1 // auto-generated: "lalrpop 0.19.6"
2 // sha3: 6c80ba10dbe46796ac194f6ca65c99da429bd4b8810e1e7ca73c749dc9f0
3 use string_cache::DefaultAtom as Atom;
4 use grammar::parse_tree::*;
5 use grammar::pattern::*;
6 use std::iter::once;
7 use tok::{self, Tok};
8 use util::strip;
9 use lalrpop_util::ParseError;
10 use super::Top;
11 #[allow(unused_extern_crates)]
12 extern crate lalrpop_util as ___lalrpop_util;
13 #[allow(unused_imports)]
14 use self::___lalrpop_util::state_machine as ___state_machine;
15 extern crate core;
16 extern crate alloc;
17 
18 #[cfg_attr(rustfmt, rustfmt_skip)]
19 mod ___parse___Top {
20 #![allow(non_snake_case, non_camel_case_types, unused_mut, unused_variables, unused_imports, unused_parens)]
21 
22 use string_cache::DefaultAtom as Atom;
23 use grammar::parse_tree::*;
24 use grammar::pattern::*;
25 use std::iter::once;
26 use tok::{self, Tok};
27 use util::strip;
28 use lalrpop_util::ParseError;
29 use super::super::Top;
30 #[allow(unused_extern_crates)]
31 extern crate lalrpop_util as ___lalrpop_util;
32 #[allow(unused_imports)]
33 use self::___lalrpop_util::state_machine as ___state_machine;
34 extern crate core;
35 extern crate alloc;
36 use super::___ToTriple;
37 #[allow(dead_code)]
38 pub(crate) enum ___Symbol<'input>
39  {
40 Variant0(Tok<'input>),
41 Variant1(&'input str),
42 Variant2(core::option::Option<Tok<'input>>),
43 Variant3(TypeRef),
44 Variant4(core::option::Option<TypeRef>),
45 Variant5(Vec<TypeBoundParameter<TypeRef>>),
46 Variant6(core::option::Option<Vec<TypeBoundParameter<TypeRef>>>),
47 Variant7(Condition),
48 Variant8(core::option::Option<Condition>),
49 Variant9(()),
50 Variant10(Alternative),
51 Variant11(alloc::vec::Vec<Alternative>),
52 Variant12(Conversion),
53 Variant13(alloc::vec::Vec<Conversion>),
54 Variant14(FieldPattern<TypeRef>),
55 Variant15(alloc::vec::Vec<FieldPattern<TypeRef>>),
56 Variant16(Parameter),
57 Variant17(alloc::vec::Vec<Parameter>),
58 Variant18(WhereClause<TypeRef>),
59 Variant19(alloc::vec::Vec<WhereClause<TypeRef>>),
60 Variant20(Atom),
61 Variant21(alloc::vec::Vec<Atom>),
62 Variant22(Lifetime),
63 Variant23(alloc::vec::Vec<Lifetime>),
64 Variant24(MatchItem),
65 Variant25(alloc::vec::Vec<MatchItem>),
66 Variant26(NonterminalString),
67 Variant27(alloc::vec::Vec<NonterminalString>),
68 Variant28(Pattern<TypeRef>),
69 Variant29(alloc::vec::Vec<Pattern<TypeRef>>),
70 Variant30(Symbol),
71 Variant31(alloc::vec::Vec<Symbol>),
72 Variant32(TypeBound<TypeRef>),
73 Variant33(alloc::vec::Vec<TypeBound<TypeRef>>),
74 Variant34(TypeBoundParameter<TypeRef>),
75 Variant35(alloc::vec::Vec<TypeBoundParameter<TypeRef>>),
76 Variant36(TypeParameter),
77 Variant37(alloc::vec::Vec<TypeParameter>),
78 Variant38(alloc::vec::Vec<TypeRef>),
79 Variant39(usize),
80 Variant40(ActionKind),
81 Variant41(core::option::Option<ActionKind>),
82 Variant42(core::option::Option<Alternative>),
83 Variant43(Vec<Alternative>),
84 Variant44(Annotation),
85 Variant45(alloc::vec::Vec<Annotation>),
86 Variant46((Atom, String)),
87 Variant47(core::option::Option<(Atom, String)>),
88 Variant48(AssociatedType),
89 Variant49(alloc::vec::Vec<AssociatedType>),
90 Variant50(Vec<Conversion>),
91 Variant51(Vec<Parameter>),
92 Variant52(Vec<WhereClause<TypeRef>>),
93 Variant53(Vec<MatchItem>),
94 Variant54(Vec<NonterminalString>),
95 Variant55(Vec<Pattern<TypeRef>>),
96 Variant56(Vec<Symbol>),
97 Variant57(Vec<TypeParameter>),
98 Variant58(Vec<TypeRef>),
99 Variant59(ConditionOp),
100 Variant60(core::option::Option<Conversion>),
101 Variant61(EnumToken),
102 Variant62(ExprSymbol),
103 Variant63(GrammarItem),
104 Variant64(core::option::Option<FieldPattern<TypeRef>>),
105 Variant65(Grammar),
106 Variant66(alloc::vec::Vec<GrammarItem>),
107 Variant67(core::option::Option<Parameter>),
108 Variant68(core::option::Option<Vec<Parameter>>),
109 Variant69(core::option::Option<Vec<TypeParameter>>),
110 Variant70(core::option::Option<WhereClause<TypeRef>>),
111 Variant71(core::option::Option<Vec<WhereClause<TypeRef>>>),
112 Variant72(core::option::Option<Lifetime>),
113 Variant73(MatchContents),
114 Variant74(core::option::Option<MatchItem>),
115 Variant75(MatchMapping),
116 Variant76(TerminalLiteral),
117 Variant77(MatchToken),
118 Variant78((NonterminalString, Vec<NonterminalString>)),
119 Variant79(core::option::Option<NonterminalString>),
120 Variant80(Path),
121 Variant81(core::option::Option<Pattern<TypeRef>>),
122 Variant82(PatternKind<TypeRef>),
123 Variant83(Vec<Lifetime>),
124 Variant84(Vec<TypeBound<TypeRef>>),
125 Variant85(TerminalString),
126 Variant86(RepeatOp),
127 Variant87(String),
128 Variant88(alloc::vec::Vec<String>),
129 Variant89(core::option::Option<Symbol>),
130 Variant90(SymbolKind),
131 Variant91(Top),
132 Variant92(core::option::Option<TypeBound<TypeRef>>),
133 Variant93(core::option::Option<TypeBoundParameter<TypeRef>>),
134 Variant94(core::option::Option<TypeParameter>),
135 Variant95(Visibility),
136 }
137 const ___ACTION: &[i16] = &[
138 // State 0
139 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
140 // State 1
141 0,0,0,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,287,0,0,0,0,
142 // State 2
143 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
144 // State 3
145 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,0,0,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,298,0,0,
146 // State 4
147 0,0,0,0,0,0,13,0,0,0,0,0,304,0,14,0,15,0,0,0,0,0,0,0,0,0,0,305,0,306,0,307,0,0,0,0,0,0,308,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
148 // State 5
149 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
150 // State 6
151 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,
152 // State 7
153 0,0,0,285,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,287,0,0,0,0,
154 // State 8
155 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,287,0,0,0,0,
156 // State 9
157 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,31,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
158 // State 10
159 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,-150,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,322,0,0,0,0,0,0,0,0,0,0,0,
160 // State 11
161 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
162 // State 12
163 0,0,0,0,0,0,13,-162,0,0,0,0,304,0,14,0,15,0,0,0,0,0,0,0,0,0,0,305,0,306,0,307,0,0,0,0,0,0,308,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
164 // State 13
165 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166 // State 14
167 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168 // State 15
169 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
170 // State 16
171 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,
172 // State 17
173 0,0,0,16,0,17,18,-178,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
174 // State 18
175 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
176 // State 19
177 0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,347,0,0,0,0,0,0,0,0,0,0,0,
178 // State 20
179 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,47,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
180 // State 21
181 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,
182 // State 22
183 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,0,0,287,0,0,0,0,
184 // State 23
185 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,53,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
186 // State 24
187 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,
188 // State 25
189 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,57,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
190 // State 26
191 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
192 // State 27
193 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
194 // State 28
195 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
196 // State 29
197 0,0,0,0,0,0,0,-146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
198 // State 30
199 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
200 // State 31
201 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-174,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
202 // State 32
203 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,-152,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,322,0,0,0,0,0,0,0,0,0,0,0,
204 // State 33
205 0,0,0,0,0,0,13,-162,0,0,0,0,304,0,14,0,15,0,0,0,0,0,0,0,0,0,0,305,0,306,0,307,0,0,0,0,0,0,308,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
206 // State 34
207 0,0,0,0,0,0,0,0,0,0,0,0,375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,376,0,
208 // State 35
209 0,0,0,0,0,0,13,-164,0,0,0,0,304,0,14,0,15,0,0,0,0,0,0,0,0,0,0,305,0,306,0,307,0,0,0,0,0,0,308,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
210 // State 36
211 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
212 // State 37
213 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-182,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
214 // State 38
215 -435,0,0,-435,0,0,-435,-435,388,389,-435,0,0,0,0,-435,-435,0,0,-435,-435,-435,-435,-435,390,-435,-435,0,-435,-435,0,-435,-435,0,0,0,0,0,-435,0,0,0,0,0,0,0,0,0,-435,0,0,0,0,0,0,0,-435,0,
216 // State 39
217 336,0,0,0,0,0,40,-195,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
218 // State 40
219 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,337,338,0,339,394,0,395,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,
220 // State 41
221 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,
222 // State 42
223 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
224 // State 43
225 0,0,0,16,0,17,18,-180,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
226 // State 44
227 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
228 // State 45
229 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
230 // State 46
231 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
232 // State 47
233 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,88,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
234 // State 48
235 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,0,0,0,
236 // State 49
237 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,92,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
238 // State 50
239 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
240 // State 51
241 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
242 // State 52
243 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
244 // State 53
245 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,100,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
246 // State 54
247 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
248 // State 55
249 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
250 // State 56
251 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
252 // State 57
253 0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
254 // State 58
255 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
256 // State 59
257 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
258 // State 60
259 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
260 // State 61
261 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
262 // State 62
263 0,0,0,0,0,0,0,-148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
264 // State 63
265 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,364,0,0,0,0,0,0,
266 // State 64
267 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
268 // State 65
269 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,422,423,0,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
270 // State 66
271 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-176,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
272 // State 67
273 0,0,0,0,0,0,0,0,0,0,-411,0,0,0,0,-411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
274 // State 68
275 0,0,0,0,0,0,0,0,0,0,-415,0,0,0,14,-415,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,435,0,0,0,0,0,0,0,0,0,0,0,
276 // State 69
277 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-174,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
278 // State 70
279 0,0,0,0,0,0,0,0,0,0,0,0,439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,440,0,
280 // State 71
281 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-184,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
282 // State 72
283 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,-166,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
284 // State 73
285 336,0,0,0,0,0,40,-196,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
286 // State 74
287 0,0,0,0,0,0,0,0,388,389,0,0,0,0,0,0,0,0,0,0,0,0,0,452,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
288 // State 75
289 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
290 // State 76
291 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
292 // State 77
293 0,0,0,16,0,17,18,-178,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
294 // State 78
295 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-182,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
296 // State 79
297 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-174,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
298 // State 80
299 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
300 // State 81
301 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
302 // State 82
303 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
304 // State 83
305 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
306 // State 84
307 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
308 // State 85
309 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
310 // State 86
311 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
312 // State 87
313 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
314 // State 88
315 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,136,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
316 // State 89
317 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
318 // State 90
319 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
320 // State 91
321 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
322 // State 92
323 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
324 // State 93
325 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
326 // State 94
327 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
328 // State 95
329 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
330 // State 96
331 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
332 // State 97
333 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
334 // State 98
335 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
336 // State 99
337 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
338 // State 100
339 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
340 // State 101
341 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
342 // State 102
343 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
344 // State 103
345 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
346 // State 104
347 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
348 // State 105
349 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
350 // State 106
351 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
352 // State 107
353 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
354 // State 108
355 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
356 // State 109
357 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
358 // State 110
359 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
360 // State 111
361 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
362 // State 112
363 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
364 // State 113
365 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,422,423,0,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
366 // State 114
367 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,0,0,0,170,0,0,0,475,0,
368 // State 115
369 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,296,0,0,0,0,0,297,0,0,481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-154,0,
370 // State 116
371 0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
372 // State 117
373 0,0,0,0,0,0,0,0,0,0,-413,0,0,0,0,-413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
374 // State 118
375 0,0,0,0,0,0,0,0,0,0,-417,0,0,0,14,-417,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,435,0,0,0,0,0,0,0,0,0,0,0,
376 // State 119
377 0,0,0,0,0,0,13,0,0,0,0,0,304,0,14,0,15,0,0,0,0,0,0,0,0,0,0,305,0,306,0,307,0,0,0,0,0,0,308,0,0,309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
378 // State 120
379 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,-168,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
380 // State 121
381 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
382 // State 122
383 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
384 // State 123
385 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
386 // State 124
387 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
388 // State 125
389 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
390 // State 126
391 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
392 // State 127
393 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
394 // State 128
395 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
396 // State 129
397 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
398 // State 130
399 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
400 // State 131
401 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
402 // State 132
403 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
404 // State 133
405 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
406 // State 134
407 0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
408 // State 135
409 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
410 // State 136
411 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
412 // State 137
413 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
414 // State 138
415 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
416 // State 139
417 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
418 // State 140
419 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
420 // State 141
421 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
422 // State 142
423 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
424 // State 143
425 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
426 // State 144
427 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
428 // State 145
429 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
430 // State 146
431 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
432 // State 147
433 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
434 // State 148
435 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
436 // State 149
437 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
438 // State 150
439 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
440 // State 151
441 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
442 // State 152
443 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
444 // State 153
445 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
446 // State 154
447 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
448 // State 155
449 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
450 // State 156
451 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
452 // State 157
453 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
454 // State 158
455 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
456 // State 159
457 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
458 // State 160
459 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
460 // State 161
461 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
462 // State 162
463 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,296,0,0,0,0,0,297,0,0,481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-154,0,
464 // State 163
465 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-158,0,0,0,0,0,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
466 // State 164
467 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
468 // State 165
469 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,221,0,0,
470 // State 166
471 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,0,0,0,170,0,0,0,516,0,
472 // State 167
473 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,517,0,
474 // State 168
475 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
476 // State 169
477 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
478 // State 170
479 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,296,0,0,0,0,0,297,0,0,481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-156,0,
480 // State 171
481 0,0,0,16,0,17,18,-178,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
482 // State 172
483 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-170,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
484 // State 173
485 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-174,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
486 // State 174
487 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
488 // State 175
489 0,0,0,0,0,0,0,0,388,389,0,0,0,0,0,0,0,0,0,0,0,0,0,536,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
490 // State 176
491 336,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
492 // State 177
493 0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
494 // State 178
495 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
496 // State 179
497 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
498 // State 180
499 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
500 // State 181
501 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
502 // State 182
503 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
504 // State 183
505 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
506 // State 184
507 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
508 // State 185
509 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
510 // State 186
511 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
512 // State 187
513 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
514 // State 188
515 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
516 // State 189
517 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,
518 // State 190
519 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
520 // State 191
521 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
522 // State 192
523 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
524 // State 193
525 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
526 // State 194
527 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
528 // State 195
529 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
530 // State 196
531 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
532 // State 197
533 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
534 // State 198
535 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
536 // State 199
537 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
538 // State 200
539 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
540 // State 201
541 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
542 // State 202
543 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
544 // State 203
545 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
546 // State 204
547 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
548 // State 205
549 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
550 // State 206
551 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
552 // State 207
553 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
554 // State 208
555 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
556 // State 209
557 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
558 // State 210
559 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
560 // State 211
561 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
562 // State 212
563 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
564 // State 213
565 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
566 // State 214
567 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
568 // State 215
569 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,221,0,0,
570 // State 216
571 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-160,0,0,0,0,0,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
572 // State 217
573 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
574 // State 218
575 336,0,0,0,0,0,40,0,0,0,-114,0,0,0,0,-114,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,250,0,0,0,0,0,0,0,-114,0,
576 // State 219
577 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
578 // State 220
579 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,-138,0,
580 // State 221
581 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,550,0,
582 // State 222
583 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,551,0,
584 // State 223
585 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-172,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
586 // State 224
587 0,0,0,0,0,0,0,0,388,389,0,0,0,0,0,0,0,0,0,0,0,0,0,557,390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
588 // State 225
589 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
590 // State 226
591 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
592 // State 227
593 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
594 // State 228
595 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
596 // State 229
597 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
598 // State 230
599 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
600 // State 231
601 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
602 // State 232
603 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
604 // State 233
605 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
606 // State 234
607 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
608 // State 235
609 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
610 // State 236
611 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
612 // State 237
613 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
614 // State 238
615 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
616 // State 239
617 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
618 // State 240
619 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
620 // State 241
621 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
622 // State 242
623 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
624 // State 243
625 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
626 // State 244
627 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
628 // State 245
629 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
630 // State 246
631 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
632 // State 247
633 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,221,0,0,
634 // State 248
635 336,0,0,0,0,0,40,0,0,0,-115,0,0,0,0,-115,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,269,0,0,0,0,0,0,0,-115,0,
636 // State 249
637 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
638 // State 250
639 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,511,512,513,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
640 // State 251
641 0,564,565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,566,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,567,
642 // State 252
643 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,-140,0,
644 // State 253
645 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,571,0,
646 // State 254
647 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,0,0,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-142,0,
648 // State 255
649 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
650 // State 256
651 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
652 // State 257
653 0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
654 // State 258
655 0,0,0,0,0,0,0,0,0,0,-415,0,0,0,14,-415,0,0,0,0,0,0,0,0,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,435,0,0,0,0,0,0,0,0,0,0,0,
656 // State 259
657 0,0,0,16,0,17,18,-178,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
658 // State 260
659 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
660 // State 261
661 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
662 // State 262
663 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
664 // State 263
665 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
666 // State 264
667 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
668 // State 265
669 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
670 // State 266
671 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
672 // State 267
673 336,0,0,285,0,0,40,0,0,0,0,0,0,0,0,0,41,0,0,511,512,513,514,0,0,337,338,0,339,340,0,341,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,221,0,0,
674 // State 268
675 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
676 // State 269
677 0,0,0,0,0,0,0,0,0,0,-110,0,0,0,0,-110,0,0,0,511,512,513,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-110,0,
678 // State 270
679 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
680 // State 271
681 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,295,0,0,296,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-144,0,
682 // State 272
683 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
684 // State 273
685 0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-509,-509,0,-509,0,0,0,0,0,0,0,0,0,0,0,0,0,362,0,0,0,363,0,364,0,287,0,0,0,0,
686 // State 274
687 0,0,0,0,0,0,0,0,0,0,-111,0,0,0,0,-111,0,0,0,511,512,513,514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-111,0,
688 // State 275
689 0,0,0,16,0,17,18,-178,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
690 // State 276
691 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,-170,0,0,0,0,0,306,321,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
692 // State 277
693 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
694 // State 278
695 0,0,0,16,0,17,18,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,306,0,307,0,0,0,0,0,0,0,19,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
696 // State 279
697 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
698 // State 280
699 -127,0,0,-127,0,0,-127,0,0,0,0,0,0,0,0,0,-127,0,0,0,0,0,0,0,0,-127,-127,0,-127,-127,0,-127,-127,0,0,0,0,0,-127,0,0,0,0,0,0,0,0,-127,0,0,0,-127,0,0,0,0,0,0,
700 // State 281
701 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
702 // State 282
703 0,0,0,-428,-428,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-428,0,0,0,0,0,-428,0,0,0,0,
704 // State 283
705 0,0,0,-505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-505,0,0,0,0,0,-505,0,0,0,0,
706 // State 284
707 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
708 // State 285
709 0,0,0,-425,-425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-425,0,0,0,0,0,-425,0,0,0,0,
710 // State 286
711 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
712 // State 287
713 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
714 // State 288
715 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
716 // State 289
717 -420,0,0,-420,0,0,-420,-420,-420,-420,-420,0,0,0,0,-420,-420,0,0,-420,-420,-420,-420,-420,-420,-420,-420,0,-420,-420,0,-420,-420,0,0,0,0,0,-420,0,0,0,0,0,0,0,0,0,-420,0,0,0,0,0,0,0,-420,0,
718 // State 290
719 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-453,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
720 // State 291
721 -419,0,0,-419,0,0,-419,-419,-419,-419,-419,0,0,0,0,-419,-419,0,0,-419,-419,-419,-419,-419,-419,-419,-419,0,-419,-419,0,-419,-419,0,0,0,0,0,-419,0,0,0,0,0,0,0,0,0,-419,0,0,0,0,0,0,0,-419,0,
722 // State 292
723 -418,0,0,-418,0,0,-418,-418,-418,-418,-418,0,0,0,0,-418,-418,0,0,-418,-418,-418,-418,-418,-418,-418,-418,0,-418,-418,0,-418,-418,0,0,0,0,0,-418,0,0,0,0,0,0,0,0,0,-418,0,0,0,0,0,0,0,-418,0,
724 // State 293
725 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
726 // State 294
727 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
728 // State 295
729 -421,0,0,-421,0,0,-421,-421,-421,-421,-421,0,0,0,0,-421,-421,0,0,-421,-421,-421,-421,-421,-421,-421,-421,0,-421,-421,0,-421,-421,0,0,0,0,0,-421,0,0,0,0,0,0,0,0,0,-421,0,0,0,0,0,0,0,-421,0,
730 // State 296
731 -431,0,0,-431,0,0,-431,-431,-431,-431,-431,0,0,0,0,-431,-431,0,0,-431,-431,-431,-431,-431,-431,-431,-431,0,-431,-431,0,-431,-431,0,0,0,0,0,-431,0,0,0,0,0,0,0,0,0,-431,0,0,0,0,0,0,0,-431,0,
732 // State 297
733 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,0,
734 // State 298
735 0,0,0,0,0,0,-391,-391,0,-391,-391,0,0,-391,325,-391,-391,-391,0,0,0,0,0,-391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-391,-391,0,
736 // State 299
737 0,0,0,0,0,0,34,-408,0,0,-408,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,-408,0,
738 // State 300
739 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
740 // State 301
741 0,0,0,0,0,0,0,-393,0,0,-393,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-393,0,
742 // State 302
743 0,0,0,0,0,0,0,-409,0,0,-409,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-409,0,
744 // State 303
745 0,0,0,0,0,0,0,-404,0,0,-404,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-404,0,
746 // State 304
747 0,0,0,0,0,0,0,-407,0,0,-407,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-407,0,
748 // State 305
749 0,0,0,0,0,0,-361,-361,0,-361,-361,0,0,-361,-361,-361,-361,-361,0,0,0,0,0,-361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-361,-361,0,
750 // State 306
751 0,0,0,0,0,0,-362,-362,0,-362,-362,0,0,-362,-362,-362,-362,-362,0,0,0,0,0,-362,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-362,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-362,-362,0,
752 // State 307
753 0,0,0,0,0,0,0,-430,0,0,-430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-430,0,
754 // State 308
755 0,0,0,0,0,0,0,-403,0,0,-403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-403,0,
756 // State 309
757 0,0,0,0,0,0,0,-489,0,-489,-489,0,0,-489,0,-489,38,-489,0,0,0,0,0,-489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-489,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-489,0,0,
758 // State 310
759 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
760 // State 311
761 -128,0,0,-128,0,0,-128,0,0,0,0,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,-128,-128,0,-128,-128,0,-128,-128,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,-128,0,0,0,-128,0,0,0,0,0,0,
762 // State 312
763 0,0,0,-429,-429,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-429,0,0,0,0,0,-429,0,0,0,0,
764 // State 313
765 0,0,0,-506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-506,0,0,0,0,0,-506,0,0,0,0,
766 // State 314
767 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
768 // State 315
769 0,0,0,-502,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-502,-502,0,-502,0,0,0,0,0,0,0,0,0,0,0,0,0,-502,0,-502,0,-502,0,-502,0,-502,0,0,0,0,
770 // State 316
771 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
772 // State 317
773 0,0,0,0,0,0,0,0,0,0,370,0,0,0,0,-149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
774 // State 318
775 0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
776 // State 319
777 0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
778 // State 320
779 0,0,0,-363,0,-363,-363,0,0,-363,-363,0,0,-363,-363,-363,0,0,0,0,0,0,0,-363,0,0,0,0,0,-363,0,-363,0,0,0,0,0,0,0,-363,0,0,-363,0,0,0,0,0,0,0,-363,0,0,0,0,0,0,0,
780 // State 321
781 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
782 // State 322
783 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
784 // State 323
785 0,0,0,0,0,0,-392,-392,0,-392,-392,0,0,-392,371,-392,-392,-392,0,0,0,0,0,-392,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-392,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-392,-392,0,
786 // State 324
787 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-48,0,-48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
788 // State 325
789 0,0,0,0,0,0,0,378,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
790 // State 326
791 0,0,0,0,0,0,0,-161,0,0,379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
792 // State 327
793 0,0,0,0,0,0,-389,-389,0,-389,-389,0,0,-389,325,-389,-389,-389,0,0,0,0,0,-389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-389,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-389,-389,0,
794 // State 328
795 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,381,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
796 // State 329
797 -448,0,0,-448,0,0,-448,-448,-448,-448,-448,0,0,0,0,-448,-448,0,0,-448,-448,-448,-448,-448,-448,-448,-448,0,-448,-448,0,-448,-448,0,0,0,0,0,-448,0,0,0,0,0,0,0,0,0,-448,0,0,0,0,0,0,0,-448,0,
798 // State 330
799 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
800 // State 331
801 -446,0,0,-446,0,0,-446,-446,-446,-446,-446,0,0,0,0,-446,-446,0,0,-446,-446,-446,-446,-446,-446,-446,-446,0,-446,-446,0,-446,-446,0,0,0,0,0,-446,0,0,0,0,0,0,0,0,0,-446,0,0,0,0,0,0,0,-446,0,
802 // State 332
803 0,0,0,386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
804 // State 333
805 -440,0,0,-440,0,0,-440,-440,-440,-440,-440,0,0,0,0,-440,-440,0,0,-440,-440,-440,-440,-440,-440,-440,-440,0,-440,-440,0,-440,-440,0,0,0,0,0,-440,0,0,0,0,0,0,0,0,0,-440,0,0,0,0,0,0,0,-440,0,
806 // State 334
807 -442,0,0,-442,0,0,-442,-442,-442,-442,-442,0,0,0,0,-442,-442,0,0,-442,-442,-442,-442,-442,-442,-442,-442,0,-442,-442,0,-442,-442,0,0,0,0,0,-442,0,0,0,0,0,0,0,0,0,-442,0,0,0,0,0,0,0,-442,0,
808 // State 335
809 -452,0,0,-452,0,0,-452,-452,-452,-452,-452,0,0,0,0,-452,-452,0,0,-452,-452,-452,-452,-452,-452,-452,-452,0,-452,-452,0,-452,-452,0,0,0,0,0,-452,0,0,0,0,0,0,0,0,0,-452,0,0,0,0,0,0,0,-452,0,
810 // State 336
811 -450,0,0,-450,0,0,-450,-450,-450,-450,-450,0,0,0,0,-450,-450,0,0,-450,-450,-450,-450,-450,-450,-450,-450,0,-450,-450,0,-450,-450,0,0,0,0,0,-450,0,0,0,0,0,0,0,0,0,-450,0,0,0,0,0,0,0,-450,0,
812 // State 337
813 -451,0,0,-451,0,0,-451,-451,-451,-451,-451,0,0,0,0,-451,-451,0,0,-451,-451,-451,-451,-451,-451,-451,-451,0,-451,-451,0,-451,-451,0,0,0,0,0,-451,0,0,0,0,0,0,0,0,0,-451,0,0,0,0,0,0,0,-451,0,
814 // State 338
815 -194,0,0,-194,0,0,-194,-194,-194,-194,-194,0,0,0,0,-194,-194,0,0,-194,-194,-194,-194,-194,-194,-194,-194,0,-194,-194,0,-194,-194,0,0,0,0,0,-194,0,0,0,0,0,0,0,0,0,-194,0,0,0,0,0,0,0,-194,0,
816 // State 339
817 -447,0,0,-447,0,0,-447,-447,-447,-447,-447,0,0,0,0,-447,-447,0,0,-447,-447,-447,-447,-447,-447,-447,-447,0,-447,-447,0,-447,-447,0,0,0,0,0,-447,0,0,0,0,0,0,0,0,0,-447,0,0,0,0,0,0,0,-447,0,
818 // State 340
819 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
820 // State 341
821 0,0,0,0,0,0,0,-487,0,-487,-487,0,0,-487,0,-487,0,-487,0,0,0,0,0,-487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-487,0,0,
822 // State 342
823 0,0,0,0,0,0,0,399,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
824 // State 343
825 0,0,0,0,0,0,0,-177,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
826 // State 344
827 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
828 // State 345
829 0,0,0,0,0,0,78,-491,0,-491,-491,0,0,-491,0,-491,79,-491,0,0,0,0,0,-491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-491,0,0,
830 // State 346
831 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
832 // State 347
833 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
834 // State 348
835 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
836 // State 349
837 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
838 // State 350
839 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
840 // State 351
841 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
842 // State 352
843 0,0,0,0,0,0,0,415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
844 // State 353
845 0,0,0,0,0,0,0,-145,0,0,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
846 // State 354
847 0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
848 // State 355
849 0,0,0,-338,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-338,-338,0,-338,0,0,0,0,0,0,0,0,0,0,0,0,0,-338,0,0,0,-338,0,-338,0,-338,0,0,0,0,
850 // State 356
851 0,0,0,-342,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-342,-342,0,-342,0,0,0,0,0,0,0,0,0,0,0,0,0,-342,0,0,0,-342,0,-342,0,-342,0,0,0,0,
852 // State 357
853 0,0,0,-337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-337,-337,0,-337,0,0,0,0,0,0,0,0,0,0,0,0,0,-337,0,0,0,-337,0,-337,0,-337,0,0,0,0,
854 // State 358
855 0,0,0,-376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-376,-376,0,-376,0,0,0,0,0,0,0,0,0,0,0,418,0,-376,0,0,0,-376,0,-376,0,-376,0,0,0,0,
856 // State 359
857 0,0,0,-339,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-339,-339,0,-339,0,0,0,0,0,0,0,0,0,0,0,0,0,-339,0,0,0,-339,0,-339,0,-339,0,0,0,0,
858 // State 360
859 0,0,0,-336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-336,-336,0,-336,0,0,0,0,0,0,0,0,0,0,0,0,0,-336,0,0,0,-336,0,-336,0,-336,0,0,0,0,
860 // State 361
861 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,
862 // State 362
863 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,
864 // State 363
865 0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-508,-508,0,-508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
866 // State 364
867 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
868 // State 365
869 0,0,0,0,0,0,0,0,0,0,-478,0,0,0,0,0,0,0,0,0,0,0,0,-478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
870 // State 366
871 0,0,0,0,0,0,0,0,0,0,-477,0,0,0,0,0,0,0,0,0,0,0,0,-477,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
872 // State 367
873 0,0,0,0,0,0,0,0,0,0,426,0,0,0,0,0,0,0,0,0,0,0,0,-173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
874 // State 368
875 0,0,0,0,0,0,0,0,0,0,427,0,0,0,0,-151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
876 // State 369
877 0,0,0,-43,0,-43,-43,0,0,0,0,0,0,0,-43,-43,0,0,0,0,0,0,0,0,0,0,0,0,0,-43,-43,-43,0,0,0,0,0,0,0,-43,0,0,-43,0,0,0,-43,0,0,0,0,0,0,0,0,0,0,0,
878 // State 370
879 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-49,0,-49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
880 // State 371
881 0,0,0,0,0,0,0,437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
882 // State 372
883 0,0,0,0,0,0,0,0,0,0,441,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,442,0,
884 // State 373
885 0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
886 // State 374
887 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,
888 // State 375
889 0,0,0,0,0,0,0,-398,0,0,-398,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-398,0,
890 // State 376
891 0,0,0,0,0,0,0,-163,0,0,444,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
892 // State 377
893 0,0,0,0,0,0,0,-406,0,0,-406,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-406,0,
894 // State 378
895 0,0,0,0,0,0,-68,-68,0,0,0,0,-68,0,-68,0,-68,0,0,0,0,0,0,0,0,0,0,-68,0,-68,0,-68,0,0,0,0,0,0,-68,0,0,-68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
896 // State 379
897 0,0,0,0,0,0,-390,-390,0,-390,-390,0,0,-390,371,-390,-390,-390,0,0,0,0,0,-390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-390,-390,0,
898 // State 380
899 0,0,0,0,0,0,0,-405,0,0,-405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-405,0,
900 // State 381
901 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
902 // State 382
903 0,0,0,0,0,0,0,0,0,0,-499,0,0,0,0,0,0,0,0,0,0,0,0,-499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
904 // State 383
905 0,0,0,0,0,0,0,0,0,0,-498,0,0,0,0,0,0,0,0,0,0,0,0,-498,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
906 // State 384
907 0,0,0,0,0,0,0,0,0,0,447,0,0,0,0,0,0,0,0,0,0,0,0,-181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
908 // State 385
909 0,0,0,0,0,0,0,-483,0,-483,-483,0,0,-483,0,-483,0,-483,0,0,0,0,0,-483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-483,0,0,
910 // State 386
911 -441,0,0,-441,0,0,-441,-441,-441,-441,-441,0,0,0,0,-441,-441,0,0,-441,-441,-441,-441,-441,-441,-441,-441,0,-441,-441,0,-441,-441,0,0,0,0,0,-441,0,0,0,0,0,0,0,0,0,-441,0,0,0,0,0,0,0,-441,0,
912 // State 387
913 -423,0,0,-423,0,0,-423,-423,-423,-423,-423,0,0,0,0,-423,-423,0,0,-423,-423,-423,-423,-423,-423,-423,-423,0,-423,-423,0,-423,-423,0,0,0,0,0,-423,0,0,0,0,0,0,0,0,0,-423,0,0,0,0,0,0,0,-423,0,
914 // State 388
915 -422,0,0,-422,0,0,-422,-422,-422,-422,-422,0,0,0,0,-422,-422,0,0,-422,-422,-422,-422,-422,-422,-422,-422,0,-422,-422,0,-422,-422,0,0,0,0,0,-422,0,0,0,0,0,0,0,0,0,-422,0,0,0,0,0,0,0,-422,0,
916 // State 389
917 -424,0,0,-424,0,0,-424,-424,-424,-424,-424,0,0,0,0,-424,-424,0,0,-424,-424,-424,-424,-424,-424,-424,-424,0,-424,-424,0,-424,-424,0,0,0,0,0,-424,0,0,0,0,0,0,0,0,0,-424,0,0,0,0,0,0,0,-424,0,
918 // State 390
919 0,0,0,0,0,0,0,450,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
920 // State 391
921 -438,0,0,0,0,0,-438,-438,0,0,-438,0,0,0,0,-438,-438,0,0,-438,-438,-438,-438,0,0,-438,-438,0,-438,-438,0,-438,-438,0,0,0,0,0,-438,0,0,0,0,0,0,0,0,0,-438,0,0,0,0,0,0,0,-438,0,
922 // State 392
923 0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
924 // State 393
925 0,0,0,0,0,0,0,0,-447,-447,0,0,0,-361,0,0,0,0,0,0,0,0,0,-447,-447,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
926 // State 394
927 0,0,0,0,0,0,0,0,0,0,0,0,0,-362,0,0,-366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
928 // State 395
929 0,0,0,0,0,0,0,-486,0,-486,-486,0,0,-486,0,-486,0,-486,0,0,0,0,0,-486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-486,0,0,
930 // State 396
931 0,0,0,0,0,0,0,-485,0,-485,-485,0,0,-485,0,-485,0,-485,0,0,0,0,0,-485,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-485,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-485,0,0,
932 // State 397
933 0,0,0,0,0,0,0,-179,0,0,455,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
934 // State 398
935 0,0,0,0,0,0,0,-481,0,-481,-481,0,0,-481,0,-481,0,-481,0,0,0,0,0,-481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-481,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-481,0,0,
936 // State 399
937 0,0,0,-93,0,-93,-93,-93,0,0,0,0,0,0,-93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-93,0,-93,0,0,0,0,0,0,0,-93,0,0,-93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
938 // State 400
939 0,0,0,0,0,0,0,-482,0,-482,-482,0,0,-482,0,-482,0,-482,0,0,0,0,0,-482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-482,0,0,
940 // State 401
941 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
942 // State 402
943 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
944 // State 403
945 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
946 // State 404
947 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
948 // State 405
949 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
950 // State 406
951 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
952 // State 407
953 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
954 // State 408
955 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
956 // State 409
957 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
958 // State 410
959 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
960 // State 411
961 -124,0,0,-124,0,0,-124,0,0,0,0,0,0,0,0,0,-124,0,0,0,0,0,0,0,0,-124,-124,0,-124,-124,0,-124,-124,0,0,0,0,0,-124,0,0,0,0,0,0,0,0,-124,0,0,0,-124,0,0,0,0,0,0,
962 // State 412
963 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
964 // State 413
965 0,0,0,0,0,0,0,-147,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
966 // State 414
967 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-347,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-347,0,0,0,
968 // State 415
969 0,0,0,0,0,0,0,-38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-38,0,-38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
970 // State 416
971 0,0,0,-343,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-343,-343,0,-343,0,0,0,0,0,0,0,0,0,0,0,0,0,-343,0,0,0,-343,0,-343,0,-343,0,0,0,0,
972 // State 417
973 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,
974 // State 418
975 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
976 // State 419
977 0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
978 // State 420
979 0,0,0,0,0,0,0,0,0,0,0,0,0,-384,0,0,0,-384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
980 // State 421
981 0,0,0,0,0,0,0,0,0,0,0,0,0,-385,0,0,0,-385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
982 // State 422
983 0,-386,-386,0,0,0,0,0,0,0,-386,0,0,-386,0,0,0,-386,-386,0,0,0,0,-386,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-386,
984 // State 423
985 0,0,0,0,0,0,0,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,-175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
986 // State 424
987 0,0,0,0,0,0,-350,0,0,0,0,0,0,0,0,-350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-350,0,0,0,
988 // State 425
989 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-88,0,0,0,0,0,-88,-88,-88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
990 // State 426
991 0,0,0,-44,0,-44,-44,0,0,0,0,0,0,0,-44,-44,0,0,0,0,0,0,0,0,0,0,0,0,0,-44,-44,-44,0,0,0,0,0,0,0,-44,0,0,-44,0,0,0,-44,0,0,0,0,0,0,0,0,0,0,0,
992 // State 427
993 0,0,0,0,0,0,0,0,0,485,-410,0,0,0,0,-410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
994 // State 428
995 0,0,0,0,0,0,0,0,0,0,-353,0,0,0,0,-353,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
996 // State 429
997 0,0,0,0,0,0,0,0,0,-460,-460,0,0,0,0,-460,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
998 // State 430
999 0,0,0,0,0,0,172,0,0,-468,-468,0,0,0,0,-468,173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1000 // State 431
1001 0,0,0,0,0,0,0,0,0,0,-476,0,0,0,0,-476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1002 // State 432
1003 0,0,0,0,0,0,0,0,0,487,-414,0,0,0,0,-414,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1004 // State 433
1005 0,0,0,0,0,0,0,0,0,0,-355,0,0,0,0,-355,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1006 // State 434
1007 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1008 // State 435
1009 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1010 // State 436
1011 0,0,0,0,0,0,0,-396,0,0,-396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-396,0,
1012 // State 437
1013 0,0,0,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,489,0,
1014 // State 438
1015 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,490,0,
1016 // State 439
1017 0,0,0,0,0,0,0,-400,0,0,-400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-400,0,
1018 // State 440
1019 0,0,0,0,0,0,0,0,0,0,0,0,-33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-33,0,-33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-33,0,
1020 // State 441
1021 0,0,0,0,0,0,0,-397,0,0,-397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-397,0,
1022 // State 442
1023 0,0,0,0,0,0,0,-401,0,0,-401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-401,0,
1024 // State 443
1025 0,0,0,0,0,0,-69,-69,0,0,0,0,-69,0,-69,0,-69,0,0,0,0,0,0,0,0,0,0,-69,0,-69,0,-69,0,0,0,0,0,0,-69,0,0,-69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1026 // State 444
1027 0,0,0,0,0,0,0,0,0,0,492,0,0,0,0,0,0,0,0,0,0,0,0,-183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1028 // State 445
1029 0,0,0,0,0,0,0,-488,0,-488,-488,0,0,-488,0,-488,0,-488,0,0,0,0,0,-488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-488,0,0,
1030 // State 446
1031 0,0,0,-98,0,-98,-98,0,0,0,0,0,0,0,-98,0,0,0,0,0,0,0,0,-98,0,0,0,0,0,-98,-98,-98,0,0,0,0,0,0,0,-98,0,0,-98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1032 // State 447
1033 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1034 // State 448
1035 0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,-165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1036 // State 449
1037 -449,0,0,-449,0,0,-449,-449,-449,-449,-449,0,0,0,0,-449,-449,0,0,-449,-449,-449,-449,-449,-449,-449,-449,0,-449,-449,0,-449,-449,0,0,0,0,0,-449,0,0,0,0,0,0,0,0,0,-449,0,0,0,0,0,0,0,-449,0,
1038 // State 450
1039 -439,0,0,0,0,0,-439,-439,0,0,-439,0,0,0,0,-439,-439,0,0,-439,-439,-439,-439,0,0,-439,-439,0,-439,-439,0,-439,-439,0,0,0,0,0,-439,0,0,0,0,0,0,0,0,0,-439,0,0,0,0,0,0,0,-439,0,
1040 // State 451
1041 -434,0,0,-434,0,0,-434,-434,0,0,-434,0,0,0,0,-434,-434,0,0,-434,-434,-434,-434,-434,0,-434,-434,0,-434,-434,0,-434,-434,0,0,0,0,0,-434,0,0,0,0,0,0,0,0,0,-434,0,0,0,0,0,0,0,-434,0,
1042 // State 452
1043 0,0,0,0,0,0,0,0,0,0,0,0,0,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1044 // State 453
1045 0,0,0,0,0,0,0,-484,0,-484,-484,0,0,-484,0,-484,0,-484,0,0,0,0,0,-484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-484,0,0,
1046 // State 454
1047 0,0,0,-94,0,-94,-94,-94,0,0,0,0,0,0,-94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-94,0,-94,0,0,0,0,0,0,0,-94,0,0,-94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1048 // State 455
1049 0,0,0,0,0,0,0,496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1050 // State 456
1051 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1052 // State 457
1053 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1054 // State 458
1055 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1056 // State 459
1057 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1058 // State 460
1059 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1060 // State 461
1061 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1062 // State 462
1063 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1064 // State 463
1065 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1066 // State 464
1067 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1068 // State 465
1069 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1070 // State 466
1071 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1072 // State 467
1073 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1074 // State 468
1075 -123,0,0,-123,0,0,-123,0,0,0,0,0,0,0,0,0,-123,0,0,0,0,0,0,0,0,-123,-123,0,-123,-123,0,-123,-123,0,0,0,0,0,-123,0,0,0,0,0,0,0,0,-123,0,0,0,-123,0,0,0,0,0,0,
1076 // State 469
1077 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1078 // State 470
1079 0,0,0,0,0,0,0,-39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-39,0,-39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1080 // State 471
1081 0,0,0,0,0,0,0,-344,0,0,-344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1082 // State 472
1083 0,0,0,0,0,0,0,0,0,0,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1084 // State 473
1085 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-135,0,0,0,0,0,0,0,-135,0,0,0,-135,0,
1086 // State 474
1087 0,0,0,-201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-201,-201,0,-201,0,0,0,0,0,0,0,0,0,0,0,0,0,-201,0,0,0,-201,0,-201,0,-201,0,0,0,0,
1088 // State 475
1089 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-367,0,
1090 // State 476
1091 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,521,0,
1092 // State 477
1093 0,0,0,0,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-153,0,
1094 // State 478
1095 0,0,0,0,0,0,0,0,0,0,-369,0,0,0,0,0,0,0,0,523,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-369,0,
1096 // State 479
1097 0,0,0,0,0,0,0,0,0,0,-375,0,0,0,0,0,0,0,0,-375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-375,0,
1098 // State 480
1099 0,0,0,0,0,0,0,0,0,0,-368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-368,0,
1100 // State 481
1101 0,0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1102 // State 482
1103 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-89,0,0,0,0,0,-89,-89,-89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1104 // State 483
1105 0,0,0,0,0,0,0,0,0,525,-412,0,0,0,0,-412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1106 // State 484
1107 0,0,0,0,0,0,0,0,0,0,-53,0,0,0,0,-53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1108 // State 485
1109 0,0,0,0,0,0,0,0,0,526,-416,0,0,0,0,-416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1110 // State 486
1111 0,0,0,0,0,0,0,0,0,0,-78,0,0,0,-78,-78,0,0,0,0,0,0,0,0,0,0,0,0,0,-78,-78,-78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-78,0,0,0,0,0,0,0,0,0,0,0,
1112 // State 487
1113 0,0,0,0,0,0,0,0,0,0,0,0,-34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-34,0,-34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-34,0,
1114 // State 488
1115 0,0,0,0,0,0,0,-399,0,0,-399,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-399,0,
1116 // State 489
1117 0,0,0,0,0,0,0,-402,0,0,-402,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-402,0,
1118 // State 490
1119 0,0,0,0,0,0,0,0,0,0,-203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-203,0,
1120 // State 491
1121 0,0,0,-99,0,-99,-99,0,0,0,0,0,0,0,-99,0,0,0,0,0,0,0,0,-99,0,0,0,0,0,-99,-99,-99,0,0,0,0,0,0,0,-99,0,0,-99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1122 // State 492
1123 0,0,0,0,0,0,0,0,0,0,535,0,0,0,0,0,0,0,0,0,0,0,0,-167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1124 // State 493
1125 -445,0,0,-445,0,0,-445,-445,-445,-445,-445,0,0,0,0,-445,-445,0,0,-445,-445,-445,-445,-445,-445,-445,-445,0,-445,-445,0,-445,-445,0,0,0,0,0,-445,0,0,0,0,0,0,0,0,0,-445,0,0,0,0,0,0,0,-445,0,
1126 // State 494
1127 -73,0,0,0,0,0,-73,0,0,0,0,0,0,0,0,0,-73,0,0,0,0,0,0,-73,0,-73,-73,0,-73,-73,0,-73,-73,0,0,0,0,0,-73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1128 // State 495
1129 0,0,0,0,0,0,0,-495,0,-495,-495,226,0,-495,0,-495,0,-495,0,0,0,0,0,-495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-495,0,0,
1130 // State 496
1131 0,0,0,0,0,0,0,-490,0,-490,-490,0,0,-490,0,-490,0,-490,0,0,0,0,0,-490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-490,0,0,
1132 // State 497
1133 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1134 // State 498
1135 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1136 // State 499
1137 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1138 // State 500
1139 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1140 // State 501
1141 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1142 // State 502
1143 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,539,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1144 // State 503
1145 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,542,0,
1146 // State 504
1147 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1148 // State 505
1149 0,0,0,0,0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0,-157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1150 // State 506
1151 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1152 // State 507
1153 0,0,0,0,0,0,0,0,0,0,-117,0,0,0,0,-117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-117,0,
1154 // State 508
1155 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,546,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1156 // State 509
1157 0,0,0,-381,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-381,-381,0,-381,0,0,0,0,0,0,0,0,0,0,0,0,0,-381,0,0,0,-381,0,-381,0,-381,0,0,0,0,
1158 // State 510
1159 0,0,0,0,0,0,0,0,0,0,-104,0,0,0,0,-104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-104,0,
1160 // State 511
1161 0,0,0,0,0,0,0,0,0,0,-105,0,0,0,0,-105,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-105,0,
1162 // State 512
1163 0,0,0,0,0,0,0,0,0,0,-102,0,0,0,0,-102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-102,0,
1164 // State 513
1165 0,0,0,0,0,0,0,0,0,0,-103,0,0,0,0,-103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-103,0,
1166 // State 514
1167 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-136,0,0,0,0,0,0,0,-136,0,0,0,-136,0,
1168 // State 515
1169 0,0,0,-202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-202,-202,0,-202,0,0,0,0,0,0,0,0,0,0,0,0,0,-202,0,0,0,-202,0,-202,0,-202,0,0,0,0,
1170 // State 516
1171 0,0,0,-197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-197,-197,0,-197,0,0,0,0,0,0,0,0,0,0,0,0,0,-197,0,0,0,-197,0,-197,0,-197,0,0,0,0,
1172 // State 517
1173 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,
1174 // State 518
1175 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1176 // State 519
1177 0,0,0,0,0,0,0,0,0,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-155,0,
1178 // State 520
1179 0,0,0,-378,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-378,-378,0,-378,0,0,0,0,0,0,0,0,0,0,0,-378,0,-378,0,0,0,-378,0,-378,0,-378,0,0,0,0,
1180 // State 521
1181 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-58,0,0,0,0,0,-58,0,0,-58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-58,0,
1182 // State 522
1183 0,0,0,0,0,0,0,0,0,0,-370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-370,0,
1184 // State 523
1185 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-507,-507,0,-507,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1186 // State 524
1187 0,0,0,0,0,0,0,0,0,0,-54,0,0,0,0,-54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1188 // State 525
1189 0,0,0,0,0,0,0,0,0,0,-79,0,0,0,-79,-79,0,0,0,0,0,0,0,0,0,0,0,0,0,-79,-79,-79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-79,0,0,0,0,0,0,0,0,0,0,0,
1190 // State 526
1191 0,0,0,0,0,0,0,553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1192 // State 527
1193 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1194 // State 528
1195 0,0,0,0,0,0,0,0,0,0,-391,0,0,0,325,0,-391,257,0,0,0,0,0,-391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1196 // State 529
1197 0,0,0,0,0,0,0,0,0,0,-471,0,0,0,0,0,0,0,0,0,0,0,0,-471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1198 // State 530
1199 0,0,0,0,0,0,0,0,0,0,556,0,0,0,0,0,0,0,0,0,0,0,0,-169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1200 // State 531
1201 0,0,0,0,0,0,0,0,0,0,-472,0,0,0,0,0,0,0,0,0,0,0,0,-472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1202 // State 532
1203 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1204 // State 533
1205 0,0,0,0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1206 // State 534
1207 -74,0,0,0,0,0,-74,0,0,0,0,0,0,0,0,0,-74,0,0,0,0,0,0,-74,0,-74,-74,0,-74,-74,0,-74,-74,0,0,0,0,0,-74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1208 // State 535
1209 -433,0,0,-433,0,0,-433,-433,0,0,-433,0,0,0,0,-433,-433,0,0,-433,-433,-433,-433,-433,0,-433,-433,0,-433,-433,0,-433,-433,0,0,0,0,0,-433,0,0,0,0,0,0,0,0,0,-433,0,0,0,0,0,0,0,-433,0,
1210 // State 536
1211 0,0,0,0,0,0,260,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1212 // State 537
1213 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,263,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1214 // State 538
1215 0,0,0,0,0,0,0,559,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1216 // State 539
1217 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1218 // State 540
1219 0,0,0,-382,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-382,-382,0,-382,0,0,0,0,0,0,0,0,0,0,0,0,0,-382,0,0,0,-382,0,-382,0,-382,0,0,0,0,
1220 // State 541
1221 0,0,0,-377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-377,-377,0,-377,0,0,0,0,0,0,0,0,0,0,0,-377,0,-377,0,0,0,-377,0,-377,0,-377,0,0,0,0,
1222 // State 542
1223 0,0,0,0,0,0,0,0,0,0,560,0,0,0,0,0,0,0,0,0,0,0,0,-159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1224 // State 543
1225 0,0,0,0,0,0,0,0,0,0,0,0,0,-383,0,0,0,-383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1226 // State 544
1227 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-63,0,0,0,0,0,-63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1228 // State 545
1229 0,0,0,-120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-120,-120,0,-120,0,0,0,0,0,0,0,0,0,0,0,0,0,-120,0,0,0,-120,0,-120,0,-120,0,0,0,0,
1230 // State 546
1231 0,0,0,0,0,0,0,0,0,0,-112,0,0,0,0,-112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-112,0,
1232 // State 547
1233 0,0,0,0,0,0,0,0,0,0,569,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-137,0,
1234 // State 548
1235 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,570,0,
1236 // State 549
1237 0,0,0,-199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-199,-199,0,-199,0,0,0,0,0,0,0,0,0,0,0,0,0,-199,0,0,0,-199,0,-199,0,-199,0,0,0,0,
1238 // State 550
1239 0,0,0,-198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-198,-198,0,-198,0,0,0,0,0,0,0,0,0,0,0,0,0,-198,0,0,0,-198,0,-198,0,-198,0,0,0,0,
1240 // State 551
1241 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-59,0,0,0,0,0,-59,0,0,-59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-59,0,
1242 // State 552
1243 0,0,0,0,0,0,0,0,0,-464,-464,273,0,0,0,-464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1244 // State 553
1245 0,0,0,0,0,0,0,0,0,0,576,0,0,0,0,0,0,0,0,0,0,0,0,-171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1246 // State 554
1247 0,0,0,0,0,0,0,0,0,-466,-466,0,0,0,0,-466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1248 // State 555
1249 0,0,0,-83,0,-83,-83,0,0,0,0,0,0,0,-83,0,0,0,0,0,0,0,0,-83,0,0,0,0,0,-83,-83,-83,0,0,0,0,0,0,0,-83,0,0,-83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1250 // State 556
1251 -432,0,0,-432,0,0,-432,-432,0,0,-432,0,0,0,0,-432,-432,0,0,-432,-432,-432,-432,-432,0,-432,-432,0,-432,-432,0,-432,-432,0,0,0,0,0,-432,0,0,0,0,0,0,0,0,0,-432,0,0,0,0,0,0,0,-432,0,
1252 // State 557
1253 0,0,0,0,0,0,0,-493,0,-493,-493,0,0,-493,0,-493,0,-493,0,0,0,0,0,-493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-493,0,0,
1254 // State 558
1255 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1256 // State 559
1257 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-64,0,0,0,0,0,-64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1258 // State 560
1259 0,0,0,-379,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-379,-379,0,-379,0,0,0,0,0,0,0,0,0,0,0,0,0,-379,0,0,0,-379,0,-379,0,-379,0,0,0,0,
1260 // State 561
1261 0,0,0,0,0,0,0,0,0,0,-113,0,0,0,0,-113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-113,0,
1262 // State 562
1263 0,0,0,0,0,0,0,0,0,0,-116,0,0,0,0,-116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-116,0,
1264 // State 563
1265 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1266 // State 564
1267 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-189,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1268 // State 565
1269 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1270 // State 566
1271 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1272 // State 567
1273 0,0,0,0,0,0,0,0,0,0,584,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-139,0,
1274 // State 568
1275 -23,0,0,-23,0,0,-23,0,0,0,0,0,0,0,0,0,-23,0,0,-23,-23,-23,-23,0,0,-23,-23,0,-23,-23,0,-23,-23,0,0,0,0,0,-23,0,0,0,0,0,0,0,0,0,-23,0,0,0,0,0,0,0,-23,0,
1276 // State 569
1277 0,0,0,-122,0,0,0,0,0,0,0,0,0,0,0,585,0,0,0,0,0,0,0,0,0,0,0,0,-122,-122,0,-122,0,0,0,0,0,0,0,0,0,0,0,0,0,-122,0,0,0,-122,0,-122,0,-122,0,0,0,0,
1278 // State 570
1279 0,0,0,-200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-200,-200,0,-200,0,0,0,0,0,0,0,0,0,0,0,0,0,-200,0,0,0,-200,0,-200,0,-200,0,0,0,0,
1280 // State 571
1281 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,587,0,
1282 // State 572
1283 0,0,0,0,0,0,0,0,0,0,588,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-141,0,
1284 // State 573
1285 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,589,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1286 // State 574
1287 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1288 // State 575
1289 0,0,0,-84,0,-84,-84,0,0,0,0,0,0,0,-84,0,0,0,0,0,0,0,0,-84,0,0,0,0,0,-84,-84,-84,0,0,0,0,0,0,0,-84,0,0,-84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1290 // State 576
1291 0,0,0,0,0,0,0,0,0,0,-473,0,0,0,0,0,0,0,0,0,0,0,0,-473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1292 // State 577
1293 0,0,0,0,0,0,276,0,0,-467,-467,0,0,0,0,-467,277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1294 // State 578
1295 0,0,0,0,0,0,0,0,0,0,-354,0,0,0,0,-354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1296 // State 579
1297 0,0,0,0,0,0,0,592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1298 // State 580
1299 0,0,0,-380,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-380,-380,0,-380,0,0,0,0,0,0,0,0,0,0,0,0,0,-380,0,0,0,-380,0,-380,0,-380,0,0,0,0,
1300 // State 581
1301 0,0,0,0,0,0,0,0,0,0,-108,0,0,0,0,-108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-108,0,
1302 // State 582
1303 0,0,0,0,0,0,0,0,0,0,-185,0,0,0,0,-185,0,0,0,-185,-185,-185,-185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-185,0,
1304 // State 583
1305 -24,0,0,-24,0,0,-24,0,0,0,0,0,0,0,0,0,-24,0,0,-24,-24,-24,-24,0,0,-24,-24,0,-24,-24,0,-24,-24,0,0,0,0,0,-24,0,0,0,0,0,0,0,0,0,-24,0,0,0,0,0,0,0,-24,0,
1306 // State 584
1307 0,0,0,-121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-121,-121,0,-121,0,0,0,0,0,0,0,0,0,0,0,0,0,-121,0,0,0,-121,0,-121,0,-121,0,0,0,0,
1308 // State 585
1309 0,0,0,0,0,0,0,0,0,0,594,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-143,0,
1310 // State 586
1311 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-193,0,0,0,-193,0,
1312 // State 587
1313 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-28,0,0,-28,0,0,0,0,0,-28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-28,0,
1314 // State 588
1315 0,0,0,0,0,0,0,0,0,0,-190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-190,0,
1316 // State 589
1317 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-132,0,0,0,0,0,0,0,-132,0,0,0,-132,0,
1318 // State 590
1319 0,0,0,0,0,0,0,0,0,-462,-462,0,0,0,0,-462,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1320 // State 591
1321 0,0,0,0,0,0,0,-494,0,-494,-494,278,0,-494,0,-494,0,-494,0,0,0,0,0,-494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-494,0,0,
1322 // State 592
1323 0,0,0,0,0,0,0,0,0,0,-109,0,0,0,0,-109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-109,0,
1324 // State 593
1325 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-29,0,0,-29,0,0,0,0,0,-29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-29,0,
1326 // State 594
1327 0,0,0,0,0,0,0,597,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1328 // State 595
1329 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,598,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1330 // State 596
1331 0,0,0,0,0,0,0,0,0,-463,-463,279,0,0,0,-463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1332 // State 597
1333 0,0,0,0,0,0,0,0,0,-465,-465,0,0,0,0,-465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1334 // State 598
1335 0,0,0,0,0,0,0,-492,0,-492,-492,0,0,-492,0,-492,0,-492,0,0,0,0,0,-492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-492,0,0,
1336 // State 599
1337 0,0,0,0,0,0,0,0,0,-461,-461,0,0,0,0,-461,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1338 ];
___action(state: i16, integer: usize) -> i161339 fn ___action(state: i16, integer: usize) -> i16 {
1340 ___ACTION[(state as usize) * 58 + integer]
1341 }
1342 const ___EOF_ACTION: &[i16] = &[
1343 // State 0
1344 0,
1345 // State 1
1346 0,
1347 // State 2
1348 0,
1349 // State 3
1350 0,
1351 // State 4
1352 0,
1353 // State 5
1354 0,
1355 // State 6
1356 0,
1357 // State 7
1358 0,
1359 // State 8
1360 0,
1361 // State 9
1362 0,
1363 // State 10
1364 -150,
1365 // State 11
1366 0,
1367 // State 12
1368 0,
1369 // State 13
1370 0,
1371 // State 14
1372 0,
1373 // State 15
1374 0,
1375 // State 16
1376 0,
1377 // State 17
1378 0,
1379 // State 18
1380 0,
1381 // State 19
1382 0,
1383 // State 20
1384 0,
1385 // State 21
1386 0,
1387 // State 22
1388 0,
1389 // State 23
1390 0,
1391 // State 24
1392 0,
1393 // State 25
1394 0,
1395 // State 26
1396 0,
1397 // State 27
1398 0,
1399 // State 28
1400 0,
1401 // State 29
1402 0,
1403 // State 30
1404 -236,
1405 // State 31
1406 0,
1407 // State 32
1408 -152,
1409 // State 33
1410 0,
1411 // State 34
1412 0,
1413 // State 35
1414 0,
1415 // State 36
1416 0,
1417 // State 37
1418 0,
1419 // State 38
1420 0,
1421 // State 39
1422 0,
1423 // State 40
1424 0,
1425 // State 41
1426 0,
1427 // State 42
1428 0,
1429 // State 43
1430 0,
1431 // State 44
1432 0,
1433 // State 45
1434 0,
1435 // State 46
1436 -300,
1437 // State 47
1438 0,
1439 // State 48
1440 0,
1441 // State 49
1442 0,
1443 // State 50
1444 0,
1445 // State 51
1446 0,
1447 // State 52
1448 -238,
1449 // State 53
1450 0,
1451 // State 54
1452 0,
1453 // State 55
1454 0,
1455 // State 56
1456 -237,
1457 // State 57
1458 0,
1459 // State 58
1460 -220,
1461 // State 59
1462 0,
1463 // State 60
1464 -228,
1465 // State 61
1466 -232,
1467 // State 62
1468 0,
1469 // State 63
1470 0,
1471 // State 64
1472 -268,
1473 // State 65
1474 0,
1475 // State 66
1476 0,
1477 // State 67
1478 -411,
1479 // State 68
1480 -415,
1481 // State 69
1482 0,
1483 // State 70
1484 0,
1485 // State 71
1486 0,
1487 // State 72
1488 0,
1489 // State 73
1490 0,
1491 // State 74
1492 0,
1493 // State 75
1494 0,
1495 // State 76
1496 0,
1497 // State 77
1498 0,
1499 // State 78
1500 0,
1501 // State 79
1502 0,
1503 // State 80
1504 -284,
1505 // State 81
1506 0,
1507 // State 82
1508 -292,
1509 // State 83
1510 -296,
1511 // State 84
1512 -332,
1513 // State 85
1514 0,
1515 // State 86
1516 0,
1517 // State 87
1518 -302,
1519 // State 88
1520 0,
1521 // State 89
1522 0,
1523 // State 90
1524 0,
1525 // State 91
1526 -239,
1527 // State 92
1528 -222,
1529 // State 93
1530 0,
1531 // State 94
1532 -230,
1533 // State 95
1534 -234,
1535 // State 96
1536 -270,
1537 // State 97
1538 0,
1539 // State 98
1540 0,
1541 // State 99
1542 -301,
1543 // State 100
1544 -221,
1545 // State 101
1546 0,
1547 // State 102
1548 -229,
1549 // State 103
1550 -233,
1551 // State 104
1552 -269,
1553 // State 105
1554 0,
1555 // State 106
1556 -216,
1557 // State 107
1558 -252,
1559 // State 108
1560 -212,
1561 // State 109
1562 -224,
1563 // State 110
1564 -260,
1565 // State 111
1566 -264,
1567 // State 112
1568 0,
1569 // State 113
1570 0,
1571 // State 114
1572 0,
1573 // State 115
1574 0,
1575 // State 116
1576 0,
1577 // State 117
1578 -413,
1579 // State 118
1580 -417,
1581 // State 119
1582 0,
1583 // State 120
1584 0,
1585 // State 121
1586 0,
1587 // State 122
1588 -280,
1589 // State 123
1590 -316,
1591 // State 124
1592 -276,
1593 // State 125
1594 -288,
1595 // State 126
1596 -324,
1597 // State 127
1598 -328,
1599 // State 128
1600 -286,
1601 // State 129
1602 0,
1603 // State 130
1604 -294,
1605 // State 131
1606 -298,
1607 // State 132
1608 -334,
1609 // State 133
1610 0,
1611 // State 134
1612 0,
1613 // State 135
1614 -303,
1615 // State 136
1616 -223,
1617 // State 137
1618 0,
1619 // State 138
1620 -231,
1621 // State 139
1622 -235,
1623 // State 140
1624 -271,
1625 // State 141
1626 -218,
1627 // State 142
1628 -254,
1629 // State 143
1630 -214,
1631 // State 144
1632 -226,
1633 // State 145
1634 -262,
1635 // State 146
1636 -266,
1637 // State 147
1638 -285,
1639 // State 148
1640 0,
1641 // State 149
1642 -293,
1643 // State 150
1644 -297,
1645 // State 151
1646 -333,
1647 // State 152
1648 -217,
1649 // State 153
1650 -253,
1651 // State 154
1652 -213,
1653 // State 155
1654 -225,
1655 // State 156
1656 -261,
1657 // State 157
1658 -265,
1659 // State 158
1660 -248,
1661 // State 159
1662 -208,
1663 // State 160
1664 -244,
1665 // State 161
1666 -256,
1667 // State 162
1668 0,
1669 // State 163
1670 0,
1671 // State 164
1672 0,
1673 // State 165
1674 0,
1675 // State 166
1676 0,
1677 // State 167
1678 0,
1679 // State 168
1680 0,
1681 // State 169
1682 0,
1683 // State 170
1684 0,
1685 // State 171
1686 0,
1687 // State 172
1688 0,
1689 // State 173
1690 0,
1691 // State 174
1692 0,
1693 // State 175
1694 0,
1695 // State 176
1696 0,
1697 // State 177
1698 0,
1699 // State 178
1700 -312,
1701 // State 179
1702 -272,
1703 // State 180
1704 -308,
1705 // State 181
1706 -320,
1707 // State 182
1708 -282,
1709 // State 183
1710 -318,
1711 // State 184
1712 -278,
1713 // State 185
1714 -290,
1715 // State 186
1716 -326,
1717 // State 187
1718 -330,
1719 // State 188
1720 -287,
1721 // State 189
1722 0,
1723 // State 190
1724 -295,
1725 // State 191
1726 -299,
1727 // State 192
1728 -335,
1729 // State 193
1730 -219,
1731 // State 194
1732 -255,
1733 // State 195
1734 -215,
1735 // State 196
1736 -227,
1737 // State 197
1738 -263,
1739 // State 198
1740 -267,
1741 // State 199
1742 -250,
1743 // State 200
1744 -210,
1745 // State 201
1746 -246,
1747 // State 202
1748 -258,
1749 // State 203
1750 -281,
1751 // State 204
1752 -317,
1753 // State 205
1754 -277,
1755 // State 206
1756 -289,
1757 // State 207
1758 -325,
1759 // State 208
1760 -329,
1761 // State 209
1762 -249,
1763 // State 210
1764 -209,
1765 // State 211
1766 -245,
1767 // State 212
1768 -257,
1769 // State 213
1770 -240,
1771 // State 214
1772 0,
1773 // State 215
1774 0,
1775 // State 216
1776 0,
1777 // State 217
1778 0,
1779 // State 218
1780 0,
1781 // State 219
1782 0,
1783 // State 220
1784 0,
1785 // State 221
1786 0,
1787 // State 222
1788 0,
1789 // State 223
1790 0,
1791 // State 224
1792 0,
1793 // State 225
1794 0,
1795 // State 226
1796 -304,
1797 // State 227
1798 -314,
1799 // State 228
1800 -274,
1801 // State 229
1802 -310,
1803 // State 230
1804 -322,
1805 // State 231
1806 -283,
1807 // State 232
1808 -319,
1809 // State 233
1810 -279,
1811 // State 234
1812 -291,
1813 // State 235
1814 -327,
1815 // State 236
1816 -331,
1817 // State 237
1818 -251,
1819 // State 238
1820 -211,
1821 // State 239
1822 -247,
1823 // State 240
1824 -259,
1825 // State 241
1826 -242,
1827 // State 242
1828 -313,
1829 // State 243
1830 -273,
1831 // State 244
1832 -309,
1833 // State 245
1834 -321,
1835 // State 246
1836 -241,
1837 // State 247
1838 0,
1839 // State 248
1840 0,
1841 // State 249
1842 0,
1843 // State 250
1844 0,
1845 // State 251
1846 0,
1847 // State 252
1848 0,
1849 // State 253
1850 0,
1851 // State 254
1852 0,
1853 // State 255
1854 0,
1855 // State 256
1856 0,
1857 // State 257
1858 0,
1859 // State 258
1860 -415,
1861 // State 259
1862 0,
1863 // State 260
1864 -306,
1865 // State 261
1866 -315,
1867 // State 262
1868 -275,
1869 // State 263
1870 -311,
1871 // State 264
1872 -323,
1873 // State 265
1874 -243,
1875 // State 266
1876 -305,
1877 // State 267
1878 0,
1879 // State 268
1880 0,
1881 // State 269
1882 0,
1883 // State 270
1884 0,
1885 // State 271
1886 0,
1887 // State 272
1888 0,
1889 // State 273
1890 -307,
1891 // State 274
1892 0,
1893 // State 275
1894 0,
1895 // State 276
1896 0,
1897 // State 277
1898 0,
1899 // State 278
1900 0,
1901 // State 279
1902 -510,
1903 // State 280
1904 0,
1905 // State 281
1906 -455,
1907 // State 282
1908 0,
1909 // State 283
1910 0,
1911 // State 284
1912 0,
1913 // State 285
1914 0,
1915 // State 286
1916 0,
1917 // State 287
1918 -459,
1919 // State 288
1920 -457,
1921 // State 289
1922 -420,
1923 // State 290
1924 -453,
1925 // State 291
1926 -419,
1927 // State 292
1928 -418,
1929 // State 293
1930 -373,
1931 // State 294
1932 -454,
1933 // State 295
1934 -421,
1935 // State 296
1936 -431,
1937 // State 297
1938 0,
1939 // State 298
1940 -391,
1941 // State 299
1942 -408,
1943 // State 300
1944 -456,
1945 // State 301
1946 -393,
1947 // State 302
1948 -409,
1949 // State 303
1950 -404,
1951 // State 304
1952 -407,
1953 // State 305
1954 -361,
1955 // State 306
1956 -362,
1957 // State 307
1958 -430,
1959 // State 308
1960 -403,
1961 // State 309
1962 -489,
1963 // State 310
1964 -458,
1965 // State 311
1966 0,
1967 // State 312
1968 0,
1969 // State 313
1970 0,
1971 // State 314
1972 0,
1973 // State 315
1974 -502,
1975 // State 316
1976 -358,
1977 // State 317
1978 -149,
1979 // State 318
1980 0,
1981 // State 319
1982 0,
1983 // State 320
1984 -363,
1985 // State 321
1986 0,
1987 // State 322
1988 -374,
1989 // State 323
1990 -392,
1991 // State 324
1992 0,
1993 // State 325
1994 0,
1995 // State 326
1996 0,
1997 // State 327
1998 -389,
1999 // State 328
2000 0,
2001 // State 329
2002 0,
2003 // State 330
2004 0,
2005 // State 331
2006 0,
2007 // State 332
2008 0,
2009 // State 333
2010 0,
2011 // State 334
2012 0,
2013 // State 335
2014 0,
2015 // State 336
2016 0,
2017 // State 337
2018 0,
2019 // State 338
2020 0,
2021 // State 339
2022 0,
2023 // State 340
2024 0,
2025 // State 341
2026 -487,
2027 // State 342
2028 0,
2029 // State 343
2030 0,
2031 // State 344
2032 0,
2033 // State 345
2034 -491,
2035 // State 346
2036 0,
2037 // State 347
2038 0,
2039 // State 348
2040 0,
2041 // State 349
2042 0,
2043 // State 350
2044 0,
2045 // State 351
2046 0,
2047 // State 352
2048 0,
2049 // State 353
2050 0,
2051 // State 354
2052 0,
2053 // State 355
2054 -338,
2055 // State 356
2056 -342,
2057 // State 357
2058 -337,
2059 // State 358
2060 -376,
2061 // State 359
2062 -339,
2063 // State 360
2064 -336,
2065 // State 361
2066 0,
2067 // State 362
2068 0,
2069 // State 363
2070 0,
2071 // State 364
2072 0,
2073 // State 365
2074 0,
2075 // State 366
2076 0,
2077 // State 367
2078 0,
2079 // State 368
2080 -151,
2081 // State 369
2082 -43,
2083 // State 370
2084 0,
2085 // State 371
2086 0,
2087 // State 372
2088 0,
2089 // State 373
2090 0,
2091 // State 374
2092 0,
2093 // State 375
2094 -398,
2095 // State 376
2096 0,
2097 // State 377
2098 -406,
2099 // State 378
2100 0,
2101 // State 379
2102 -390,
2103 // State 380
2104 -405,
2105 // State 381
2106 0,
2107 // State 382
2108 0,
2109 // State 383
2110 0,
2111 // State 384
2112 0,
2113 // State 385
2114 -483,
2115 // State 386
2116 0,
2117 // State 387
2118 0,
2119 // State 388
2120 0,
2121 // State 389
2122 0,
2123 // State 390
2124 0,
2125 // State 391
2126 0,
2127 // State 392
2128 0,
2129 // State 393
2130 0,
2131 // State 394
2132 0,
2133 // State 395
2134 -486,
2135 // State 396
2136 -485,
2137 // State 397
2138 0,
2139 // State 398
2140 -481,
2141 // State 399
2142 0,
2143 // State 400
2144 -482,
2145 // State 401
2146 0,
2147 // State 402
2148 0,
2149 // State 403
2150 0,
2151 // State 404
2152 0,
2153 // State 405
2154 0,
2155 // State 406
2156 0,
2157 // State 407
2158 0,
2159 // State 408
2160 0,
2161 // State 409
2162 0,
2163 // State 410
2164 0,
2165 // State 411
2166 0,
2167 // State 412
2168 0,
2169 // State 413
2170 0,
2171 // State 414
2172 0,
2173 // State 415
2174 0,
2175 // State 416
2176 -343,
2177 // State 417
2178 0,
2179 // State 418
2180 0,
2181 // State 419
2182 0,
2183 // State 420
2184 0,
2185 // State 421
2186 0,
2187 // State 422
2188 0,
2189 // State 423
2190 0,
2191 // State 424
2192 0,
2193 // State 425
2194 0,
2195 // State 426
2196 -44,
2197 // State 427
2198 -410,
2199 // State 428
2200 -353,
2201 // State 429
2202 -460,
2203 // State 430
2204 -468,
2205 // State 431
2206 -476,
2207 // State 432
2208 -414,
2209 // State 433
2210 -355,
2211 // State 434
2212 0,
2213 // State 435
2214 0,
2215 // State 436
2216 -396,
2217 // State 437
2218 0,
2219 // State 438
2220 0,
2221 // State 439
2222 -400,
2223 // State 440
2224 0,
2225 // State 441
2226 -397,
2227 // State 442
2228 -401,
2229 // State 443
2230 0,
2231 // State 444
2232 0,
2233 // State 445
2234 -488,
2235 // State 446
2236 0,
2237 // State 447
2238 0,
2239 // State 448
2240 0,
2241 // State 449
2242 0,
2243 // State 450
2244 0,
2245 // State 451
2246 0,
2247 // State 452
2248 0,
2249 // State 453
2250 -484,
2251 // State 454
2252 0,
2253 // State 455
2254 0,
2255 // State 456
2256 0,
2257 // State 457
2258 0,
2259 // State 458
2260 0,
2261 // State 459
2262 0,
2263 // State 460
2264 0,
2265 // State 461
2266 0,
2267 // State 462
2268 0,
2269 // State 463
2270 0,
2271 // State 464
2272 0,
2273 // State 465
2274 0,
2275 // State 466
2276 0,
2277 // State 467
2278 0,
2279 // State 468
2280 0,
2281 // State 469
2282 0,
2283 // State 470
2284 0,
2285 // State 471
2286 0,
2287 // State 472
2288 0,
2289 // State 473
2290 0,
2291 // State 474
2292 -201,
2293 // State 475
2294 0,
2295 // State 476
2296 0,
2297 // State 477
2298 0,
2299 // State 478
2300 0,
2301 // State 479
2302 0,
2303 // State 480
2304 0,
2305 // State 481
2306 0,
2307 // State 482
2308 0,
2309 // State 483
2310 -412,
2311 // State 484
2312 -53,
2313 // State 485
2314 -416,
2315 // State 486
2316 -78,
2317 // State 487
2318 0,
2319 // State 488
2320 -399,
2321 // State 489
2322 -402,
2323 // State 490
2324 0,
2325 // State 491
2326 0,
2327 // State 492
2328 0,
2329 // State 493
2330 0,
2331 // State 494
2332 0,
2333 // State 495
2334 -495,
2335 // State 496
2336 -490,
2337 // State 497
2338 0,
2339 // State 498
2340 0,
2341 // State 499
2342 0,
2343 // State 500
2344 0,
2345 // State 501
2346 0,
2347 // State 502
2348 0,
2349 // State 503
2350 0,
2351 // State 504
2352 0,
2353 // State 505
2354 0,
2355 // State 506
2356 0,
2357 // State 507
2358 0,
2359 // State 508
2360 0,
2361 // State 509
2362 -381,
2363 // State 510
2364 0,
2365 // State 511
2366 0,
2367 // State 512
2368 0,
2369 // State 513
2370 0,
2371 // State 514
2372 0,
2373 // State 515
2374 -202,
2375 // State 516
2376 -197,
2377 // State 517
2378 0,
2379 // State 518
2380 0,
2381 // State 519
2382 0,
2383 // State 520
2384 -378,
2385 // State 521
2386 0,
2387 // State 522
2388 0,
2389 // State 523
2390 0,
2391 // State 524
2392 -54,
2393 // State 525
2394 -79,
2395 // State 526
2396 0,
2397 // State 527
2398 0,
2399 // State 528
2400 0,
2401 // State 529
2402 0,
2403 // State 530
2404 0,
2405 // State 531
2406 0,
2407 // State 532
2408 0,
2409 // State 533
2410 0,
2411 // State 534
2412 0,
2413 // State 535
2414 0,
2415 // State 536
2416 0,
2417 // State 537
2418 0,
2419 // State 538
2420 0,
2421 // State 539
2422 0,
2423 // State 540
2424 -382,
2425 // State 541
2426 -377,
2427 // State 542
2428 0,
2429 // State 543
2430 0,
2431 // State 544
2432 0,
2433 // State 545
2434 -120,
2435 // State 546
2436 0,
2437 // State 547
2438 0,
2439 // State 548
2440 0,
2441 // State 549
2442 -199,
2443 // State 550
2444 -198,
2445 // State 551
2446 0,
2447 // State 552
2448 -464,
2449 // State 553
2450 0,
2451 // State 554
2452 -466,
2453 // State 555
2454 0,
2455 // State 556
2456 0,
2457 // State 557
2458 -493,
2459 // State 558
2460 0,
2461 // State 559
2462 0,
2463 // State 560
2464 -379,
2465 // State 561
2466 0,
2467 // State 562
2468 0,
2469 // State 563
2470 0,
2471 // State 564
2472 0,
2473 // State 565
2474 0,
2475 // State 566
2476 0,
2477 // State 567
2478 0,
2479 // State 568
2480 0,
2481 // State 569
2482 -122,
2483 // State 570
2484 -200,
2485 // State 571
2486 0,
2487 // State 572
2488 0,
2489 // State 573
2490 0,
2491 // State 574
2492 0,
2493 // State 575
2494 0,
2495 // State 576
2496 0,
2497 // State 577
2498 -467,
2499 // State 578
2500 -354,
2501 // State 579
2502 0,
2503 // State 580
2504 -380,
2505 // State 581
2506 0,
2507 // State 582
2508 0,
2509 // State 583
2510 0,
2511 // State 584
2512 -121,
2513 // State 585
2514 0,
2515 // State 586
2516 0,
2517 // State 587
2518 0,
2519 // State 588
2520 0,
2521 // State 589
2522 0,
2523 // State 590
2524 -462,
2525 // State 591
2526 -494,
2527 // State 592
2528 0,
2529 // State 593
2530 0,
2531 // State 594
2532 0,
2533 // State 595
2534 0,
2535 // State 596
2536 -463,
2537 // State 597
2538 -465,
2539 // State 598
2540 -492,
2541 // State 599
2542 -461,
2543 ];
___goto(state: i16, nt: usize) -> i162544 fn ___goto(state: i16, nt: usize) -> i16 {
2545 match nt {
2546 14 => 252,
2547 17 => 271,
2548 20 => 70,
2549 23 => 62,
2550 26 => 32,
2551 29 => match state {
2552 13 => 36,
2553 _ => 11,
2554 },
2555 32 => 117,
2556 35 => 170,
2557 38 => 216,
2558 41 => 35,
2559 44 => 120,
2560 47 => 118,
2561 50 => 223,
2562 53 => 66,
2563 56 => 43,
2564 59 => 71,
2565 62 => match state {
2566 218 => 546,
2567 248 => 561,
2568 250 => 562,
2569 269 => 581,
2570 274 => 592,
2571 _ => 507,
2572 },
2573 64 => match state {
2574 220 => 547,
2575 252 => 567,
2576 _ => 508,
2577 },
2578 66 => match state {
2579 215 => 540,
2580 247 => 560,
2581 267 => 580,
2582 _ => 509,
2583 },
2584 67 => match state {
2585 6 | 21 | 24 | 48 | 63 | 217 => 311,
2586 _ => 280,
2587 },
2588 69 => match state {
2589 1 => 6,
2590 7 => 21,
2591 8 => 24,
2592 22 => 48,
2593 165 | 215 | 220 | 247 | 252 | 267 => 217,
2594 _ => 63,
2595 },
2596 70 => 410,
2597 72 => match state {
2598 166 | 222 | 253 => 514,
2599 _ => 473,
2600 },
2601 74 => match state {
2602 167 => 222,
2603 221 => 253,
2604 _ => 166,
2605 },
2606 75 => 548,
2607 76 => 571,
2608 77 => 352,
2609 78 => 316,
2610 79 => 475,
2611 80 => 504,
2612 81 => match state {
2613 33 => 371,
2614 _ => 325,
2615 },
2616 82 => 447,
2617 83 => match state {
2618 276 => 595,
2619 _ => 527,
2620 },
2621 84 => match state {
2622 69 => 435,
2623 79 => 457,
2624 173 => 532,
2625 _ => 364,
2626 },
2627 85 => match state {
2628 77 => 455,
2629 171 => 526,
2630 259 => 579,
2631 275 => 594,
2632 _ => 342,
2633 },
2634 86 => match state {
2635 78 => 456,
2636 _ => 381,
2637 },
2638 87 => match state {
2639 249 => 269,
2640 268 => 274,
2641 _ => 250,
2642 },
2643 88 => 270,
2644 89 => match state {
2645 271 => 585,
2646 _ => 572,
2647 },
2648 91 => match state {
2649 166 => 221,
2650 _ => 167,
2651 },
2652 92 => 329,
2653 93 => 390,
2654 94 => 355,
2655 95 => match state {
2656 70 => 437,
2657 _ => 372,
2658 },
2659 98 => 281,
2660 99 => match state {
2661 64 | 84 | 96 | 104 | 107 | 110..=111 | 123 | 126..=127 | 132 | 140 | 142 | 145..=146 | 151 | 153 | 156..=158 | 160..=161 | 178 | 180..=181 | 183 | 186..=187 | 192 | 194 | 197..=199 | 201..=202 | 204 | 207..=209 | 211..=213 | 226..=227 | 229..=230 | 232 | 235..=237 | 239..=242 | 244..=246 | 260..=261 | 263..=266 | 273 => 416,
2662 _ => 356,
2663 },
2664 101 => match state {
2665 46 => 84,
2666 52 => 96,
2667 56 => 104,
2668 58 => 107,
2669 60 => 110,
2670 61 => 111,
2671 80 => 123,
2672 82 => 126,
2673 83 => 127,
2674 87 => 132,
2675 91 => 140,
2676 92 => 142,
2677 94 => 145,
2678 95 => 146,
2679 99 => 151,
2680 100 => 153,
2681 102 => 156,
2682 103 => 157,
2683 106 => 158,
2684 108 => 160,
2685 109 => 161,
2686 122 => 178,
2687 124 => 180,
2688 125 => 181,
2689 128 => 183,
2690 130 => 186,
2691 131 => 187,
2692 135 => 192,
2693 136 => 194,
2694 138 => 197,
2695 139 => 198,
2696 141 => 199,
2697 143 => 201,
2698 144 => 202,
2699 147 => 204,
2700 149 => 207,
2701 150 => 208,
2702 152 => 209,
2703 154 => 211,
2704 155 => 212,
2705 159 => 213,
2706 179 => 226,
2707 182 => 227,
2708 184 => 229,
2709 185 => 230,
2710 188 => 232,
2711 190 => 235,
2712 191 => 236,
2713 193 => 237,
2714 195 => 239,
2715 196 => 240,
2716 200 => 241,
2717 203 => 242,
2718 205 => 244,
2719 206 => 245,
2720 210 => 246,
2721 228 => 260,
2722 231 => 261,
2723 233 => 263,
2724 234 => 264,
2725 238 => 265,
2726 243 => 266,
2727 262 => 273,
2728 _ => 64,
2729 },
2730 102 => match state {
2731 62 => 413,
2732 _ => 353,
2733 },
2734 104 => match state {
2735 20 => 44,
2736 23 => 50,
2737 25 => 54,
2738 28 => 59,
2739 45 => 81,
2740 47 => 85,
2741 49 => 89,
2742 51 => 93,
2743 53 => 97,
2744 55 => 101,
2745 86 => 129,
2746 88 => 133,
2747 90 => 137,
2748 98 => 148,
2749 134 => 189,
2750 _ => 27,
2751 },
2752 106 => match state {
2753 20 => 45,
2754 23 => 51,
2755 25 => 55,
2756 47 => 86,
2757 49 => 90,
2758 53 => 98,
2759 88 => 134,
2760 _ => 28,
2761 },
2762 108 => match state {
2763 32 => 368,
2764 _ => 317,
2765 },
2766 110 => match state {
2767 9 => 314,
2768 20 => 347,
2769 23 => 348,
2770 25 => 349,
2771 27 => 350,
2772 28 => 351,
2773 44 => 401,
2774 45 => 402,
2775 47 => 403,
2776 49 => 404,
2777 50 => 405,
2778 51 => 406,
2779 53 => 407,
2780 54 => 408,
2781 55 => 409,
2782 59 => 412,
2783 81 => 458,
2784 85 => 459,
2785 86 => 460,
2786 88 => 461,
2787 89 => 462,
2788 90 => 463,
2789 93 => 464,
2790 97 => 465,
2791 98 => 466,
2792 101 => 467,
2793 129 => 497,
2794 133 => 498,
2795 134 => 499,
2796 137 => 500,
2797 148 => 501,
2798 189 => 537,
2799 _ => 287,
2800 },
2801 112 => match state {
2802 26 => 57,
2803 11 => 323,
2804 13 => 327,
2805 29 | 62 => 354,
2806 31 | 66 | 69 | 79 | 173 => 365,
2807 34 | 70 => 373,
2808 36 => 379,
2809 40 => 392,
2810 75 => 452,
2811 105 => 469,
2812 169 => 518,
2813 172 | 223 | 276 => 528,
2814 _ => 298,
2815 },
2816 113 => match state {
2817 16 => 41,
2818 10 | 32 => 318,
2819 37 | 71 | 78 => 382,
2820 67 => 427,
2821 68 | 118 | 258 => 429,
2822 117 => 483,
2823 172 | 223 | 276 => 529,
2824 _ => 366,
2825 },
2826 115 => match state {
2827 65 | 113 => 418,
2828 _ => 330,
2829 },
2830 116 => match state {
2831 162 => 503,
2832 _ => 476,
2833 },
2834 117 => match state {
2835 170 => 519,
2836 _ => 477,
2837 },
2838 119 => 288,
2839 120 => 478,
2840 121 => 357,
2841 122 => 358,
2842 123 => 359,
2843 124 => match state {
2844 113 => 472,
2845 _ => 419,
2846 },
2847 125 => match state {
2848 65 | 113 => 420,
2849 163 => 505,
2850 216 => 542,
2851 _ => 251,
2852 },
2853 127 => match state {
2854 4 | 12 | 33 | 35 | 119 => 299,
2855 19 => 345,
2856 68 | 118 | 258 => 430,
2857 116 => 481,
2858 177 => 536,
2859 257 => 577,
2860 _ => 309,
2861 },
2862 128 => match state {
2863 4 => 300,
2864 35 => 376,
2865 119 => 490,
2866 _ => 326,
2867 },
2868 130 => 301,
2869 131 => 428,
2870 132 => 431,
2871 133 => match state {
2872 115 | 162 | 170 => 479,
2873 _ => 289,
2874 },
2875 134 => match state {
2876 3 | 254 | 271 => 290,
2877 _ => 331,
2878 },
2879 135 => 291,
2880 136 => 386,
2881 137 => match state {
2882 7 => 312,
2883 _ => 282,
2884 },
2885 139 => 7,
2886 140 => 302,
2887 141 => match state {
2888 270 => 582,
2889 _ => 292,
2890 },
2891 142 => match state {
2892 15 => 332,
2893 72 => 448,
2894 73 | 218 | 248 => 450,
2895 120 => 492,
2896 _ => 391,
2897 },
2898 144 => match state {
2899 39 => 73,
2900 217 => 248,
2901 _ => 218,
2902 },
2903 145 => match state {
2904 40 => 74,
2905 121 => 175,
2906 176 => 224,
2907 _ => 38,
2908 },
2909 146 => 333,
2910 148 => 334,
2911 149 => match state {
2912 3 => 293,
2913 _ => 573,
2914 },
2915 150 => 279,
2916 151 => match state {
2917 118 => 485,
2918 _ => 432,
2919 },
2920 153 => match state {
2921 223 => 553,
2922 _ => 530,
2923 },
2924 155 => match state {
2925 258 => 578,
2926 _ => 433,
2927 },
2928 156 => match state {
2929 66 => 423,
2930 _ => 367,
2931 },
2932 158 => match state {
2933 5 => 310,
2934 10 | 32 => 319,
2935 14 => 328,
2936 16 => 341,
2937 18 => 344,
2938 37 | 71 | 78 => 383,
2939 41 => 395,
2940 42 => 396,
2941 43 => 397,
2942 76 => 453,
2943 112 => 471,
2944 164 => 506,
2945 168 => 517,
2946 172 | 223 | 276 => 531,
2947 174 => 533,
2948 214 => 539,
2949 225 => 557,
2950 255 => 574,
2951 256 => 576,
2952 272 => 590,
2953 277 => 598,
2954 278 => 599,
2955 _ => 343,
2956 },
2957 160 => match state {
2958 71 => 444,
2959 _ => 384,
2960 },
2961 162 => match state {
2962 1 | 7 => 283,
2963 8 | 22 => 313,
2964 _ => 360,
2965 },
2966 164 => match state {
2967 7 => 22,
2968 _ => 8,
2969 },
2970 165 => match state {
2971 63 => 113,
2972 _ => 65,
2973 },
2974 _ => 0,
2975 }
2976 }
___expected_tokens(___state: i16) -> alloc::vec::Vec<alloc::string::String>2977 fn ___expected_tokens(___state: i16) -> alloc::vec::Vec<alloc::string::String> {
2978 const ___TERMINAL: &[&str] = &[
2979 r###""!""###,
2980 r###""!=""###,
2981 r###""!~""###,
2982 r###""#""###,
2983 r###""#![...]""###,
2984 r###""&""###,
2985 r###""(""###,
2986 r###"")""###,
2987 r###""*""###,
2988 r###""+""###,
2989 r###"",""###,
2990 r###""->""###,
2991 r###""..""###,
2992 r###"":""###,
2993 r###""::""###,
2994 r###"";""###,
2995 r###""<""###,
2996 r###""=""###,
2997 r###""==""###,
2998 r###""=>""###,
2999 r###""=>?""###,
3000 r###""=>@L""###,
3001 r###""=>@R""###,
3002 r###"">""###,
3003 r###""?""###,
3004 r###""@L""###,
3005 r###""@R""###,
3006 r###""CharLiteral""###,
3007 r###""Escape""###,
3008 r###""Id""###,
3009 r###""Lifetime""###,
3010 r###""MacroId""###,
3011 r###""RegexLiteral""###,
3012 r###""StartGrammar""###,
3013 r###""StartGrammarWhereClauses""###,
3014 r###""StartMatchMapping""###,
3015 r###""StartPattern""###,
3016 r###""StartTypeRef""###,
3017 r###""StringLiteral""###,
3018 r###""[""###,
3019 r###""]""###,
3020 r###""_""###,
3021 r###""dyn""###,
3022 r###""else""###,
3023 r###""enum""###,
3024 r###""extern""###,
3025 r###""for""###,
3026 r###""grammar""###,
3027 r###""if""###,
3028 r###""match""###,
3029 r###""mut""###,
3030 r###""pub""###,
3031 r###""type""###,
3032 r###""use""###,
3033 r###""where""###,
3034 r###""{""###,
3035 r###""}""###,
3036 r###""~~""###,
3037 ];
3038 ___TERMINAL.iter().enumerate().filter_map(|(index, terminal)| {
3039 let next_state = ___action(___state, index);
3040 if next_state == 0 {
3041 None
3042 } else {
3043 Some(alloc::string::ToString::to_string(terminal))
3044 }
3045 }).collect()
3046 }
3047 pub(crate) struct ___StateMachine<'input>
3048 where
3049 {
3050 text: &'input str,
3051 ___phantom: core::marker::PhantomData<(&'input ())>,
3052 }
3053 impl<'input> ___state_machine::ParserDefinition for ___StateMachine<'input>
3054 where
3055 {
3056 type Location = usize;
3057 type Error = tok::Error;
3058 type Token = Tok<'input>;
3059 type TokenIndex = usize;
3060 type Symbol = ___Symbol<'input>;
3061 type Success = Top;
3062 type StateIndex = i16;
3063 type Action = i16;
3064 type ReduceIndex = i16;
3065 type NonterminalIndex = usize;
3066 
3067 #[inline]
start_location(&self) -> Self::Location3068 fn start_location(&self) -> Self::Location {
3069   Default::default()
3070 }
3071 
3072 #[inline]
start_state(&self) -> Self::StateIndex3073 fn start_state(&self) -> Self::StateIndex {
3074   0
3075 }
3076 
3077 #[inline]
token_to_index(&self, token: &Self::Token) -> Option<usize>3078 fn token_to_index(&self, token: &Self::Token) -> Option<usize> {
3079 ___token_to_integer(token, core::marker::PhantomData::<(&())>)
3080 }
3081 
3082 #[inline]
action(&self, state: i16, integer: usize) -> i163083 fn action(&self, state: i16, integer: usize) -> i16 {
3084 ___action(state, integer)
3085 }
3086 
3087 #[inline]
error_action(&self, state: i16) -> i163088 fn error_action(&self, state: i16) -> i16 {
3089 ___action(state, 58 - 1)
3090 }
3091 
3092 #[inline]
eof_action(&self, state: i16) -> i163093 fn eof_action(&self, state: i16) -> i16 {
3094 ___EOF_ACTION[state as usize]
3095 }
3096 
3097 #[inline]
goto(&self, state: i16, nt: usize) -> i163098 fn goto(&self, state: i16, nt: usize) -> i16 {
3099 ___goto(state, nt)
3100 }
3101 
token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol3102 fn token_to_symbol(&self, token_index: usize, token: Self::Token) -> Self::Symbol {
3103 ___token_to_symbol(token_index, token, core::marker::PhantomData::<(&())>)
3104 }
3105 
expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String>3106 fn expected_tokens(&self, state: i16) -> alloc::vec::Vec<alloc::string::String> {
3107 ___expected_tokens(state)
3108 }
3109 
3110 #[inline]
uses_error_recovery(&self) -> bool3111 fn uses_error_recovery(&self) -> bool {
3112 false
3113 }
3114 
3115 #[inline]
error_recovery_symbol( &self, recovery: ___state_machine::ErrorRecovery<Self>, ) -> Self::Symbol3116 fn error_recovery_symbol(
3117 &self,
3118 recovery: ___state_machine::ErrorRecovery<Self>,
3119 ) -> Self::Symbol {
3120 panic!("error recovery not enabled for this grammar")
3121 }
3122 
reduce( &mut self, action: i16, start_location: Option<&Self::Location>, states: &mut alloc::vec::Vec<i16>, symbols: &mut alloc::vec::Vec<___state_machine::SymbolTriple<Self>>, ) -> Option<___state_machine::ParseResult<Self>>3123 fn reduce(
3124 &mut self,
3125 action: i16,
3126 start_location: Option<&Self::Location>,
3127 states: &mut alloc::vec::Vec<i16>,
3128 symbols: &mut alloc::vec::Vec<___state_machine::SymbolTriple<Self>>,
3129 ) -> Option<___state_machine::ParseResult<Self>> {
3130 ___reduce(
3131 self.text,
3132 action,
3133 start_location,
3134 states,
3135 symbols,
3136 core::marker::PhantomData::<(&())>,
3137 )
3138 }
3139 
simulate_reduce(&self, action: i16) -> ___state_machine::SimulatedReduce<Self>3140 fn simulate_reduce(&self, action: i16) -> ___state_machine::SimulatedReduce<Self> {
3141 panic!("error recovery not enabled for this grammar")
3142 }
3143 }
___token_to_integer< 'input, >( ___token: &Tok<'input>, _: core::marker::PhantomData<(&'input ())>, ) -> Option<usize>3144 fn ___token_to_integer<
3145     'input,
3146 >(
3147 ___token: &Tok<'input>,
3148 _: core::marker::PhantomData<(&'input ())>,
3149 ) -> Option<usize>
3150 {
3151 match *___token {
3152 Tok::Bang if true => Some(0),
3153 Tok::BangEquals if true => Some(1),
3154 Tok::BangTilde if true => Some(2),
3155 Tok::Hash if true => Some(3),
3156 Tok::ShebangAttribute(_) if true => Some(4),
3157 Tok::Ampersand if true => Some(5),
3158 Tok::LeftParen if true => Some(6),
3159 Tok::RightParen if true => Some(7),
3160 Tok::Star if true => Some(8),
3161 Tok::Plus if true => Some(9),
3162 Tok::Comma if true => Some(10),
3163 Tok::MinusGreaterThan if true => Some(11),
3164 Tok::DotDot if true => Some(12),
3165 Tok::Colon if true => Some(13),
3166 Tok::ColonColon if true => Some(14),
3167 Tok::Semi if true => Some(15),
3168 Tok::LessThan if true => Some(16),
3169 Tok::Equals if true => Some(17),
3170 Tok::EqualsEquals if true => Some(18),
3171 Tok::EqualsGreaterThanCode(_) if true => Some(19),
3172 Tok::EqualsGreaterThanQuestionCode(_) if true => Some(20),
3173 Tok::EqualsGreaterThanLookahead if true => Some(21),
3174 Tok::EqualsGreaterThanLookbehind if true => Some(22),
3175 Tok::GreaterThan if true => Some(23),
3176 Tok::Question if true => Some(24),
3177 Tok::Lookahead if true => Some(25),
3178 Tok::Lookbehind if true => Some(26),
3179 Tok::CharLiteral(_) if true => Some(27),
3180 Tok::Escape(_) if true => Some(28),
3181 Tok::Id(_) if true => Some(29),
3182 Tok::Lifetime(_) if true => Some(30),
3183 Tok::MacroId(_) if true => Some(31),
3184 Tok::RegexLiteral(_) if true => Some(32),
3185 Tok::StartGrammar if true => Some(33),
3186 Tok::StartGrammarWhereClauses if true => Some(34),
3187 Tok::StartMatchMapping if true => Some(35),
3188 Tok::StartPattern if true => Some(36),
3189 Tok::StartTypeRef if true => Some(37),
3190 Tok::StringLiteral(_) if true => Some(38),
3191 Tok::LeftBracket if true => Some(39),
3192 Tok::RightBracket if true => Some(40),
3193 Tok::Underscore if true => Some(41),
3194 Tok::Dyn if true => Some(42),
3195 Tok::Else if true => Some(43),
3196 Tok::Enum if true => Some(44),
3197 Tok::Extern if true => Some(45),
3198 Tok::For if true => Some(46),
3199 Tok::Grammar if true => Some(47),
3200 Tok::If if true => Some(48),
3201 Tok::Match if true => Some(49),
3202 Tok::Mut if true => Some(50),
3203 Tok::Pub if true => Some(51),
3204 Tok::Type if true => Some(52),
3205 Tok::Use(_) if true => Some(53),
3206 Tok::Where if true => Some(54),
3207 Tok::LeftBrace if true => Some(55),
3208 Tok::RightBrace if true => Some(56),
3209 Tok::TildeTilde if true => Some(57),
3210 _ => None,
3211 }
3212 }
___token_to_symbol< 'input, >( ___token_index: usize, ___token: Tok<'input>, _: core::marker::PhantomData<(&'input ())>, ) -> ___Symbol<'input>3213 fn ___token_to_symbol<
3214     'input,
3215 >(
3216 ___token_index: usize,
3217 ___token: Tok<'input>,
3218 _: core::marker::PhantomData<(&'input ())>,
3219 ) -> ___Symbol<'input>
3220 {
3221 match ___token_index {
3222 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 => ___Symbol::Variant0(___token),
3223 4 | 19 | 20 | 27 | 28 | 29 | 30 | 31 | 32 | 38 | 53 => match ___token {
3224 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),
3225 _ => unreachable!(),
3226 },
3227 _ => unreachable!(),
3228 }
3229 }
3230 pub struct TopParser {
3231 _priv: (),
3232 }
3233 
3234 impl TopParser {
new() -> TopParser3235 pub fn new() -> TopParser {
3236 TopParser {
3237 _priv: (),
3238 }
3239 }
3240 
3241 #[allow(dead_code)]
parse< 'input, ___TOKEN: ___ToTriple<'input, >, ___TOKENS: IntoIterator<Item=___TOKEN>, >( &self, text: &'input str, ___tokens0: ___TOKENS, ) -> Result<Top, ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>3242 pub fn parse<
3243     'input,
3244     ___TOKEN: ___ToTriple<'input, >,
3245     ___TOKENS: IntoIterator<Item=___TOKEN>,
3246 >(
3247 &self,
3248 text: &'input str,
3249 ___tokens0: ___TOKENS,
3250 ) -> Result<Top, ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>
3251 {
3252 let ___tokens = ___tokens0.into_iter();
3253 let mut ___tokens = ___tokens.map(|t| ___ToTriple::to_triple(t));
3254 ___state_machine::Parser::drive(
3255 ___StateMachine {
3256 text,
3257 ___phantom: core::marker::PhantomData::<(&())>,
3258 },
3259 ___tokens,
3260 )
3261 }
3262 }
___reduce< 'input, >( text: &'input str, ___action: i16, ___lookahead_start: Option<&usize>, ___states: &mut alloc::vec::Vec<i16>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> Option<Result<Top,___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>>3263 pub(crate) fn ___reduce<
3264     'input,
3265 >(
3266 text: &'input str,
3267 ___action: i16,
3268 ___lookahead_start: Option<&usize>,
3269 ___states: &mut alloc::vec::Vec<i16>,
3270 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
3271 _: core::marker::PhantomData<(&'input ())>,
3272 ) -> Option<Result<Top,___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>>
3273 {
3274 let (___pop_states, ___nonterminal) = match ___action {
3275 0 => {
3276 ___reduce0(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3277 }
3278 1 => {
3279 ___reduce1(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3280 }
3281 2 => {
3282 ___reduce2(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3283 }
3284 3 => {
3285 ___reduce3(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3286 }
3287 4 => {
3288 ___reduce4(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3289 }
3290 5 => {
3291 ___reduce5(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3292 }
3293 6 => {
3294 ___reduce6(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3295 }
3296 7 => {
3297 ___reduce7(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3298 }
3299 8 => {
3300 ___reduce8(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3301 }
3302 9 => {
3303 ___reduce9(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3304 }
3305 10 => {
3306 ___reduce10(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3307 }
3308 11 => {
3309 ___reduce11(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3310 }
3311 12 => {
3312 ___reduce12(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3313 }
3314 13 => {
3315 ___reduce13(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3316 }
3317 14 => {
3318 ___reduce14(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3319 }
3320 15 => {
3321 ___reduce15(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3322 }
3323 16 => {
3324 ___reduce16(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3325 }
3326 17 => {
3327 ___reduce17(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3328 }
3329 18 => {
3330 ___reduce18(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3331 }
3332 19 => {
3333 ___reduce19(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3334 }
3335 20 => {
3336 ___reduce20(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3337 }
3338 21 => {
3339 ___reduce21(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3340 }
3341 22 => {
3342 ___reduce22(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3343 }
3344 23 => {
3345 ___reduce23(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3346 }
3347 24 => {
3348 ___reduce24(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3349 }
3350 25 => {
3351 ___reduce25(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3352 }
3353 26 => {
3354 ___reduce26(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3355 }
3356 27 => {
3357 ___reduce27(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3358 }
3359 28 => {
3360 ___reduce28(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3361 }
3362 29 => {
3363 ___reduce29(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3364 }
3365 30 => {
3366 ___reduce30(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3367 }
3368 31 => {
3369 ___reduce31(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3370 }
3371 32 => {
3372 ___reduce32(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3373 }
3374 33 => {
3375 ___reduce33(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3376 }
3377 34 => {
3378 ___reduce34(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3379 }
3380 35 => {
3381 ___reduce35(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3382 }
3383 36 => {
3384 ___reduce36(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3385 }
3386 37 => {
3387 ___reduce37(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3388 }
3389 38 => {
3390 ___reduce38(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3391 }
3392 39 => {
3393 ___reduce39(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3394 }
3395 40 => {
3396 ___reduce40(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3397 }
3398 41 => {
3399 ___reduce41(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3400 }
3401 42 => {
3402 ___reduce42(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3403 }
3404 43 => {
3405 ___reduce43(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3406 }
3407 44 => {
3408 ___reduce44(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3409 }
3410 45 => {
3411 ___reduce45(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3412 }
3413 46 => {
3414 ___reduce46(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3415 }
3416 47 => {
3417 ___reduce47(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3418 }
3419 48 => {
3420 ___reduce48(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3421 }
3422 49 => {
3423 ___reduce49(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3424 }
3425 50 => {
3426 ___reduce50(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3427 }
3428 51 => {
3429 ___reduce51(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3430 }
3431 52 => {
3432 ___reduce52(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3433 }
3434 53 => {
3435 ___reduce53(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3436 }
3437 54 => {
3438 ___reduce54(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3439 }
3440 55 => {
3441 ___reduce55(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3442 }
3443 56 => {
3444 ___reduce56(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3445 }
3446 57 => {
3447 ___reduce57(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3448 }
3449 58 => {
3450 ___reduce58(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3451 }
3452 59 => {
3453 ___reduce59(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3454 }
3455 60 => {
3456 ___reduce60(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3457 }
3458 61 => {
3459 ___reduce61(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3460 }
3461 62 => {
3462 ___reduce62(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3463 }
3464 63 => {
3465 ___reduce63(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3466 }
3467 64 => {
3468 ___reduce64(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3469 }
3470 65 => {
3471 ___reduce65(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3472 }
3473 66 => {
3474 ___reduce66(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3475 }
3476 67 => {
3477 ___reduce67(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3478 }
3479 68 => {
3480 ___reduce68(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3481 }
3482 69 => {
3483 ___reduce69(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3484 }
3485 70 => {
3486 ___reduce70(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3487 }
3488 71 => {
3489 ___reduce71(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3490 }
3491 72 => {
3492 ___reduce72(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3493 }
3494 73 => {
3495 ___reduce73(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3496 }
3497 74 => {
3498 ___reduce74(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3499 }
3500 75 => {
3501 ___reduce75(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3502 }
3503 76 => {
3504 ___reduce76(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3505 }
3506 77 => {
3507 ___reduce77(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3508 }
3509 78 => {
3510 ___reduce78(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3511 }
3512 79 => {
3513 ___reduce79(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3514 }
3515 80 => {
3516 ___reduce80(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3517 }
3518 81 => {
3519 ___reduce81(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3520 }
3521 82 => {
3522 ___reduce82(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3523 }
3524 83 => {
3525 ___reduce83(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3526 }
3527 84 => {
3528 ___reduce84(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3529 }
3530 85 => {
3531 ___reduce85(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3532 }
3533 86 => {
3534 ___reduce86(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3535 }
3536 87 => {
3537 ___reduce87(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3538 }
3539 88 => {
3540 ___reduce88(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3541 }
3542 89 => {
3543 ___reduce89(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3544 }
3545 90 => {
3546 ___reduce90(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3547 }
3548 91 => {
3549 ___reduce91(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3550 }
3551 92 => {
3552 ___reduce92(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3553 }
3554 93 => {
3555 ___reduce93(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3556 }
3557 94 => {
3558 ___reduce94(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3559 }
3560 95 => {
3561 ___reduce95(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3562 }
3563 96 => {
3564 ___reduce96(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3565 }
3566 97 => {
3567 ___reduce97(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3568 }
3569 98 => {
3570 ___reduce98(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3571 }
3572 99 => {
3573 ___reduce99(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3574 }
3575 100 => {
3576 ___reduce100(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3577 }
3578 101 => {
3579 ___reduce101(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3580 }
3581 102 => {
3582 ___reduce102(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3583 }
3584 103 => {
3585 ___reduce103(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3586 }
3587 104 => {
3588 ___reduce104(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3589 }
3590 105 => {
3591 ___reduce105(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3592 }
3593 106 => {
3594 ___reduce106(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3595 }
3596 107 => {
3597 ___reduce107(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3598 }
3599 108 => {
3600 ___reduce108(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3601 }
3602 109 => {
3603 ___reduce109(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3604 }
3605 110 => {
3606 ___reduce110(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3607 }
3608 111 => {
3609 ___reduce111(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3610 }
3611 112 => {
3612 ___reduce112(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3613 }
3614 113 => {
3615 ___reduce113(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3616 }
3617 114 => {
3618 ___reduce114(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3619 }
3620 115 => {
3621 ___reduce115(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3622 }
3623 116 => {
3624 ___reduce116(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3625 }
3626 117 => {
3627 ___reduce117(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3628 }
3629 118 => {
3630 ___reduce118(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3631 }
3632 119 => {
3633 ___reduce119(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3634 }
3635 120 => {
3636 ___reduce120(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3637 }
3638 121 => {
3639 ___reduce121(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3640 }
3641 122 => {
3642 ___reduce122(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3643 }
3644 123 => {
3645 ___reduce123(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3646 }
3647 124 => {
3648 ___reduce124(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3649 }
3650 125 => {
3651 ___reduce125(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3652 }
3653 126 => {
3654 ___reduce126(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3655 }
3656 127 => {
3657 ___reduce127(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3658 }
3659 128 => {
3660 ___reduce128(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3661 }
3662 129 => {
3663 ___reduce129(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3664 }
3665 130 => {
3666 ___reduce130(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3667 }
3668 131 => {
3669 ___reduce131(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3670 }
3671 132 => {
3672 ___reduce132(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3673 }
3674 133 => {
3675 ___reduce133(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3676 }
3677 134 => {
3678 ___reduce134(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3679 }
3680 135 => {
3681 ___reduce135(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3682 }
3683 136 => {
3684 ___reduce136(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3685 }
3686 137 => {
3687 ___reduce137(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3688 }
3689 138 => {
3690 ___reduce138(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3691 }
3692 139 => {
3693 ___reduce139(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3694 }
3695 140 => {
3696 ___reduce140(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3697 }
3698 141 => {
3699 ___reduce141(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3700 }
3701 142 => {
3702 ___reduce142(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3703 }
3704 143 => {
3705 ___reduce143(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3706 }
3707 144 => {
3708 ___reduce144(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3709 }
3710 145 => {
3711 ___reduce145(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3712 }
3713 146 => {
3714 ___reduce146(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3715 }
3716 147 => {
3717 ___reduce147(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3718 }
3719 148 => {
3720 ___reduce148(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3721 }
3722 149 => {
3723 ___reduce149(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3724 }
3725 150 => {
3726 ___reduce150(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3727 }
3728 151 => {
3729 ___reduce151(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3730 }
3731 152 => {
3732 ___reduce152(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3733 }
3734 153 => {
3735 ___reduce153(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3736 }
3737 154 => {
3738 ___reduce154(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3739 }
3740 155 => {
3741 ___reduce155(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3742 }
3743 156 => {
3744 ___reduce156(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3745 }
3746 157 => {
3747 ___reduce157(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3748 }
3749 158 => {
3750 ___reduce158(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3751 }
3752 159 => {
3753 ___reduce159(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3754 }
3755 160 => {
3756 ___reduce160(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3757 }
3758 161 => {
3759 ___reduce161(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3760 }
3761 162 => {
3762 ___reduce162(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3763 }
3764 163 => {
3765 ___reduce163(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3766 }
3767 164 => {
3768 ___reduce164(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3769 }
3770 165 => {
3771 ___reduce165(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3772 }
3773 166 => {
3774 ___reduce166(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3775 }
3776 167 => {
3777 ___reduce167(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3778 }
3779 168 => {
3780 ___reduce168(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3781 }
3782 169 => {
3783 ___reduce169(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3784 }
3785 170 => {
3786 ___reduce170(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3787 }
3788 171 => {
3789 ___reduce171(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3790 }
3791 172 => {
3792 ___reduce172(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3793 }
3794 173 => {
3795 ___reduce173(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3796 }
3797 174 => {
3798 ___reduce174(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3799 }
3800 175 => {
3801 ___reduce175(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3802 }
3803 176 => {
3804 ___reduce176(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3805 }
3806 177 => {
3807 ___reduce177(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3808 }
3809 178 => {
3810 ___reduce178(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3811 }
3812 179 => {
3813 ___reduce179(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3814 }
3815 180 => {
3816 ___reduce180(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3817 }
3818 181 => {
3819 ___reduce181(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3820 }
3821 182 => {
3822 ___reduce182(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3823 }
3824 183 => {
3825 ___reduce183(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3826 }
3827 184 => {
3828 ___reduce184(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3829 }
3830 185 => {
3831 ___reduce185(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3832 }
3833 186 => {
3834 ___reduce186(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3835 }
3836 187 => {
3837 ___reduce187(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3838 }
3839 188 => {
3840 ___reduce188(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3841 }
3842 189 => {
3843 // Conversion = Terminal, "=>" => ActionFn(429);
3844 assert!(___symbols.len() >= 2);
3845 let ___sym1 = ___pop_Variant1(___symbols);
3846 let ___sym0 = ___pop_Variant85(___symbols);
3847 let ___start = ___sym0.0.clone();
3848 let ___end = ___sym1.2.clone();
3849 let ___nt = match super::___action429::<>(text, ___sym0, ___sym1) {
3850 Ok(v) => v,
3851 Err(e) => return Some(Err(e)),
3852 };
3853 ___symbols.push((___start, ___Symbol::Variant12(___nt), ___end));
3854 (2, 89)
3855 }
3856 190 => {
3857 ___reduce190(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3858 }
3859 191 => {
3860 ___reduce191(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3861 }
3862 192 => {
3863 ___reduce192(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3864 }
3865 193 => {
3866 ___reduce193(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3867 }
3868 194 => {
3869 ___reduce194(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3870 }
3871 195 => {
3872 ___reduce195(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3873 }
3874 196 => {
3875 ___reduce196(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3876 }
3877 197 => {
3878 ___reduce197(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3879 }
3880 198 => {
3881 ___reduce198(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3882 }
3883 199 => {
3884 ___reduce199(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3885 }
3886 200 => {
3887 ___reduce200(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3888 }
3889 201 => {
3890 ___reduce201(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3891 }
3892 202 => {
3893 ___reduce202(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3894 }
3895 203 => {
3896 ___reduce203(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3897 }
3898 204 => {
3899 ___reduce204(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3900 }
3901 205 => {
3902 ___reduce205(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3903 }
3904 206 => {
3905 ___reduce206(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3906 }
3907 207 => {
3908 ___reduce207(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3909 }
3910 208 => {
3911 ___reduce208(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3912 }
3913 209 => {
3914 ___reduce209(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3915 }
3916 210 => {
3917 ___reduce210(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3918 }
3919 211 => {
3920 ___reduce211(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3921 }
3922 212 => {
3923 ___reduce212(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3924 }
3925 213 => {
3926 ___reduce213(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3927 }
3928 214 => {
3929 ___reduce214(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3930 }
3931 215 => {
3932 ___reduce215(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3933 }
3934 216 => {
3935 ___reduce216(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3936 }
3937 217 => {
3938 ___reduce217(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3939 }
3940 218 => {
3941 ___reduce218(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3942 }
3943 219 => {
3944 ___reduce219(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3945 }
3946 220 => {
3947 ___reduce220(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3948 }
3949 221 => {
3950 ___reduce221(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3951 }
3952 222 => {
3953 ___reduce222(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3954 }
3955 223 => {
3956 ___reduce223(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3957 }
3958 224 => {
3959 ___reduce224(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3960 }
3961 225 => {
3962 ___reduce225(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3963 }
3964 226 => {
3965 ___reduce226(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3966 }
3967 227 => {
3968 ___reduce227(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3969 }
3970 228 => {
3971 ___reduce228(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3972 }
3973 229 => {
3974 ___reduce229(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3975 }
3976 230 => {
3977 ___reduce230(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3978 }
3979 231 => {
3980 ___reduce231(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3981 }
3982 232 => {
3983 ___reduce232(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3984 }
3985 233 => {
3986 ___reduce233(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3987 }
3988 234 => {
3989 ___reduce234(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3990 }
3991 235 => {
3992 ___reduce235(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3993 }
3994 236 => {
3995 ___reduce236(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3996 }
3997 237 => {
3998 ___reduce237(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
3999 }
4000 238 => {
4001 ___reduce238(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4002 }
4003 239 => {
4004 ___reduce239(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4005 }
4006 240 => {
4007 ___reduce240(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4008 }
4009 241 => {
4010 ___reduce241(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4011 }
4012 242 => {
4013 ___reduce242(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4014 }
4015 243 => {
4016 ___reduce243(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4017 }
4018 244 => {
4019 ___reduce244(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4020 }
4021 245 => {
4022 ___reduce245(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4023 }
4024 246 => {
4025 ___reduce246(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4026 }
4027 247 => {
4028 ___reduce247(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4029 }
4030 248 => {
4031 ___reduce248(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4032 }
4033 249 => {
4034 ___reduce249(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4035 }
4036 250 => {
4037 ___reduce250(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4038 }
4039 251 => {
4040 ___reduce251(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4041 }
4042 252 => {
4043 ___reduce252(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4044 }
4045 253 => {
4046 ___reduce253(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4047 }
4048 254 => {
4049 ___reduce254(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4050 }
4051 255 => {
4052 ___reduce255(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4053 }
4054 256 => {
4055 ___reduce256(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4056 }
4057 257 => {
4058 ___reduce257(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4059 }
4060 258 => {
4061 ___reduce258(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4062 }
4063 259 => {
4064 ___reduce259(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4065 }
4066 260 => {
4067 ___reduce260(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4068 }
4069 261 => {
4070 ___reduce261(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4071 }
4072 262 => {
4073 ___reduce262(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4074 }
4075 263 => {
4076 ___reduce263(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4077 }
4078 264 => {
4079 ___reduce264(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4080 }
4081 265 => {
4082 ___reduce265(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4083 }
4084 266 => {
4085 ___reduce266(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4086 }
4087 267 => {
4088 ___reduce267(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4089 }
4090 268 => {
4091 ___reduce268(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4092 }
4093 269 => {
4094 ___reduce269(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4095 }
4096 270 => {
4097 ___reduce270(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4098 }
4099 271 => {
4100 ___reduce271(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4101 }
4102 272 => {
4103 ___reduce272(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4104 }
4105 273 => {
4106 ___reduce273(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4107 }
4108 274 => {
4109 ___reduce274(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4110 }
4111 275 => {
4112 ___reduce275(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4113 }
4114 276 => {
4115 ___reduce276(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4116 }
4117 277 => {
4118 ___reduce277(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4119 }
4120 278 => {
4121 ___reduce278(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4122 }
4123 279 => {
4124 ___reduce279(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4125 }
4126 280 => {
4127 ___reduce280(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4128 }
4129 281 => {
4130 ___reduce281(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4131 }
4132 282 => {
4133 ___reduce282(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4134 }
4135 283 => {
4136 ___reduce283(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4137 }
4138 284 => {
4139 ___reduce284(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4140 }
4141 285 => {
4142 ___reduce285(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4143 }
4144 286 => {
4145 ___reduce286(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4146 }
4147 287 => {
4148 ___reduce287(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4149 }
4150 288 => {
4151 ___reduce288(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4152 }
4153 289 => {
4154 ___reduce289(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4155 }
4156 290 => {
4157 ___reduce290(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4158 }
4159 291 => {
4160 ___reduce291(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4161 }
4162 292 => {
4163 ___reduce292(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4164 }
4165 293 => {
4166 ___reduce293(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4167 }
4168 294 => {
4169 ___reduce294(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4170 }
4171 295 => {
4172 ___reduce295(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4173 }
4174 296 => {
4175 ___reduce296(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4176 }
4177 297 => {
4178 ___reduce297(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4179 }
4180 298 => {
4181 ___reduce298(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4182 }
4183 299 => {
4184 ___reduce299(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4185 }
4186 300 => {
4187 ___reduce300(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4188 }
4189 301 => {
4190 ___reduce301(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4191 }
4192 302 => {
4193 ___reduce302(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4194 }
4195 303 => {
4196 ___reduce303(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4197 }
4198 304 => {
4199 ___reduce304(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4200 }
4201 305 => {
4202 ___reduce305(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4203 }
4204 306 => {
4205 ___reduce306(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4206 }
4207 307 => {
4208 ___reduce307(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4209 }
4210 308 => {
4211 ___reduce308(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4212 }
4213 309 => {
4214 ___reduce309(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4215 }
4216 310 => {
4217 ___reduce310(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4218 }
4219 311 => {
4220 ___reduce311(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4221 }
4222 312 => {
4223 ___reduce312(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4224 }
4225 313 => {
4226 ___reduce313(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4227 }
4228 314 => {
4229 ___reduce314(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4230 }
4231 315 => {
4232 ___reduce315(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4233 }
4234 316 => {
4235 ___reduce316(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4236 }
4237 317 => {
4238 ___reduce317(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4239 }
4240 318 => {
4241 ___reduce318(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4242 }
4243 319 => {
4244 ___reduce319(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4245 }
4246 320 => {
4247 ___reduce320(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4248 }
4249 321 => {
4250 ___reduce321(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4251 }
4252 322 => {
4253 ___reduce322(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4254 }
4255 323 => {
4256 ___reduce323(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4257 }
4258 324 => {
4259 ___reduce324(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4260 }
4261 325 => {
4262 ___reduce325(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4263 }
4264 326 => {
4265 ___reduce326(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4266 }
4267 327 => {
4268 ___reduce327(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4269 }
4270 328 => {
4271 ___reduce328(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4272 }
4273 329 => {
4274 ___reduce329(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4275 }
4276 330 => {
4277 ___reduce330(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4278 }
4279 331 => {
4280 ___reduce331(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4281 }
4282 332 => {
4283 ___reduce332(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4284 }
4285 333 => {
4286 ___reduce333(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4287 }
4288 334 => {
4289 ___reduce334(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4290 }
4291 335 => {
4292 ___reduce335(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4293 }
4294 336 => {
4295 ___reduce336(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4296 }
4297 337 => {
4298 ___reduce337(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4299 }
4300 338 => {
4301 ___reduce338(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4302 }
4303 339 => {
4304 ___reduce339(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4305 }
4306 340 => {
4307 ___reduce340(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4308 }
4309 341 => {
4310 ___reduce341(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4311 }
4312 342 => {
4313 ___reduce342(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4314 }
4315 343 => {
4316 ___reduce343(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4317 }
4318 344 => {
4319 ___reduce344(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4320 }
4321 345 => {
4322 ___reduce345(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4323 }
4324 346 => {
4325 ___reduce346(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4326 }
4327 347 => {
4328 ___reduce347(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4329 }
4330 348 => {
4331 ___reduce348(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4332 }
4333 349 => {
4334 ___reduce349(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4335 }
4336 350 => {
4337 ___reduce350(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4338 }
4339 351 => {
4340 ___reduce351(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4341 }
4342 352 => {
4343 ___reduce352(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4344 }
4345 353 => {
4346 ___reduce353(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4347 }
4348 354 => {
4349 ___reduce354(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4350 }
4351 355 => {
4352 ___reduce355(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4353 }
4354 356 => {
4355 ___reduce356(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4356 }
4357 357 => {
4358 ___reduce357(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4359 }
4360 358 => {
4361 ___reduce358(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4362 }
4363 359 => {
4364 ___reduce359(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4365 }
4366 360 => {
4367 ___reduce360(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4368 }
4369 361 => {
4370 ___reduce361(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4371 }
4372 362 => {
4373 ___reduce362(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4374 }
4375 363 => {
4376 ___reduce363(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4377 }
4378 364 => {
4379 ___reduce364(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4380 }
4381 365 => {
4382 ___reduce365(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4383 }
4384 366 => {
4385 ___reduce366(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4386 }
4387 367 => {
4388 ___reduce367(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4389 }
4390 368 => {
4391 ___reduce368(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4392 }
4393 369 => {
4394 // MatchItem = MatchSymbol, "=>" => ActionFn(437);
4395 assert!(___symbols.len() >= 2);
4396 let ___sym1 = ___pop_Variant1(___symbols);
4397 let ___sym0 = ___pop_Variant76(___symbols);
4398 let ___start = ___sym0.0.clone();
4399 let ___end = ___sym1.2.clone();
4400 let ___nt = match super::___action437::<>(text, ___sym0, ___sym1) {
4401 Ok(v) => v,
4402 Err(e) => return Some(Err(e)),
4403 };
4404 ___symbols.push((___start, ___Symbol::Variant24(___nt), ___end));
4405 (2, 117)
4406 }
4407 370 => {
4408 ___reduce370(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4409 }
4410 371 => {
4411 ___reduce371(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4412 }
4413 372 => {
4414 ___reduce372(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4415 }
4416 373 => {
4417 ___reduce373(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4418 }
4419 374 => {
4420 ___reduce374(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4421 }
4422 375 => {
4423 ___reduce375(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4424 }
4425 376 => {
4426 ___reduce376(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4427 }
4428 377 => {
4429 ___reduce377(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4430 }
4431 378 => {
4432 ___reduce378(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4433 }
4434 379 => {
4435 ___reduce379(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4436 }
4437 380 => {
4438 ___reduce380(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4439 }
4440 381 => {
4441 ___reduce381(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4442 }
4443 382 => {
4444 ___reduce382(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4445 }
4446 383 => {
4447 ___reduce383(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4448 }
4449 384 => {
4450 ___reduce384(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4451 }
4452 385 => {
4453 ___reduce385(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4454 }
4455 386 => {
4456 ___reduce386(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4457 }
4458 387 => {
4459 ___reduce387(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4460 }
4461 388 => {
4462 ___reduce388(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4463 }
4464 389 => {
4465 ___reduce389(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4466 }
4467 390 => {
4468 ___reduce390(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4469 }
4470 391 => {
4471 ___reduce391(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4472 }
4473 392 => {
4474 ___reduce392(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4475 }
4476 393 => {
4477 ___reduce393(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4478 }
4479 394 => {
4480 ___reduce394(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4481 }
4482 395 => {
4483 ___reduce395(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4484 }
4485 396 => {
4486 ___reduce396(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4487 }
4488 397 => {
4489 ___reduce397(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4490 }
4491 398 => {
4492 ___reduce398(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4493 }
4494 399 => {
4495 ___reduce399(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4496 }
4497 400 => {
4498 ___reduce400(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4499 }
4500 401 => {
4501 ___reduce401(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4502 }
4503 402 => {
4504 ___reduce402(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4505 }
4506 403 => {
4507 ___reduce403(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4508 }
4509 404 => {
4510 ___reduce404(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4511 }
4512 405 => {
4513 ___reduce405(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4514 }
4515 406 => {
4516 ___reduce406(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4517 }
4518 407 => {
4519 ___reduce407(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4520 }
4521 408 => {
4522 ___reduce408(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4523 }
4524 409 => {
4525 ___reduce409(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4526 }
4527 410 => {
4528 ___reduce410(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4529 }
4530 411 => {
4531 ___reduce411(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4532 }
4533 412 => {
4534 ___reduce412(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4535 }
4536 413 => {
4537 ___reduce413(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4538 }
4539 414 => {
4540 ___reduce414(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4541 }
4542 415 => {
4543 ___reduce415(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4544 }
4545 416 => {
4546 ___reduce416(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4547 }
4548 417 => {
4549 ___reduce417(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4550 }
4551 418 => {
4552 ___reduce418(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4553 }
4554 419 => {
4555 ___reduce419(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4556 }
4557 420 => {
4558 ___reduce420(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4559 }
4560 421 => {
4561 ___reduce421(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4562 }
4563 422 => {
4564 ___reduce422(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4565 }
4566 423 => {
4567 ___reduce423(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4568 }
4569 424 => {
4570 ___reduce424(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4571 }
4572 425 => {
4573 ___reduce425(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4574 }
4575 426 => {
4576 ___reduce426(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4577 }
4578 427 => {
4579 ___reduce427(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4580 }
4581 428 => {
4582 ___reduce428(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4583 }
4584 429 => {
4585 // StringConstant = "StringLiteral" => ActionFn(416);
4586 let ___sym0 = ___pop_Variant1(___symbols);
4587 let ___start = ___sym0.0.clone();
4588 let ___end = ___sym0.2.clone();
4589 let ___nt = match super::___action416::<>(text, ___sym0) {
4590 Ok(v) => v,
4591 Err(e) => return Some(Err(e)),
4592 };
4593 ___symbols.push((___start, ___Symbol::Variant87(___nt), ___end));
4594 (1, 140)
4595 }
4596 430 => {
4597 // StringLiteral = "StringLiteral" => ActionFn(417);
4598 let ___sym0 = ___pop_Variant1(___symbols);
4599 let ___start = ___sym0.0.clone();
4600 let ___end = ___sym0.2.clone();
4601 let ___nt = match super::___action417::<>(text, ___sym0) {
4602 Ok(v) => v,
4603 Err(e) => return Some(Err(e)),
4604 };
4605 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
4606 (1, 141)
4607 }
4608 431 => {
4609 ___reduce431(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4610 }
4611 432 => {
4612 ___reduce432(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4613 }
4614 433 => {
4615 ___reduce433(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4616 }
4617 434 => {
4618 ___reduce434(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4619 }
4620 435 => {
4621 ___reduce435(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4622 }
4623 436 => {
4624 ___reduce436(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4625 }
4626 437 => {
4627 ___reduce437(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4628 }
4629 438 => {
4630 ___reduce438(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4631 }
4632 439 => {
4633 ___reduce439(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4634 }
4635 440 => {
4636 ___reduce440(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4637 }
4638 441 => {
4639 ___reduce441(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4640 }
4641 442 => {
4642 ___reduce442(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4643 }
4644 443 => {
4645 ___reduce443(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4646 }
4647 444 => {
4648 ___reduce444(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4649 }
4650 445 => {
4651 ___reduce445(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4652 }
4653 446 => {
4654 ___reduce446(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4655 }
4656 447 => {
4657 ___reduce447(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4658 }
4659 448 => {
4660 ___reduce448(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4661 }
4662 449 => {
4663 ___reduce449(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4664 }
4665 450 => {
4666 ___reduce450(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4667 }
4668 451 => {
4669 ___reduce451(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4670 }
4671 452 => {
4672 ___reduce452(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4673 }
4674 453 => {
4675 ___reduce453(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4676 }
4677 454 => {
4678 ___reduce454(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4679 }
4680 455 => {
4681 ___reduce455(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4682 }
4683 456 => {
4684 ___reduce456(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4685 }
4686 457 => {
4687 ___reduce457(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4688 }
4689 458 => {
4690 ___reduce458(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4691 }
4692 459 => {
4693 ___reduce459(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4694 }
4695 460 => {
4696 ___reduce460(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4697 }
4698 461 => {
4699 ___reduce461(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4700 }
4701 462 => {
4702 ___reduce462(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4703 }
4704 463 => {
4705 ___reduce463(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4706 }
4707 464 => {
4708 ___reduce464(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4709 }
4710 465 => {
4711 ___reduce465(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4712 }
4713 466 => {
4714 ___reduce466(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4715 }
4716 467 => {
4717 ___reduce467(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4718 }
4719 468 => {
4720 ___reduce468(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4721 }
4722 469 => {
4723 ___reduce469(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4724 }
4725 470 => {
4726 ___reduce470(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4727 }
4728 471 => {
4729 ___reduce471(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4730 }
4731 472 => {
4732 ___reduce472(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4733 }
4734 473 => {
4735 ___reduce473(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4736 }
4737 474 => {
4738 ___reduce474(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4739 }
4740 475 => {
4741 ___reduce475(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4742 }
4743 476 => {
4744 ___reduce476(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4745 }
4746 477 => {
4747 ___reduce477(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4748 }
4749 478 => {
4750 ___reduce478(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4751 }
4752 479 => {
4753 ___reduce479(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4754 }
4755 480 => {
4756 ___reduce480(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4757 }
4758 481 => {
4759 ___reduce481(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4760 }
4761 482 => {
4762 ___reduce482(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4763 }
4764 483 => {
4765 ___reduce483(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4766 }
4767 484 => {
4768 ___reduce484(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4769 }
4770 485 => {
4771 ___reduce485(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4772 }
4773 486 => {
4774 ___reduce486(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4775 }
4776 487 => {
4777 ___reduce487(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4778 }
4779 488 => {
4780 ___reduce488(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4781 }
4782 489 => {
4783 ___reduce489(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4784 }
4785 490 => {
4786 ___reduce490(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4787 }
4788 491 => {
4789 ___reduce491(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4790 }
4791 492 => {
4792 ___reduce492(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4793 }
4794 493 => {
4795 ___reduce493(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4796 }
4797 494 => {
4798 ___reduce494(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4799 }
4800 495 => {
4801 ___reduce495(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4802 }
4803 496 => {
4804 ___reduce496(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4805 }
4806 497 => {
4807 ___reduce497(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4808 }
4809 498 => {
4810 ___reduce498(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4811 }
4812 499 => {
4813 ___reduce499(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4814 }
4815 500 => {
4816 ___reduce500(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4817 }
4818 501 => {
4819 ___reduce501(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4820 }
4821 502 => {
4822 ___reduce502(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4823 }
4824 503 => {
4825 ___reduce503(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4826 }
4827 504 => {
4828 ___reduce504(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4829 }
4830 505 => {
4831 ___reduce505(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4832 }
4833 506 => {
4834 ___reduce506(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4835 }
4836 507 => {
4837 ___reduce507(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4838 }
4839 508 => {
4840 ___reduce508(text, ___lookahead_start, ___symbols, core::marker::PhantomData::<(&())>)
4841 }
4842 509 => {
4843 // ___Top = Top => ActionFn(0);
4844 let ___sym0 = ___pop_Variant91(___symbols);
4845 let ___start = ___sym0.0.clone();
4846 let ___end = ___sym0.2.clone();
4847 let ___nt = super::___action0::<>(text, ___sym0);
4848 return Some(Ok(___nt));
4849 }
4850 _ => panic!("invalid action code {}", ___action)
4851 };
4852 let ___states_len = ___states.len();
4853 ___states.truncate(___states_len - ___pop_states);
4854 let ___state = *___states.last().unwrap();
4855 let ___next_state = ___goto(___state, ___nonterminal);
4856 ___states.push(___next_state);
4857 None
4858 }
4859 #[inline(never)]
___symbol_type_mismatch() -> !4860 fn ___symbol_type_mismatch() -> ! {
4861 panic!("symbol type mismatch")
4862 }
___pop_Variant9< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, (), usize)4863 fn ___pop_Variant9<
4864   'input,
4865 >(
4866 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4867 ) -> (usize, (), usize)
4868  {
4869 match ___symbols.pop() {
4870 Some((___l, ___Symbol::Variant9(___v), ___r)) => (___l, ___v, ___r),
4871 _ => ___symbol_type_mismatch()
4872 }
4873 }
___pop_Variant46< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, (Atom, String), usize)4874 fn ___pop_Variant46<
4875   'input,
4876 >(
4877 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4878 ) -> (usize, (Atom, String), usize)
4879  {
4880 match ___symbols.pop() {
4881 Some((___l, ___Symbol::Variant46(___v), ___r)) => (___l, ___v, ___r),
4882 _ => ___symbol_type_mismatch()
4883 }
4884 }
___pop_Variant78< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, (NonterminalString, Vec<NonterminalString>), usize)4885 fn ___pop_Variant78<
4886   'input,
4887 >(
4888 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4889 ) -> (usize, (NonterminalString, Vec<NonterminalString>), usize)
4890  {
4891 match ___symbols.pop() {
4892 Some((___l, ___Symbol::Variant78(___v), ___r)) => (___l, ___v, ___r),
4893 _ => ___symbol_type_mismatch()
4894 }
4895 }
___pop_Variant40< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, ActionKind, usize)4896 fn ___pop_Variant40<
4897   'input,
4898 >(
4899 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4900 ) -> (usize, ActionKind, usize)
4901  {
4902 match ___symbols.pop() {
4903 Some((___l, ___Symbol::Variant40(___v), ___r)) => (___l, ___v, ___r),
4904 _ => ___symbol_type_mismatch()
4905 }
4906 }
___pop_Variant10< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Alternative, usize)4907 fn ___pop_Variant10<
4908   'input,
4909 >(
4910 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4911 ) -> (usize, Alternative, usize)
4912  {
4913 match ___symbols.pop() {
4914 Some((___l, ___Symbol::Variant10(___v), ___r)) => (___l, ___v, ___r),
4915 _ => ___symbol_type_mismatch()
4916 }
4917 }
___pop_Variant44< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Annotation, usize)4918 fn ___pop_Variant44<
4919   'input,
4920 >(
4921 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4922 ) -> (usize, Annotation, usize)
4923  {
4924 match ___symbols.pop() {
4925 Some((___l, ___Symbol::Variant44(___v), ___r)) => (___l, ___v, ___r),
4926 _ => ___symbol_type_mismatch()
4927 }
4928 }
___pop_Variant48< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, AssociatedType, usize)4929 fn ___pop_Variant48<
4930   'input,
4931 >(
4932 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4933 ) -> (usize, AssociatedType, usize)
4934  {
4935 match ___symbols.pop() {
4936 Some((___l, ___Symbol::Variant48(___v), ___r)) => (___l, ___v, ___r),
4937 _ => ___symbol_type_mismatch()
4938 }
4939 }
___pop_Variant20< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Atom, usize)4940 fn ___pop_Variant20<
4941   'input,
4942 >(
4943 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4944 ) -> (usize, Atom, usize)
4945  {
4946 match ___symbols.pop() {
4947 Some((___l, ___Symbol::Variant20(___v), ___r)) => (___l, ___v, ___r),
4948 _ => ___symbol_type_mismatch()
4949 }
4950 }
___pop_Variant7< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Condition, usize)4951 fn ___pop_Variant7<
4952   'input,
4953 >(
4954 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4955 ) -> (usize, Condition, usize)
4956  {
4957 match ___symbols.pop() {
4958 Some((___l, ___Symbol::Variant7(___v), ___r)) => (___l, ___v, ___r),
4959 _ => ___symbol_type_mismatch()
4960 }
4961 }
___pop_Variant59< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, ConditionOp, usize)4962 fn ___pop_Variant59<
4963   'input,
4964 >(
4965 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4966 ) -> (usize, ConditionOp, usize)
4967  {
4968 match ___symbols.pop() {
4969 Some((___l, ___Symbol::Variant59(___v), ___r)) => (___l, ___v, ___r),
4970 _ => ___symbol_type_mismatch()
4971 }
4972 }
___pop_Variant12< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Conversion, usize)4973 fn ___pop_Variant12<
4974   'input,
4975 >(
4976 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4977 ) -> (usize, Conversion, usize)
4978  {
4979 match ___symbols.pop() {
4980 Some((___l, ___Symbol::Variant12(___v), ___r)) => (___l, ___v, ___r),
4981 _ => ___symbol_type_mismatch()
4982 }
4983 }
___pop_Variant61< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, EnumToken, usize)4984 fn ___pop_Variant61<
4985   'input,
4986 >(
4987 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4988 ) -> (usize, EnumToken, usize)
4989  {
4990 match ___symbols.pop() {
4991 Some((___l, ___Symbol::Variant61(___v), ___r)) => (___l, ___v, ___r),
4992 _ => ___symbol_type_mismatch()
4993 }
4994 }
___pop_Variant62< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, ExprSymbol, usize)4995 fn ___pop_Variant62<
4996   'input,
4997 >(
4998 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
4999 ) -> (usize, ExprSymbol, usize)
5000  {
5001 match ___symbols.pop() {
5002 Some((___l, ___Symbol::Variant62(___v), ___r)) => (___l, ___v, ___r),
5003 _ => ___symbol_type_mismatch()
5004 }
5005 }
___pop_Variant14< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, FieldPattern<TypeRef>, usize)5006 fn ___pop_Variant14<
5007   'input,
5008 >(
5009 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5010 ) -> (usize, FieldPattern<TypeRef>, usize)
5011  {
5012 match ___symbols.pop() {
5013 Some((___l, ___Symbol::Variant14(___v), ___r)) => (___l, ___v, ___r),
5014 _ => ___symbol_type_mismatch()
5015 }
5016 }
___pop_Variant65< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Grammar, usize)5017 fn ___pop_Variant65<
5018   'input,
5019 >(
5020 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5021 ) -> (usize, Grammar, usize)
5022  {
5023 match ___symbols.pop() {
5024 Some((___l, ___Symbol::Variant65(___v), ___r)) => (___l, ___v, ___r),
5025 _ => ___symbol_type_mismatch()
5026 }
5027 }
___pop_Variant63< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, GrammarItem, usize)5028 fn ___pop_Variant63<
5029   'input,
5030 >(
5031 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5032 ) -> (usize, GrammarItem, usize)
5033  {
5034 match ___symbols.pop() {
5035 Some((___l, ___Symbol::Variant63(___v), ___r)) => (___l, ___v, ___r),
5036 _ => ___symbol_type_mismatch()
5037 }
5038 }
___pop_Variant22< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Lifetime, usize)5039 fn ___pop_Variant22<
5040   'input,
5041 >(
5042 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5043 ) -> (usize, Lifetime, usize)
5044  {
5045 match ___symbols.pop() {
5046 Some((___l, ___Symbol::Variant22(___v), ___r)) => (___l, ___v, ___r),
5047 _ => ___symbol_type_mismatch()
5048 }
5049 }
___pop_Variant73< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, MatchContents, usize)5050 fn ___pop_Variant73<
5051   'input,
5052 >(
5053 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5054 ) -> (usize, MatchContents, usize)
5055  {
5056 match ___symbols.pop() {
5057 Some((___l, ___Symbol::Variant73(___v), ___r)) => (___l, ___v, ___r),
5058 _ => ___symbol_type_mismatch()
5059 }
5060 }
___pop_Variant24< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, MatchItem, usize)5061 fn ___pop_Variant24<
5062   'input,
5063 >(
5064 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5065 ) -> (usize, MatchItem, usize)
5066  {
5067 match ___symbols.pop() {
5068 Some((___l, ___Symbol::Variant24(___v), ___r)) => (___l, ___v, ___r),
5069 _ => ___symbol_type_mismatch()
5070 }
5071 }
___pop_Variant75< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, MatchMapping, usize)5072 fn ___pop_Variant75<
5073   'input,
5074 >(
5075 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5076 ) -> (usize, MatchMapping, usize)
5077  {
5078 match ___symbols.pop() {
5079 Some((___l, ___Symbol::Variant75(___v), ___r)) => (___l, ___v, ___r),
5080 _ => ___symbol_type_mismatch()
5081 }
5082 }
___pop_Variant77< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, MatchToken, usize)5083 fn ___pop_Variant77<
5084   'input,
5085 >(
5086 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5087 ) -> (usize, MatchToken, usize)
5088  {
5089 match ___symbols.pop() {
5090 Some((___l, ___Symbol::Variant77(___v), ___r)) => (___l, ___v, ___r),
5091 _ => ___symbol_type_mismatch()
5092 }
5093 }
___pop_Variant26< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, NonterminalString, usize)5094 fn ___pop_Variant26<
5095   'input,
5096 >(
5097 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5098 ) -> (usize, NonterminalString, usize)
5099  {
5100 match ___symbols.pop() {
5101 Some((___l, ___Symbol::Variant26(___v), ___r)) => (___l, ___v, ___r),
5102 _ => ___symbol_type_mismatch()
5103 }
5104 }
___pop_Variant16< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Parameter, usize)5105 fn ___pop_Variant16<
5106   'input,
5107 >(
5108 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5109 ) -> (usize, Parameter, usize)
5110  {
5111 match ___symbols.pop() {
5112 Some((___l, ___Symbol::Variant16(___v), ___r)) => (___l, ___v, ___r),
5113 _ => ___symbol_type_mismatch()
5114 }
5115 }
___pop_Variant80< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Path, usize)5116 fn ___pop_Variant80<
5117   'input,
5118 >(
5119 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5120 ) -> (usize, Path, usize)
5121  {
5122 match ___symbols.pop() {
5123 Some((___l, ___Symbol::Variant80(___v), ___r)) => (___l, ___v, ___r),
5124 _ => ___symbol_type_mismatch()
5125 }
5126 }
___pop_Variant28< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Pattern<TypeRef>, usize)5127 fn ___pop_Variant28<
5128   'input,
5129 >(
5130 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5131 ) -> (usize, Pattern<TypeRef>, usize)
5132  {
5133 match ___symbols.pop() {
5134 Some((___l, ___Symbol::Variant28(___v), ___r)) => (___l, ___v, ___r),
5135 _ => ___symbol_type_mismatch()
5136 }
5137 }
___pop_Variant82< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, PatternKind<TypeRef>, usize)5138 fn ___pop_Variant82<
5139   'input,
5140 >(
5141 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5142 ) -> (usize, PatternKind<TypeRef>, usize)
5143  {
5144 match ___symbols.pop() {
5145 Some((___l, ___Symbol::Variant82(___v), ___r)) => (___l, ___v, ___r),
5146 _ => ___symbol_type_mismatch()
5147 }
5148 }
___pop_Variant86< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, RepeatOp, usize)5149 fn ___pop_Variant86<
5150   'input,
5151 >(
5152 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5153 ) -> (usize, RepeatOp, usize)
5154  {
5155 match ___symbols.pop() {
5156 Some((___l, ___Symbol::Variant86(___v), ___r)) => (___l, ___v, ___r),
5157 _ => ___symbol_type_mismatch()
5158 }
5159 }
___pop_Variant87< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, String, usize)5160 fn ___pop_Variant87<
5161   'input,
5162 >(
5163 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5164 ) -> (usize, String, usize)
5165  {
5166 match ___symbols.pop() {
5167 Some((___l, ___Symbol::Variant87(___v), ___r)) => (___l, ___v, ___r),
5168 _ => ___symbol_type_mismatch()
5169 }
5170 }
___pop_Variant30< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Symbol, usize)5171 fn ___pop_Variant30<
5172   'input,
5173 >(
5174 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5175 ) -> (usize, Symbol, usize)
5176  {
5177 match ___symbols.pop() {
5178 Some((___l, ___Symbol::Variant30(___v), ___r)) => (___l, ___v, ___r),
5179 _ => ___symbol_type_mismatch()
5180 }
5181 }
___pop_Variant90< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, SymbolKind, usize)5182 fn ___pop_Variant90<
5183   'input,
5184 >(
5185 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5186 ) -> (usize, SymbolKind, usize)
5187  {
5188 match ___symbols.pop() {
5189 Some((___l, ___Symbol::Variant90(___v), ___r)) => (___l, ___v, ___r),
5190 _ => ___symbol_type_mismatch()
5191 }
5192 }
___pop_Variant76< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TerminalLiteral, usize)5193 fn ___pop_Variant76<
5194   'input,
5195 >(
5196 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5197 ) -> (usize, TerminalLiteral, usize)
5198  {
5199 match ___symbols.pop() {
5200 Some((___l, ___Symbol::Variant76(___v), ___r)) => (___l, ___v, ___r),
5201 _ => ___symbol_type_mismatch()
5202 }
5203 }
___pop_Variant85< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TerminalString, usize)5204 fn ___pop_Variant85<
5205   'input,
5206 >(
5207 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5208 ) -> (usize, TerminalString, usize)
5209  {
5210 match ___symbols.pop() {
5211 Some((___l, ___Symbol::Variant85(___v), ___r)) => (___l, ___v, ___r),
5212 _ => ___symbol_type_mismatch()
5213 }
5214 }
___pop_Variant0< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Tok<'input>, usize)5215 fn ___pop_Variant0<
5216   'input,
5217 >(
5218 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5219 ) -> (usize, Tok<'input>, usize)
5220  {
5221 match ___symbols.pop() {
5222 Some((___l, ___Symbol::Variant0(___v), ___r)) => (___l, ___v, ___r),
5223 _ => ___symbol_type_mismatch()
5224 }
5225 }
___pop_Variant91< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Top, usize)5226 fn ___pop_Variant91<
5227   'input,
5228 >(
5229 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5230 ) -> (usize, Top, usize)
5231  {
5232 match ___symbols.pop() {
5233 Some((___l, ___Symbol::Variant91(___v), ___r)) => (___l, ___v, ___r),
5234 _ => ___symbol_type_mismatch()
5235 }
5236 }
___pop_Variant32< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TypeBound<TypeRef>, usize)5237 fn ___pop_Variant32<
5238   'input,
5239 >(
5240 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5241 ) -> (usize, TypeBound<TypeRef>, usize)
5242  {
5243 match ___symbols.pop() {
5244 Some((___l, ___Symbol::Variant32(___v), ___r)) => (___l, ___v, ___r),
5245 _ => ___symbol_type_mismatch()
5246 }
5247 }
___pop_Variant34< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TypeBoundParameter<TypeRef>, usize)5248 fn ___pop_Variant34<
5249   'input,
5250 >(
5251 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5252 ) -> (usize, TypeBoundParameter<TypeRef>, usize)
5253  {
5254 match ___symbols.pop() {
5255 Some((___l, ___Symbol::Variant34(___v), ___r)) => (___l, ___v, ___r),
5256 _ => ___symbol_type_mismatch()
5257 }
5258 }
___pop_Variant36< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TypeParameter, usize)5259 fn ___pop_Variant36<
5260   'input,
5261 >(
5262 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5263 ) -> (usize, TypeParameter, usize)
5264  {
5265 match ___symbols.pop() {
5266 Some((___l, ___Symbol::Variant36(___v), ___r)) => (___l, ___v, ___r),
5267 _ => ___symbol_type_mismatch()
5268 }
5269 }
___pop_Variant3< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, TypeRef, usize)5270 fn ___pop_Variant3<
5271   'input,
5272 >(
5273 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5274 ) -> (usize, TypeRef, usize)
5275  {
5276 match ___symbols.pop() {
5277 Some((___l, ___Symbol::Variant3(___v), ___r)) => (___l, ___v, ___r),
5278 _ => ___symbol_type_mismatch()
5279 }
5280 }
___pop_Variant43< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Alternative>, usize)5281 fn ___pop_Variant43<
5282   'input,
5283 >(
5284 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5285 ) -> (usize, Vec<Alternative>, usize)
5286  {
5287 match ___symbols.pop() {
5288 Some((___l, ___Symbol::Variant43(___v), ___r)) => (___l, ___v, ___r),
5289 _ => ___symbol_type_mismatch()
5290 }
5291 }
___pop_Variant50< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Conversion>, usize)5292 fn ___pop_Variant50<
5293   'input,
5294 >(
5295 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5296 ) -> (usize, Vec<Conversion>, usize)
5297  {
5298 match ___symbols.pop() {
5299 Some((___l, ___Symbol::Variant50(___v), ___r)) => (___l, ___v, ___r),
5300 _ => ___symbol_type_mismatch()
5301 }
5302 }
___pop_Variant83< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Lifetime>, usize)5303 fn ___pop_Variant83<
5304   'input,
5305 >(
5306 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5307 ) -> (usize, Vec<Lifetime>, usize)
5308  {
5309 match ___symbols.pop() {
5310 Some((___l, ___Symbol::Variant83(___v), ___r)) => (___l, ___v, ___r),
5311 _ => ___symbol_type_mismatch()
5312 }
5313 }
___pop_Variant53< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<MatchItem>, usize)5314 fn ___pop_Variant53<
5315   'input,
5316 >(
5317 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5318 ) -> (usize, Vec<MatchItem>, usize)
5319  {
5320 match ___symbols.pop() {
5321 Some((___l, ___Symbol::Variant53(___v), ___r)) => (___l, ___v, ___r),
5322 _ => ___symbol_type_mismatch()
5323 }
5324 }
___pop_Variant54< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<NonterminalString>, usize)5325 fn ___pop_Variant54<
5326   'input,
5327 >(
5328 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5329 ) -> (usize, Vec<NonterminalString>, usize)
5330  {
5331 match ___symbols.pop() {
5332 Some((___l, ___Symbol::Variant54(___v), ___r)) => (___l, ___v, ___r),
5333 _ => ___symbol_type_mismatch()
5334 }
5335 }
___pop_Variant51< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Parameter>, usize)5336 fn ___pop_Variant51<
5337   'input,
5338 >(
5339 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5340 ) -> (usize, Vec<Parameter>, usize)
5341  {
5342 match ___symbols.pop() {
5343 Some((___l, ___Symbol::Variant51(___v), ___r)) => (___l, ___v, ___r),
5344 _ => ___symbol_type_mismatch()
5345 }
5346 }
___pop_Variant55< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Pattern<TypeRef>>, usize)5347 fn ___pop_Variant55<
5348   'input,
5349 >(
5350 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5351 ) -> (usize, Vec<Pattern<TypeRef>>, usize)
5352  {
5353 match ___symbols.pop() {
5354 Some((___l, ___Symbol::Variant55(___v), ___r)) => (___l, ___v, ___r),
5355 _ => ___symbol_type_mismatch()
5356 }
5357 }
___pop_Variant56< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<Symbol>, usize)5358 fn ___pop_Variant56<
5359   'input,
5360 >(
5361 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5362 ) -> (usize, Vec<Symbol>, usize)
5363  {
5364 match ___symbols.pop() {
5365 Some((___l, ___Symbol::Variant56(___v), ___r)) => (___l, ___v, ___r),
5366 _ => ___symbol_type_mismatch()
5367 }
5368 }
___pop_Variant84< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<TypeBound<TypeRef>>, usize)5369 fn ___pop_Variant84<
5370   'input,
5371 >(
5372 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5373 ) -> (usize, Vec<TypeBound<TypeRef>>, usize)
5374  {
5375 match ___symbols.pop() {
5376 Some((___l, ___Symbol::Variant84(___v), ___r)) => (___l, ___v, ___r),
5377 _ => ___symbol_type_mismatch()
5378 }
5379 }
___pop_Variant5< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<TypeBoundParameter<TypeRef>>, usize)5380 fn ___pop_Variant5<
5381   'input,
5382 >(
5383 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5384 ) -> (usize, Vec<TypeBoundParameter<TypeRef>>, usize)
5385  {
5386 match ___symbols.pop() {
5387 Some((___l, ___Symbol::Variant5(___v), ___r)) => (___l, ___v, ___r),
5388 _ => ___symbol_type_mismatch()
5389 }
5390 }
___pop_Variant57< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<TypeParameter>, usize)5391 fn ___pop_Variant57<
5392   'input,
5393 >(
5394 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5395 ) -> (usize, Vec<TypeParameter>, usize)
5396  {
5397 match ___symbols.pop() {
5398 Some((___l, ___Symbol::Variant57(___v), ___r)) => (___l, ___v, ___r),
5399 _ => ___symbol_type_mismatch()
5400 }
5401 }
___pop_Variant58< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<TypeRef>, usize)5402 fn ___pop_Variant58<
5403   'input,
5404 >(
5405 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5406 ) -> (usize, Vec<TypeRef>, usize)
5407  {
5408 match ___symbols.pop() {
5409 Some((___l, ___Symbol::Variant58(___v), ___r)) => (___l, ___v, ___r),
5410 _ => ___symbol_type_mismatch()
5411 }
5412 }
___pop_Variant52< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Vec<WhereClause<TypeRef>>, usize)5413 fn ___pop_Variant52<
5414   'input,
5415 >(
5416 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5417 ) -> (usize, Vec<WhereClause<TypeRef>>, usize)
5418  {
5419 match ___symbols.pop() {
5420 Some((___l, ___Symbol::Variant52(___v), ___r)) => (___l, ___v, ___r),
5421 _ => ___symbol_type_mismatch()
5422 }
5423 }
___pop_Variant95< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, Visibility, usize)5424 fn ___pop_Variant95<
5425   'input,
5426 >(
5427 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5428 ) -> (usize, Visibility, usize)
5429  {
5430 match ___symbols.pop() {
5431 Some((___l, ___Symbol::Variant95(___v), ___r)) => (___l, ___v, ___r),
5432 _ => ___symbol_type_mismatch()
5433 }
5434 }
___pop_Variant18< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, WhereClause<TypeRef>, usize)5435 fn ___pop_Variant18<
5436   'input,
5437 >(
5438 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5439 ) -> (usize, WhereClause<TypeRef>, usize)
5440  {
5441 match ___symbols.pop() {
5442 Some((___l, ___Symbol::Variant18(___v), ___r)) => (___l, ___v, ___r),
5443 _ => ___symbol_type_mismatch()
5444 }
5445 }
___pop_Variant11< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Alternative>, usize)5446 fn ___pop_Variant11<
5447   'input,
5448 >(
5449 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5450 ) -> (usize, alloc::vec::Vec<Alternative>, usize)
5451  {
5452 match ___symbols.pop() {
5453 Some((___l, ___Symbol::Variant11(___v), ___r)) => (___l, ___v, ___r),
5454 _ => ___symbol_type_mismatch()
5455 }
5456 }
___pop_Variant45< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Annotation>, usize)5457 fn ___pop_Variant45<
5458   'input,
5459 >(
5460 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5461 ) -> (usize, alloc::vec::Vec<Annotation>, usize)
5462  {
5463 match ___symbols.pop() {
5464 Some((___l, ___Symbol::Variant45(___v), ___r)) => (___l, ___v, ___r),
5465 _ => ___symbol_type_mismatch()
5466 }
5467 }
___pop_Variant49< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<AssociatedType>, usize)5468 fn ___pop_Variant49<
5469   'input,
5470 >(
5471 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5472 ) -> (usize, alloc::vec::Vec<AssociatedType>, usize)
5473  {
5474 match ___symbols.pop() {
5475 Some((___l, ___Symbol::Variant49(___v), ___r)) => (___l, ___v, ___r),
5476 _ => ___symbol_type_mismatch()
5477 }
5478 }
___pop_Variant21< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Atom>, usize)5479 fn ___pop_Variant21<
5480   'input,
5481 >(
5482 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5483 ) -> (usize, alloc::vec::Vec<Atom>, usize)
5484  {
5485 match ___symbols.pop() {
5486 Some((___l, ___Symbol::Variant21(___v), ___r)) => (___l, ___v, ___r),
5487 _ => ___symbol_type_mismatch()
5488 }
5489 }
___pop_Variant13< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Conversion>, usize)5490 fn ___pop_Variant13<
5491   'input,
5492 >(
5493 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5494 ) -> (usize, alloc::vec::Vec<Conversion>, usize)
5495  {
5496 match ___symbols.pop() {
5497 Some((___l, ___Symbol::Variant13(___v), ___r)) => (___l, ___v, ___r),
5498 _ => ___symbol_type_mismatch()
5499 }
5500 }
___pop_Variant15< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize)5501 fn ___pop_Variant15<
5502   'input,
5503 >(
5504 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5505 ) -> (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize)
5506  {
5507 match ___symbols.pop() {
5508 Some((___l, ___Symbol::Variant15(___v), ___r)) => (___l, ___v, ___r),
5509 _ => ___symbol_type_mismatch()
5510 }
5511 }
___pop_Variant66< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<GrammarItem>, usize)5512 fn ___pop_Variant66<
5513   'input,
5514 >(
5515 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5516 ) -> (usize, alloc::vec::Vec<GrammarItem>, usize)
5517  {
5518 match ___symbols.pop() {
5519 Some((___l, ___Symbol::Variant66(___v), ___r)) => (___l, ___v, ___r),
5520 _ => ___symbol_type_mismatch()
5521 }
5522 }
___pop_Variant23< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Lifetime>, usize)5523 fn ___pop_Variant23<
5524   'input,
5525 >(
5526 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5527 ) -> (usize, alloc::vec::Vec<Lifetime>, usize)
5528  {
5529 match ___symbols.pop() {
5530 Some((___l, ___Symbol::Variant23(___v), ___r)) => (___l, ___v, ___r),
5531 _ => ___symbol_type_mismatch()
5532 }
5533 }
___pop_Variant25< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<MatchItem>, usize)5534 fn ___pop_Variant25<
5535   'input,
5536 >(
5537 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5538 ) -> (usize, alloc::vec::Vec<MatchItem>, usize)
5539  {
5540 match ___symbols.pop() {
5541 Some((___l, ___Symbol::Variant25(___v), ___r)) => (___l, ___v, ___r),
5542 _ => ___symbol_type_mismatch()
5543 }
5544 }
___pop_Variant27< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<NonterminalString>, usize)5545 fn ___pop_Variant27<
5546   'input,
5547 >(
5548 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5549 ) -> (usize, alloc::vec::Vec<NonterminalString>, usize)
5550  {
5551 match ___symbols.pop() {
5552 Some((___l, ___Symbol::Variant27(___v), ___r)) => (___l, ___v, ___r),
5553 _ => ___symbol_type_mismatch()
5554 }
5555 }
___pop_Variant17< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Parameter>, usize)5556 fn ___pop_Variant17<
5557   'input,
5558 >(
5559 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5560 ) -> (usize, alloc::vec::Vec<Parameter>, usize)
5561  {
5562 match ___symbols.pop() {
5563 Some((___l, ___Symbol::Variant17(___v), ___r)) => (___l, ___v, ___r),
5564 _ => ___symbol_type_mismatch()
5565 }
5566 }
___pop_Variant29< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize)5567 fn ___pop_Variant29<
5568   'input,
5569 >(
5570 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5571 ) -> (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize)
5572  {
5573 match ___symbols.pop() {
5574 Some((___l, ___Symbol::Variant29(___v), ___r)) => (___l, ___v, ___r),
5575 _ => ___symbol_type_mismatch()
5576 }
5577 }
___pop_Variant88< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<String>, usize)5578 fn ___pop_Variant88<
5579   'input,
5580 >(
5581 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5582 ) -> (usize, alloc::vec::Vec<String>, usize)
5583  {
5584 match ___symbols.pop() {
5585 Some((___l, ___Symbol::Variant88(___v), ___r)) => (___l, ___v, ___r),
5586 _ => ___symbol_type_mismatch()
5587 }
5588 }
___pop_Variant31< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<Symbol>, usize)5589 fn ___pop_Variant31<
5590   'input,
5591 >(
5592 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5593 ) -> (usize, alloc::vec::Vec<Symbol>, usize)
5594  {
5595 match ___symbols.pop() {
5596 Some((___l, ___Symbol::Variant31(___v), ___r)) => (___l, ___v, ___r),
5597 _ => ___symbol_type_mismatch()
5598 }
5599 }
___pop_Variant33< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize)5600 fn ___pop_Variant33<
5601   'input,
5602 >(
5603 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5604 ) -> (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize)
5605  {
5606 match ___symbols.pop() {
5607 Some((___l, ___Symbol::Variant33(___v), ___r)) => (___l, ___v, ___r),
5608 _ => ___symbol_type_mismatch()
5609 }
5610 }
___pop_Variant35< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize)5611 fn ___pop_Variant35<
5612   'input,
5613 >(
5614 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5615 ) -> (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize)
5616  {
5617 match ___symbols.pop() {
5618 Some((___l, ___Symbol::Variant35(___v), ___r)) => (___l, ___v, ___r),
5619 _ => ___symbol_type_mismatch()
5620 }
5621 }
___pop_Variant37< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<TypeParameter>, usize)5622 fn ___pop_Variant37<
5623   'input,
5624 >(
5625 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5626 ) -> (usize, alloc::vec::Vec<TypeParameter>, usize)
5627  {
5628 match ___symbols.pop() {
5629 Some((___l, ___Symbol::Variant37(___v), ___r)) => (___l, ___v, ___r),
5630 _ => ___symbol_type_mismatch()
5631 }
5632 }
___pop_Variant38< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<TypeRef>, usize)5633 fn ___pop_Variant38<
5634   'input,
5635 >(
5636 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5637 ) -> (usize, alloc::vec::Vec<TypeRef>, usize)
5638  {
5639 match ___symbols.pop() {
5640 Some((___l, ___Symbol::Variant38(___v), ___r)) => (___l, ___v, ___r),
5641 _ => ___symbol_type_mismatch()
5642 }
5643 }
___pop_Variant19< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize)5644 fn ___pop_Variant19<
5645   'input,
5646 >(
5647 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5648 ) -> (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize)
5649  {
5650 match ___symbols.pop() {
5651 Some((___l, ___Symbol::Variant19(___v), ___r)) => (___l, ___v, ___r),
5652 _ => ___symbol_type_mismatch()
5653 }
5654 }
___pop_Variant47< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<(Atom, String)>, usize)5655 fn ___pop_Variant47<
5656   'input,
5657 >(
5658 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5659 ) -> (usize, core::option::Option<(Atom, String)>, usize)
5660  {
5661 match ___symbols.pop() {
5662 Some((___l, ___Symbol::Variant47(___v), ___r)) => (___l, ___v, ___r),
5663 _ => ___symbol_type_mismatch()
5664 }
5665 }
___pop_Variant41< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<ActionKind>, usize)5666 fn ___pop_Variant41<
5667   'input,
5668 >(
5669 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5670 ) -> (usize, core::option::Option<ActionKind>, usize)
5671  {
5672 match ___symbols.pop() {
5673 Some((___l, ___Symbol::Variant41(___v), ___r)) => (___l, ___v, ___r),
5674 _ => ___symbol_type_mismatch()
5675 }
5676 }
___pop_Variant42< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Alternative>, usize)5677 fn ___pop_Variant42<
5678   'input,
5679 >(
5680 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5681 ) -> (usize, core::option::Option<Alternative>, usize)
5682  {
5683 match ___symbols.pop() {
5684 Some((___l, ___Symbol::Variant42(___v), ___r)) => (___l, ___v, ___r),
5685 _ => ___symbol_type_mismatch()
5686 }
5687 }
___pop_Variant8< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Condition>, usize)5688 fn ___pop_Variant8<
5689   'input,
5690 >(
5691 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5692 ) -> (usize, core::option::Option<Condition>, usize)
5693  {
5694 match ___symbols.pop() {
5695 Some((___l, ___Symbol::Variant8(___v), ___r)) => (___l, ___v, ___r),
5696 _ => ___symbol_type_mismatch()
5697 }
5698 }
___pop_Variant60< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Conversion>, usize)5699 fn ___pop_Variant60<
5700   'input,
5701 >(
5702 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5703 ) -> (usize, core::option::Option<Conversion>, usize)
5704  {
5705 match ___symbols.pop() {
5706 Some((___l, ___Symbol::Variant60(___v), ___r)) => (___l, ___v, ___r),
5707 _ => ___symbol_type_mismatch()
5708 }
5709 }
___pop_Variant64< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<FieldPattern<TypeRef>>, usize)5710 fn ___pop_Variant64<
5711   'input,
5712 >(
5713 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5714 ) -> (usize, core::option::Option<FieldPattern<TypeRef>>, usize)
5715  {
5716 match ___symbols.pop() {
5717 Some((___l, ___Symbol::Variant64(___v), ___r)) => (___l, ___v, ___r),
5718 _ => ___symbol_type_mismatch()
5719 }
5720 }
___pop_Variant72< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Lifetime>, usize)5721 fn ___pop_Variant72<
5722   'input,
5723 >(
5724 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5725 ) -> (usize, core::option::Option<Lifetime>, usize)
5726  {
5727 match ___symbols.pop() {
5728 Some((___l, ___Symbol::Variant72(___v), ___r)) => (___l, ___v, ___r),
5729 _ => ___symbol_type_mismatch()
5730 }
5731 }
___pop_Variant74< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<MatchItem>, usize)5732 fn ___pop_Variant74<
5733   'input,
5734 >(
5735 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5736 ) -> (usize, core::option::Option<MatchItem>, usize)
5737  {
5738 match ___symbols.pop() {
5739 Some((___l, ___Symbol::Variant74(___v), ___r)) => (___l, ___v, ___r),
5740 _ => ___symbol_type_mismatch()
5741 }
5742 }
___pop_Variant79< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<NonterminalString>, usize)5743 fn ___pop_Variant79<
5744   'input,
5745 >(
5746 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5747 ) -> (usize, core::option::Option<NonterminalString>, usize)
5748  {
5749 match ___symbols.pop() {
5750 Some((___l, ___Symbol::Variant79(___v), ___r)) => (___l, ___v, ___r),
5751 _ => ___symbol_type_mismatch()
5752 }
5753 }
___pop_Variant67< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Parameter>, usize)5754 fn ___pop_Variant67<
5755   'input,
5756 >(
5757 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5758 ) -> (usize, core::option::Option<Parameter>, usize)
5759  {
5760 match ___symbols.pop() {
5761 Some((___l, ___Symbol::Variant67(___v), ___r)) => (___l, ___v, ___r),
5762 _ => ___symbol_type_mismatch()
5763 }
5764 }
___pop_Variant81< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Pattern<TypeRef>>, usize)5765 fn ___pop_Variant81<
5766   'input,
5767 >(
5768 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5769 ) -> (usize, core::option::Option<Pattern<TypeRef>>, usize)
5770  {
5771 match ___symbols.pop() {
5772 Some((___l, ___Symbol::Variant81(___v), ___r)) => (___l, ___v, ___r),
5773 _ => ___symbol_type_mismatch()
5774 }
5775 }
___pop_Variant89< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Symbol>, usize)5776 fn ___pop_Variant89<
5777   'input,
5778 >(
5779 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5780 ) -> (usize, core::option::Option<Symbol>, usize)
5781  {
5782 match ___symbols.pop() {
5783 Some((___l, ___Symbol::Variant89(___v), ___r)) => (___l, ___v, ___r),
5784 _ => ___symbol_type_mismatch()
5785 }
5786 }
___pop_Variant2< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Tok<'input>>, usize)5787 fn ___pop_Variant2<
5788   'input,
5789 >(
5790 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5791 ) -> (usize, core::option::Option<Tok<'input>>, usize)
5792  {
5793 match ___symbols.pop() {
5794 Some((___l, ___Symbol::Variant2(___v), ___r)) => (___l, ___v, ___r),
5795 _ => ___symbol_type_mismatch()
5796 }
5797 }
___pop_Variant92< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<TypeBound<TypeRef>>, usize)5798 fn ___pop_Variant92<
5799   'input,
5800 >(
5801 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5802 ) -> (usize, core::option::Option<TypeBound<TypeRef>>, usize)
5803  {
5804 match ___symbols.pop() {
5805 Some((___l, ___Symbol::Variant92(___v), ___r)) => (___l, ___v, ___r),
5806 _ => ___symbol_type_mismatch()
5807 }
5808 }
___pop_Variant93< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize)5809 fn ___pop_Variant93<
5810   'input,
5811 >(
5812 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5813 ) -> (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize)
5814  {
5815 match ___symbols.pop() {
5816 Some((___l, ___Symbol::Variant93(___v), ___r)) => (___l, ___v, ___r),
5817 _ => ___symbol_type_mismatch()
5818 }
5819 }
___pop_Variant94< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<TypeParameter>, usize)5820 fn ___pop_Variant94<
5821   'input,
5822 >(
5823 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5824 ) -> (usize, core::option::Option<TypeParameter>, usize)
5825  {
5826 match ___symbols.pop() {
5827 Some((___l, ___Symbol::Variant94(___v), ___r)) => (___l, ___v, ___r),
5828 _ => ___symbol_type_mismatch()
5829 }
5830 }
___pop_Variant4< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<TypeRef>, usize)5831 fn ___pop_Variant4<
5832   'input,
5833 >(
5834 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5835 ) -> (usize, core::option::Option<TypeRef>, usize)
5836  {
5837 match ___symbols.pop() {
5838 Some((___l, ___Symbol::Variant4(___v), ___r)) => (___l, ___v, ___r),
5839 _ => ___symbol_type_mismatch()
5840 }
5841 }
___pop_Variant68< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Vec<Parameter>>, usize)5842 fn ___pop_Variant68<
5843   'input,
5844 >(
5845 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5846 ) -> (usize, core::option::Option<Vec<Parameter>>, usize)
5847  {
5848 match ___symbols.pop() {
5849 Some((___l, ___Symbol::Variant68(___v), ___r)) => (___l, ___v, ___r),
5850 _ => ___symbol_type_mismatch()
5851 }
5852 }
___pop_Variant6< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Vec<TypeBoundParameter<TypeRef>>>, usize)5853 fn ___pop_Variant6<
5854   'input,
5855 >(
5856 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5857 ) -> (usize, core::option::Option<Vec<TypeBoundParameter<TypeRef>>>, usize)
5858  {
5859 match ___symbols.pop() {
5860 Some((___l, ___Symbol::Variant6(___v), ___r)) => (___l, ___v, ___r),
5861 _ => ___symbol_type_mismatch()
5862 }
5863 }
___pop_Variant69< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Vec<TypeParameter>>, usize)5864 fn ___pop_Variant69<
5865   'input,
5866 >(
5867 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5868 ) -> (usize, core::option::Option<Vec<TypeParameter>>, usize)
5869  {
5870 match ___symbols.pop() {
5871 Some((___l, ___Symbol::Variant69(___v), ___r)) => (___l, ___v, ___r),
5872 _ => ___symbol_type_mismatch()
5873 }
5874 }
___pop_Variant71< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize)5875 fn ___pop_Variant71<
5876   'input,
5877 >(
5878 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5879 ) -> (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize)
5880  {
5881 match ___symbols.pop() {
5882 Some((___l, ___Symbol::Variant71(___v), ___r)) => (___l, ___v, ___r),
5883 _ => ___symbol_type_mismatch()
5884 }
5885 }
___pop_Variant70< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, core::option::Option<WhereClause<TypeRef>>, usize)5886 fn ___pop_Variant70<
5887   'input,
5888 >(
5889 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5890 ) -> (usize, core::option::Option<WhereClause<TypeRef>>, usize)
5891  {
5892 match ___symbols.pop() {
5893 Some((___l, ___Symbol::Variant70(___v), ___r)) => (___l, ___v, ___r),
5894 _ => ___symbol_type_mismatch()
5895 }
5896 }
___pop_Variant39< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, usize, usize)5897 fn ___pop_Variant39<
5898   'input,
5899 >(
5900 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5901 ) -> (usize, usize, usize)
5902  {
5903 match ___symbols.pop() {
5904 Some((___l, ___Symbol::Variant39(___v), ___r)) => (___l, ___v, ___r),
5905 _ => ___symbol_type_mismatch()
5906 }
5907 }
___pop_Variant1< 'input, >( ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)> ) -> (usize, &'input str, usize)5908 fn ___pop_Variant1<
5909   'input,
5910 >(
5911 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>
5912 ) -> (usize, &'input str, usize)
5913  {
5914 match ___symbols.pop() {
5915 Some((___l, ___Symbol::Variant1(___v), ___r)) => (___l, ___v, ___r),
5916 _ => ___symbol_type_mismatch()
5917 }
5918 }
___reduce0< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)5919 pub(crate) fn ___reduce0<
5920     'input,
5921 >(
5922 text: &'input str,
5923 ___lookahead_start: Option<&usize>,
5924 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
5925 _: core::marker::PhantomData<(&'input ())>,
5926 ) -> (usize, usize)
5927 {
5928 // "::"? = "::" => ActionFn(136);
5929 let ___sym0 = ___pop_Variant0(___symbols);
5930 let ___start = ___sym0.0.clone();
5931 let ___end = ___sym0.2.clone();
5932 let ___nt = super::___action136::<>(text, ___sym0);
5933 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
5934 (1, 0)
5935 }
___reduce1< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)5936 pub(crate) fn ___reduce1<
5937     'input,
5938 >(
5939 text: &'input str,
5940 ___lookahead_start: Option<&usize>,
5941 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
5942 _: core::marker::PhantomData<(&'input ())>,
5943 ) -> (usize, usize)
5944 {
5945 // "::"? =  => ActionFn(137);
5946 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
5947 let ___end = ___start.clone();
5948 let ___nt = super::___action137::<>(text, &___start, &___end);
5949 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
5950 (0, 0)
5951 }
___reduce2< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)5952 pub(crate) fn ___reduce2<
5953     'input,
5954 >(
5955 text: &'input str,
5956 ___lookahead_start: Option<&usize>,
5957 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
5958 _: core::marker::PhantomData<(&'input ())>,
5959 ) -> (usize, usize)
5960 {
5961 // ";"? = ";" => ActionFn(153);
5962 let ___sym0 = ___pop_Variant0(___symbols);
5963 let ___start = ___sym0.0.clone();
5964 let ___end = ___sym0.2.clone();
5965 let ___nt = super::___action153::<>(text, ___sym0);
5966 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
5967 (1, 1)
5968 }
___reduce3< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)5969 pub(crate) fn ___reduce3<
5970     'input,
5971 >(
5972 text: &'input str,
5973 ___lookahead_start: Option<&usize>,
5974 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
5975 _: core::marker::PhantomData<(&'input ())>,
5976 ) -> (usize, usize)
5977 {
5978 // ";"? =  => ActionFn(154);
5979 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
5980 let ___end = ___start.clone();
5981 let ___nt = super::___action154::<>(text, &___start, &___end);
5982 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
5983 (0, 1)
5984 }
___reduce4< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)5985 pub(crate) fn ___reduce4<
5986     'input,
5987 >(
5988 text: &'input str,
5989 ___lookahead_start: Option<&usize>,
5990 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
5991 _: core::marker::PhantomData<(&'input ())>,
5992 ) -> (usize, usize)
5993 {
5994 // "mut"? = "mut" => ActionFn(142);
5995 let ___sym0 = ___pop_Variant0(___symbols);
5996 let ___start = ___sym0.0.clone();
5997 let ___end = ___sym0.2.clone();
5998 let ___nt = super::___action142::<>(text, ___sym0);
5999 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
6000 (1, 2)
6001 }
___reduce5< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6002 pub(crate) fn ___reduce5<
6003     'input,
6004 >(
6005 text: &'input str,
6006 ___lookahead_start: Option<&usize>,
6007 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6008 _: core::marker::PhantomData<(&'input ())>,
6009 ) -> (usize, usize)
6010 {
6011 // "mut"? =  => ActionFn(143);
6012 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6013 let ___end = ___start.clone();
6014 let ___nt = super::___action143::<>(text, &___start, &___end);
6015 ___symbols.push((___start, ___Symbol::Variant2(___nt), ___end));
6016 (0, 2)
6017 }
___reduce6< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6018 pub(crate) fn ___reduce6<
6019     'input,
6020 >(
6021 text: &'input str,
6022 ___lookahead_start: Option<&usize>,
6023 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6024 _: core::marker::PhantomData<(&'input ())>,
6025 ) -> (usize, usize)
6026 {
6027 // ("->" <TypeRef>) = "->", TypeRef => ActionFn(169);
6028 assert!(___symbols.len() >= 2);
6029 let ___sym1 = ___pop_Variant3(___symbols);
6030 let ___sym0 = ___pop_Variant0(___symbols);
6031 let ___start = ___sym0.0.clone();
6032 let ___end = ___sym1.2.clone();
6033 let ___nt = super::___action169::<>(text, ___sym0, ___sym1);
6034 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
6035 (2, 3)
6036 }
___reduce7< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6037 pub(crate) fn ___reduce7<
6038     'input,
6039 >(
6040 text: &'input str,
6041 ___lookahead_start: Option<&usize>,
6042 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6043 _: core::marker::PhantomData<(&'input ())>,
6044 ) -> (usize, usize)
6045 {
6046 // ("->" <TypeRef>)? = "->", TypeRef => ActionFn(310);
6047 assert!(___symbols.len() >= 2);
6048 let ___sym1 = ___pop_Variant3(___symbols);
6049 let ___sym0 = ___pop_Variant0(___symbols);
6050 let ___start = ___sym0.0.clone();
6051 let ___end = ___sym1.2.clone();
6052 let ___nt = super::___action310::<>(text, ___sym0, ___sym1);
6053 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
6054 (2, 4)
6055 }
___reduce8< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6056 pub(crate) fn ___reduce8<
6057     'input,
6058 >(
6059 text: &'input str,
6060 ___lookahead_start: Option<&usize>,
6061 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6062 _: core::marker::PhantomData<(&'input ())>,
6063 ) -> (usize, usize)
6064 {
6065 // ("->" <TypeRef>)? =  => ActionFn(168);
6066 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6067 let ___end = ___start.clone();
6068 let ___nt = super::___action168::<>(text, &___start, &___end);
6069 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
6070 (0, 4)
6071 }
___reduce9< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6072 pub(crate) fn ___reduce9<
6073     'input,
6074 >(
6075 text: &'input str,
6076 ___lookahead_start: Option<&usize>,
6077 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6078 _: core::marker::PhantomData<(&'input ())>,
6079 ) -> (usize, usize)
6080 {
6081 // (":" <TypeRef>) = ":", TypeRef => ActionFn(161);
6082 assert!(___symbols.len() >= 2);
6083 let ___sym1 = ___pop_Variant3(___symbols);
6084 let ___sym0 = ___pop_Variant0(___symbols);
6085 let ___start = ___sym0.0.clone();
6086 let ___end = ___sym1.2.clone();
6087 let ___nt = super::___action161::<>(text, ___sym0, ___sym1);
6088 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
6089 (2, 5)
6090 }
___reduce10< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6091 pub(crate) fn ___reduce10<
6092     'input,
6093 >(
6094 text: &'input str,
6095 ___lookahead_start: Option<&usize>,
6096 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6097 _: core::marker::PhantomData<(&'input ())>,
6098 ) -> (usize, usize)
6099 {
6100 // (":" <TypeRef>)? = ":", TypeRef => ActionFn(315);
6101 assert!(___symbols.len() >= 2);
6102 let ___sym1 = ___pop_Variant3(___symbols);
6103 let ___sym0 = ___pop_Variant0(___symbols);
6104 let ___start = ___sym0.0.clone();
6105 let ___end = ___sym1.2.clone();
6106 let ___nt = super::___action315::<>(text, ___sym0, ___sym1);
6107 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
6108 (2, 6)
6109 }
___reduce11< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6110 pub(crate) fn ___reduce11<
6111     'input,
6112 >(
6113 text: &'input str,
6114 ___lookahead_start: Option<&usize>,
6115 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6116 _: core::marker::PhantomData<(&'input ())>,
6117 ) -> (usize, usize)
6118 {
6119 // (":" <TypeRef>)? =  => ActionFn(160);
6120 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6121 let ___end = ___start.clone();
6122 let ___nt = super::___action160::<>(text, &___start, &___end);
6123 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
6124 (0, 6)
6125 }
___reduce12< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6126 pub(crate) fn ___reduce12<
6127     'input,
6128 >(
6129 text: &'input str,
6130 ___lookahead_start: Option<&usize>,
6131 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6132 _: core::marker::PhantomData<(&'input ())>,
6133 ) -> (usize, usize)
6134 {
6135 // ("<" <Comma<TypeBoundParameter>> ">") = "<", Comma<TypeBoundParameter>, ">" => ActionFn(165);
6136 assert!(___symbols.len() >= 3);
6137 let ___sym2 = ___pop_Variant0(___symbols);
6138 let ___sym1 = ___pop_Variant5(___symbols);
6139 let ___sym0 = ___pop_Variant0(___symbols);
6140 let ___start = ___sym0.0.clone();
6141 let ___end = ___sym2.2.clone();
6142 let ___nt = super::___action165::<>(text, ___sym0, ___sym1, ___sym2);
6143 ___symbols.push((___start, ___Symbol::Variant5(___nt), ___end));
6144 (3, 7)
6145 }
___reduce13< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6146 pub(crate) fn ___reduce13<
6147     'input,
6148 >(
6149 text: &'input str,
6150 ___lookahead_start: Option<&usize>,
6151 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6152 _: core::marker::PhantomData<(&'input ())>,
6153 ) -> (usize, usize)
6154 {
6155 // ("<" <Comma<TypeBoundParameter>> ">")? = "<", Comma<TypeBoundParameter>, ">" => ActionFn(318);
6156 assert!(___symbols.len() >= 3);
6157 let ___sym2 = ___pop_Variant0(___symbols);
6158 let ___sym1 = ___pop_Variant5(___symbols);
6159 let ___sym0 = ___pop_Variant0(___symbols);
6160 let ___start = ___sym0.0.clone();
6161 let ___end = ___sym2.2.clone();
6162 let ___nt = super::___action318::<>(text, ___sym0, ___sym1, ___sym2);
6163 ___symbols.push((___start, ___Symbol::Variant6(___nt), ___end));
6164 (3, 8)
6165 }
___reduce14< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6166 pub(crate) fn ___reduce14<
6167     'input,
6168 >(
6169 text: &'input str,
6170 ___lookahead_start: Option<&usize>,
6171 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6172 _: core::marker::PhantomData<(&'input ())>,
6173 ) -> (usize, usize)
6174 {
6175 // ("<" <Comma<TypeBoundParameter>> ">")? =  => ActionFn(164);
6176 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6177 let ___end = ___start.clone();
6178 let ___nt = super::___action164::<>(text, &___start, &___end);
6179 ___symbols.push((___start, ___Symbol::Variant6(___nt), ___end));
6180 (0, 8)
6181 }
___reduce15< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6182 pub(crate) fn ___reduce15<
6183     'input,
6184 >(
6185 text: &'input str,
6186 ___lookahead_start: Option<&usize>,
6187 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6188 _: core::marker::PhantomData<(&'input ())>,
6189 ) -> (usize, usize)
6190 {
6191 // ("if" <Cond>) = "if", Cond => ActionFn(150);
6192 assert!(___symbols.len() >= 2);
6193 let ___sym1 = ___pop_Variant7(___symbols);
6194 let ___sym0 = ___pop_Variant0(___symbols);
6195 let ___start = ___sym0.0.clone();
6196 let ___end = ___sym1.2.clone();
6197 let ___nt = super::___action150::<>(text, ___sym0, ___sym1);
6198 ___symbols.push((___start, ___Symbol::Variant7(___nt), ___end));
6199 (2, 9)
6200 }
___reduce16< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6201 pub(crate) fn ___reduce16<
6202     'input,
6203 >(
6204 text: &'input str,
6205 ___lookahead_start: Option<&usize>,
6206 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6207 _: core::marker::PhantomData<(&'input ())>,
6208 ) -> (usize, usize)
6209 {
6210 // ("if" <Cond>)? = "if", Cond => ActionFn(321);
6211 assert!(___symbols.len() >= 2);
6212 let ___sym1 = ___pop_Variant7(___symbols);
6213 let ___sym0 = ___pop_Variant0(___symbols);
6214 let ___start = ___sym0.0.clone();
6215 let ___end = ___sym1.2.clone();
6216 let ___nt = super::___action321::<>(text, ___sym0, ___sym1);
6217 ___symbols.push((___start, ___Symbol::Variant8(___nt), ___end));
6218 (2, 10)
6219 }
___reduce17< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6220 pub(crate) fn ___reduce17<
6221     'input,
6222 >(
6223 text: &'input str,
6224 ___lookahead_start: Option<&usize>,
6225 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6226 _: core::marker::PhantomData<(&'input ())>,
6227 ) -> (usize, usize)
6228 {
6229 // ("if" <Cond>)? =  => ActionFn(149);
6230 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6231 let ___end = ___start.clone();
6232 let ___nt = super::___action149::<>(text, &___start, &___end);
6233 ___symbols.push((___start, ___Symbol::Variant8(___nt), ___end));
6234 (0, 10)
6235 }
___reduce18< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6236 pub(crate) fn ___reduce18<
6237     'input,
6238 >(
6239 text: &'input str,
6240 ___lookahead_start: Option<&usize>,
6241 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6242 _: core::marker::PhantomData<(&'input ())>,
6243 ) -> (usize, usize)
6244 {
6245 // () =  => ActionFn(172);
6246 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6247 let ___end = ___start.clone();
6248 let ___nt = super::___action172::<>(text, &___start, &___end);
6249 ___symbols.push((___start, ___Symbol::Variant9(___nt), ___end));
6250 (0, 11)
6251 }
___reduce19< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6252 pub(crate) fn ___reduce19<
6253     'input,
6254 >(
6255 text: &'input str,
6256 ___lookahead_start: Option<&usize>,
6257 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6258 _: core::marker::PhantomData<(&'input ())>,
6259 ) -> (usize, usize)
6260 {
6261 // (<Alternative> ",") = Alternative, "," => ActionFn(242);
6262 assert!(___symbols.len() >= 2);
6263 let ___sym1 = ___pop_Variant0(___symbols);
6264 let ___sym0 = ___pop_Variant10(___symbols);
6265 let ___start = ___sym0.0.clone();
6266 let ___end = ___sym1.2.clone();
6267 let ___nt = super::___action242::<>(text, ___sym0, ___sym1);
6268 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
6269 (2, 12)
6270 }
___reduce20< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6271 pub(crate) fn ___reduce20<
6272     'input,
6273 >(
6274 text: &'input str,
6275 ___lookahead_start: Option<&usize>,
6276 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6277 _: core::marker::PhantomData<(&'input ())>,
6278 ) -> (usize, usize)
6279 {
6280 // (<Alternative> ",")* =  => ActionFn(240);
6281 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6282 let ___end = ___start.clone();
6283 let ___nt = super::___action240::<>(text, &___start, &___end);
6284 ___symbols.push((___start, ___Symbol::Variant11(___nt), ___end));
6285 (0, 13)
6286 }
___reduce21< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6287 pub(crate) fn ___reduce21<
6288     'input,
6289 >(
6290 text: &'input str,
6291 ___lookahead_start: Option<&usize>,
6292 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6293 _: core::marker::PhantomData<(&'input ())>,
6294 ) -> (usize, usize)
6295 {
6296 // (<Alternative> ",")* = (<Alternative> ",")+ => ActionFn(241);
6297 let ___sym0 = ___pop_Variant11(___symbols);
6298 let ___start = ___sym0.0.clone();
6299 let ___end = ___sym0.2.clone();
6300 let ___nt = super::___action241::<>(text, ___sym0);
6301 ___symbols.push((___start, ___Symbol::Variant11(___nt), ___end));
6302 (1, 13)
6303 }
___reduce22< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6304 pub(crate) fn ___reduce22<
6305     'input,
6306 >(
6307 text: &'input str,
6308 ___lookahead_start: Option<&usize>,
6309 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6310 _: core::marker::PhantomData<(&'input ())>,
6311 ) -> (usize, usize)
6312 {
6313 // (<Alternative> ",")+ = Alternative, "," => ActionFn(328);
6314 assert!(___symbols.len() >= 2);
6315 let ___sym1 = ___pop_Variant0(___symbols);
6316 let ___sym0 = ___pop_Variant10(___symbols);
6317 let ___start = ___sym0.0.clone();
6318 let ___end = ___sym1.2.clone();
6319 let ___nt = super::___action328::<>(text, ___sym0, ___sym1);
6320 ___symbols.push((___start, ___Symbol::Variant11(___nt), ___end));
6321 (2, 14)
6322 }
___reduce23< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6323 pub(crate) fn ___reduce23<
6324     'input,
6325 >(
6326 text: &'input str,
6327 ___lookahead_start: Option<&usize>,
6328 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6329 _: core::marker::PhantomData<(&'input ())>,
6330 ) -> (usize, usize)
6331 {
6332 // (<Alternative> ",")+ = (<Alternative> ",")+, Alternative, "," => ActionFn(329);
6333 assert!(___symbols.len() >= 3);
6334 let ___sym2 = ___pop_Variant0(___symbols);
6335 let ___sym1 = ___pop_Variant10(___symbols);
6336 let ___sym0 = ___pop_Variant11(___symbols);
6337 let ___start = ___sym0.0.clone();
6338 let ___end = ___sym2.2.clone();
6339 let ___nt = super::___action329::<>(text, ___sym0, ___sym1, ___sym2);
6340 ___symbols.push((___start, ___Symbol::Variant11(___nt), ___end));
6341 (3, 14)
6342 }
___reduce24< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6343 pub(crate) fn ___reduce24<
6344     'input,
6345 >(
6346 text: &'input str,
6347 ___lookahead_start: Option<&usize>,
6348 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6349 _: core::marker::PhantomData<(&'input ())>,
6350 ) -> (usize, usize)
6351 {
6352 // (<Conversion> ",") = Conversion, "," => ActionFn(266);
6353 assert!(___symbols.len() >= 2);
6354 let ___sym1 = ___pop_Variant0(___symbols);
6355 let ___sym0 = ___pop_Variant12(___symbols);
6356 let ___start = ___sym0.0.clone();
6357 let ___end = ___sym1.2.clone();
6358 let ___nt = super::___action266::<>(text, ___sym0, ___sym1);
6359 ___symbols.push((___start, ___Symbol::Variant12(___nt), ___end));
6360 (2, 15)
6361 }
___reduce25< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6362 pub(crate) fn ___reduce25<
6363     'input,
6364 >(
6365 text: &'input str,
6366 ___lookahead_start: Option<&usize>,
6367 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6368 _: core::marker::PhantomData<(&'input ())>,
6369 ) -> (usize, usize)
6370 {
6371 // (<Conversion> ",")* =  => ActionFn(264);
6372 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6373 let ___end = ___start.clone();
6374 let ___nt = super::___action264::<>(text, &___start, &___end);
6375 ___symbols.push((___start, ___Symbol::Variant13(___nt), ___end));
6376 (0, 16)
6377 }
___reduce26< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6378 pub(crate) fn ___reduce26<
6379     'input,
6380 >(
6381 text: &'input str,
6382 ___lookahead_start: Option<&usize>,
6383 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6384 _: core::marker::PhantomData<(&'input ())>,
6385 ) -> (usize, usize)
6386 {
6387 // (<Conversion> ",")* = (<Conversion> ",")+ => ActionFn(265);
6388 let ___sym0 = ___pop_Variant13(___symbols);
6389 let ___start = ___sym0.0.clone();
6390 let ___end = ___sym0.2.clone();
6391 let ___nt = super::___action265::<>(text, ___sym0);
6392 ___symbols.push((___start, ___Symbol::Variant13(___nt), ___end));
6393 (1, 16)
6394 }
___reduce27< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6395 pub(crate) fn ___reduce27<
6396     'input,
6397 >(
6398 text: &'input str,
6399 ___lookahead_start: Option<&usize>,
6400 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6401 _: core::marker::PhantomData<(&'input ())>,
6402 ) -> (usize, usize)
6403 {
6404 // (<Conversion> ",")+ = Conversion, "," => ActionFn(332);
6405 assert!(___symbols.len() >= 2);
6406 let ___sym1 = ___pop_Variant0(___symbols);
6407 let ___sym0 = ___pop_Variant12(___symbols);
6408 let ___start = ___sym0.0.clone();
6409 let ___end = ___sym1.2.clone();
6410 let ___nt = super::___action332::<>(text, ___sym0, ___sym1);
6411 ___symbols.push((___start, ___Symbol::Variant13(___nt), ___end));
6412 (2, 17)
6413 }
___reduce28< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6414 pub(crate) fn ___reduce28<
6415     'input,
6416 >(
6417 text: &'input str,
6418 ___lookahead_start: Option<&usize>,
6419 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6420 _: core::marker::PhantomData<(&'input ())>,
6421 ) -> (usize, usize)
6422 {
6423 // (<Conversion> ",")+ = (<Conversion> ",")+, Conversion, "," => ActionFn(333);
6424 assert!(___symbols.len() >= 3);
6425 let ___sym2 = ___pop_Variant0(___symbols);
6426 let ___sym1 = ___pop_Variant12(___symbols);
6427 let ___sym0 = ___pop_Variant13(___symbols);
6428 let ___start = ___sym0.0.clone();
6429 let ___end = ___sym2.2.clone();
6430 let ___nt = super::___action333::<>(text, ___sym0, ___sym1, ___sym2);
6431 ___symbols.push((___start, ___Symbol::Variant13(___nt), ___end));
6432 (3, 17)
6433 }
___reduce29< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6434 pub(crate) fn ___reduce29<
6435     'input,
6436 >(
6437 text: &'input str,
6438 ___lookahead_start: Option<&usize>,
6439 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6440 _: core::marker::PhantomData<(&'input ())>,
6441 ) -> (usize, usize)
6442 {
6443 // (<FieldPattern> ",") = FieldPattern, "," => ActionFn(127);
6444 assert!(___symbols.len() >= 2);
6445 let ___sym1 = ___pop_Variant0(___symbols);
6446 let ___sym0 = ___pop_Variant14(___symbols);
6447 let ___start = ___sym0.0.clone();
6448 let ___end = ___sym1.2.clone();
6449 let ___nt = super::___action127::<>(text, ___sym0, ___sym1);
6450 ___symbols.push((___start, ___Symbol::Variant14(___nt), ___end));
6451 (2, 18)
6452 }
___reduce30< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6453 pub(crate) fn ___reduce30<
6454     'input,
6455 >(
6456 text: &'input str,
6457 ___lookahead_start: Option<&usize>,
6458 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6459 _: core::marker::PhantomData<(&'input ())>,
6460 ) -> (usize, usize)
6461 {
6462 // (<FieldPattern> ",")* =  => ActionFn(125);
6463 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6464 let ___end = ___start.clone();
6465 let ___nt = super::___action125::<>(text, &___start, &___end);
6466 ___symbols.push((___start, ___Symbol::Variant15(___nt), ___end));
6467 (0, 19)
6468 }
___reduce31< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6469 pub(crate) fn ___reduce31<
6470     'input,
6471 >(
6472 text: &'input str,
6473 ___lookahead_start: Option<&usize>,
6474 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6475 _: core::marker::PhantomData<(&'input ())>,
6476 ) -> (usize, usize)
6477 {
6478 // (<FieldPattern> ",")* = (<FieldPattern> ",")+ => ActionFn(126);
6479 let ___sym0 = ___pop_Variant15(___symbols);
6480 let ___start = ___sym0.0.clone();
6481 let ___end = ___sym0.2.clone();
6482 let ___nt = super::___action126::<>(text, ___sym0);
6483 ___symbols.push((___start, ___Symbol::Variant15(___nt), ___end));
6484 (1, 19)
6485 }
___reduce32< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6486 pub(crate) fn ___reduce32<
6487     'input,
6488 >(
6489 text: &'input str,
6490 ___lookahead_start: Option<&usize>,
6491 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6492 _: core::marker::PhantomData<(&'input ())>,
6493 ) -> (usize, usize)
6494 {
6495 // (<FieldPattern> ",")+ = FieldPattern, "," => ActionFn(336);
6496 assert!(___symbols.len() >= 2);
6497 let ___sym1 = ___pop_Variant0(___symbols);
6498 let ___sym0 = ___pop_Variant14(___symbols);
6499 let ___start = ___sym0.0.clone();
6500 let ___end = ___sym1.2.clone();
6501 let ___nt = super::___action336::<>(text, ___sym0, ___sym1);
6502 ___symbols.push((___start, ___Symbol::Variant15(___nt), ___end));
6503 (2, 20)
6504 }
___reduce33< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6505 pub(crate) fn ___reduce33<
6506     'input,
6507 >(
6508 text: &'input str,
6509 ___lookahead_start: Option<&usize>,
6510 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6511 _: core::marker::PhantomData<(&'input ())>,
6512 ) -> (usize, usize)
6513 {
6514 // (<FieldPattern> ",")+ = (<FieldPattern> ",")+, FieldPattern, "," => ActionFn(337);
6515 assert!(___symbols.len() >= 3);
6516 let ___sym2 = ___pop_Variant0(___symbols);
6517 let ___sym1 = ___pop_Variant14(___symbols);
6518 let ___sym0 = ___pop_Variant15(___symbols);
6519 let ___start = ___sym0.0.clone();
6520 let ___end = ___sym2.2.clone();
6521 let ___nt = super::___action337::<>(text, ___sym0, ___sym1, ___sym2);
6522 ___symbols.push((___start, ___Symbol::Variant15(___nt), ___end));
6523 (3, 20)
6524 }
___reduce34< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6525 pub(crate) fn ___reduce34<
6526     'input,
6527 >(
6528 text: &'input str,
6529 ___lookahead_start: Option<&usize>,
6530 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6531 _: core::marker::PhantomData<(&'input ())>,
6532 ) -> (usize, usize)
6533 {
6534 // (<GrammarParameter> ",") = GrammarParameter, "," => ActionFn(232);
6535 assert!(___symbols.len() >= 2);
6536 let ___sym1 = ___pop_Variant0(___symbols);
6537 let ___sym0 = ___pop_Variant16(___symbols);
6538 let ___start = ___sym0.0.clone();
6539 let ___end = ___sym1.2.clone();
6540 let ___nt = super::___action232::<>(text, ___sym0, ___sym1);
6541 ___symbols.push((___start, ___Symbol::Variant16(___nt), ___end));
6542 (2, 21)
6543 }
___reduce35< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6544 pub(crate) fn ___reduce35<
6545     'input,
6546 >(
6547 text: &'input str,
6548 ___lookahead_start: Option<&usize>,
6549 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6550 _: core::marker::PhantomData<(&'input ())>,
6551 ) -> (usize, usize)
6552 {
6553 // (<GrammarParameter> ",")* =  => ActionFn(230);
6554 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6555 let ___end = ___start.clone();
6556 let ___nt = super::___action230::<>(text, &___start, &___end);
6557 ___symbols.push((___start, ___Symbol::Variant17(___nt), ___end));
6558 (0, 22)
6559 }
___reduce36< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6560 pub(crate) fn ___reduce36<
6561     'input,
6562 >(
6563 text: &'input str,
6564 ___lookahead_start: Option<&usize>,
6565 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6566 _: core::marker::PhantomData<(&'input ())>,
6567 ) -> (usize, usize)
6568 {
6569 // (<GrammarParameter> ",")* = (<GrammarParameter> ",")+ => ActionFn(231);
6570 let ___sym0 = ___pop_Variant17(___symbols);
6571 let ___start = ___sym0.0.clone();
6572 let ___end = ___sym0.2.clone();
6573 let ___nt = super::___action231::<>(text, ___sym0);
6574 ___symbols.push((___start, ___Symbol::Variant17(___nt), ___end));
6575 (1, 22)
6576 }
___reduce37< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6577 pub(crate) fn ___reduce37<
6578     'input,
6579 >(
6580 text: &'input str,
6581 ___lookahead_start: Option<&usize>,
6582 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6583 _: core::marker::PhantomData<(&'input ())>,
6584 ) -> (usize, usize)
6585 {
6586 // (<GrammarParameter> ",")+ = GrammarParameter, "," => ActionFn(342);
6587 assert!(___symbols.len() >= 2);
6588 let ___sym1 = ___pop_Variant0(___symbols);
6589 let ___sym0 = ___pop_Variant16(___symbols);
6590 let ___start = ___sym0.0.clone();
6591 let ___end = ___sym1.2.clone();
6592 let ___nt = super::___action342::<>(text, ___sym0, ___sym1);
6593 ___symbols.push((___start, ___Symbol::Variant17(___nt), ___end));
6594 (2, 23)
6595 }
___reduce38< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6596 pub(crate) fn ___reduce38<
6597     'input,
6598 >(
6599 text: &'input str,
6600 ___lookahead_start: Option<&usize>,
6601 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6602 _: core::marker::PhantomData<(&'input ())>,
6603 ) -> (usize, usize)
6604 {
6605 // (<GrammarParameter> ",")+ = (<GrammarParameter> ",")+, GrammarParameter, "," => ActionFn(343);
6606 assert!(___symbols.len() >= 3);
6607 let ___sym2 = ___pop_Variant0(___symbols);
6608 let ___sym1 = ___pop_Variant16(___symbols);
6609 let ___sym0 = ___pop_Variant17(___symbols);
6610 let ___start = ___sym0.0.clone();
6611 let ___end = ___sym2.2.clone();
6612 let ___nt = super::___action343::<>(text, ___sym0, ___sym1, ___sym2);
6613 ___symbols.push((___start, ___Symbol::Variant17(___nt), ___end));
6614 (3, 23)
6615 }
___reduce39< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6616 pub(crate) fn ___reduce39<
6617     'input,
6618 >(
6619 text: &'input str,
6620 ___lookahead_start: Option<&usize>,
6621 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6622 _: core::marker::PhantomData<(&'input ())>,
6623 ) -> (usize, usize)
6624 {
6625 // (<GrammarWhereClause> ",") = GrammarWhereClause, "," => ActionFn(209);
6626 assert!(___symbols.len() >= 2);
6627 let ___sym1 = ___pop_Variant0(___symbols);
6628 let ___sym0 = ___pop_Variant18(___symbols);
6629 let ___start = ___sym0.0.clone();
6630 let ___end = ___sym1.2.clone();
6631 let ___nt = super::___action209::<>(text, ___sym0, ___sym1);
6632 ___symbols.push((___start, ___Symbol::Variant18(___nt), ___end));
6633 (2, 24)
6634 }
___reduce40< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6635 pub(crate) fn ___reduce40<
6636     'input,
6637 >(
6638 text: &'input str,
6639 ___lookahead_start: Option<&usize>,
6640 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6641 _: core::marker::PhantomData<(&'input ())>,
6642 ) -> (usize, usize)
6643 {
6644 // (<GrammarWhereClause> ",")* =  => ActionFn(207);
6645 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6646 let ___end = ___start.clone();
6647 let ___nt = super::___action207::<>(text, &___start, &___end);
6648 ___symbols.push((___start, ___Symbol::Variant19(___nt), ___end));
6649 (0, 25)
6650 }
___reduce41< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6651 pub(crate) fn ___reduce41<
6652     'input,
6653 >(
6654 text: &'input str,
6655 ___lookahead_start: Option<&usize>,
6656 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6657 _: core::marker::PhantomData<(&'input ())>,
6658 ) -> (usize, usize)
6659 {
6660 // (<GrammarWhereClause> ",")* = (<GrammarWhereClause> ",")+ => ActionFn(208);
6661 let ___sym0 = ___pop_Variant19(___symbols);
6662 let ___start = ___sym0.0.clone();
6663 let ___end = ___sym0.2.clone();
6664 let ___nt = super::___action208::<>(text, ___sym0);
6665 ___symbols.push((___start, ___Symbol::Variant19(___nt), ___end));
6666 (1, 25)
6667 }
___reduce42< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6668 pub(crate) fn ___reduce42<
6669     'input,
6670 >(
6671 text: &'input str,
6672 ___lookahead_start: Option<&usize>,
6673 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6674 _: core::marker::PhantomData<(&'input ())>,
6675 ) -> (usize, usize)
6676 {
6677 // (<GrammarWhereClause> ",")+ = GrammarWhereClause, "," => ActionFn(346);
6678 assert!(___symbols.len() >= 2);
6679 let ___sym1 = ___pop_Variant0(___symbols);
6680 let ___sym0 = ___pop_Variant18(___symbols);
6681 let ___start = ___sym0.0.clone();
6682 let ___end = ___sym1.2.clone();
6683 let ___nt = super::___action346::<>(text, ___sym0, ___sym1);
6684 ___symbols.push((___start, ___Symbol::Variant19(___nt), ___end));
6685 (2, 26)
6686 }
___reduce43< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6687 pub(crate) fn ___reduce43<
6688     'input,
6689 >(
6690 text: &'input str,
6691 ___lookahead_start: Option<&usize>,
6692 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6693 _: core::marker::PhantomData<(&'input ())>,
6694 ) -> (usize, usize)
6695 {
6696 // (<GrammarWhereClause> ",")+ = (<GrammarWhereClause> ",")+, GrammarWhereClause, "," => ActionFn(347);
6697 assert!(___symbols.len() >= 3);
6698 let ___sym2 = ___pop_Variant0(___symbols);
6699 let ___sym1 = ___pop_Variant18(___symbols);
6700 let ___sym0 = ___pop_Variant19(___symbols);
6701 let ___start = ___sym0.0.clone();
6702 let ___end = ___sym2.2.clone();
6703 let ___nt = super::___action347::<>(text, ___sym0, ___sym1, ___sym2);
6704 ___symbols.push((___start, ___Symbol::Variant19(___nt), ___end));
6705 (3, 26)
6706 }
___reduce44< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6707 pub(crate) fn ___reduce44<
6708     'input,
6709 >(
6710 text: &'input str,
6711 ___lookahead_start: Option<&usize>,
6712 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6713 _: core::marker::PhantomData<(&'input ())>,
6714 ) -> (usize, usize)
6715 {
6716 // (<Id> "::") = Id, "::" => ActionFn(135);
6717 assert!(___symbols.len() >= 2);
6718 let ___sym1 = ___pop_Variant0(___symbols);
6719 let ___sym0 = ___pop_Variant20(___symbols);
6720 let ___start = ___sym0.0.clone();
6721 let ___end = ___sym1.2.clone();
6722 let ___nt = super::___action135::<>(text, ___sym0, ___sym1);
6723 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
6724 (2, 27)
6725 }
___reduce45< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6726 pub(crate) fn ___reduce45<
6727     'input,
6728 >(
6729 text: &'input str,
6730 ___lookahead_start: Option<&usize>,
6731 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6732 _: core::marker::PhantomData<(&'input ())>,
6733 ) -> (usize, usize)
6734 {
6735 // (<Id> "::")* =  => ActionFn(133);
6736 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6737 let ___end = ___start.clone();
6738 let ___nt = super::___action133::<>(text, &___start, &___end);
6739 ___symbols.push((___start, ___Symbol::Variant21(___nt), ___end));
6740 (0, 28)
6741 }
___reduce46< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6742 pub(crate) fn ___reduce46<
6743     'input,
6744 >(
6745 text: &'input str,
6746 ___lookahead_start: Option<&usize>,
6747 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6748 _: core::marker::PhantomData<(&'input ())>,
6749 ) -> (usize, usize)
6750 {
6751 // (<Id> "::")* = (<Id> "::")+ => ActionFn(134);
6752 let ___sym0 = ___pop_Variant21(___symbols);
6753 let ___start = ___sym0.0.clone();
6754 let ___end = ___sym0.2.clone();
6755 let ___nt = super::___action134::<>(text, ___sym0);
6756 ___symbols.push((___start, ___Symbol::Variant21(___nt), ___end));
6757 (1, 28)
6758 }
___reduce47< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6759 pub(crate) fn ___reduce47<
6760     'input,
6761 >(
6762 text: &'input str,
6763 ___lookahead_start: Option<&usize>,
6764 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6765 _: core::marker::PhantomData<(&'input ())>,
6766 ) -> (usize, usize)
6767 {
6768 // (<Id> "::")+ = Id, "::" => ActionFn(350);
6769 assert!(___symbols.len() >= 2);
6770 let ___sym1 = ___pop_Variant0(___symbols);
6771 let ___sym0 = ___pop_Variant20(___symbols);
6772 let ___start = ___sym0.0.clone();
6773 let ___end = ___sym1.2.clone();
6774 let ___nt = super::___action350::<>(text, ___sym0, ___sym1);
6775 ___symbols.push((___start, ___Symbol::Variant21(___nt), ___end));
6776 (2, 29)
6777 }
___reduce48< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6778 pub(crate) fn ___reduce48<
6779     'input,
6780 >(
6781 text: &'input str,
6782 ___lookahead_start: Option<&usize>,
6783 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6784 _: core::marker::PhantomData<(&'input ())>,
6785 ) -> (usize, usize)
6786 {
6787 // (<Id> "::")+ = (<Id> "::")+, Id, "::" => ActionFn(351);
6788 assert!(___symbols.len() >= 3);
6789 let ___sym2 = ___pop_Variant0(___symbols);
6790 let ___sym1 = ___pop_Variant20(___symbols);
6791 let ___sym0 = ___pop_Variant21(___symbols);
6792 let ___start = ___sym0.0.clone();
6793 let ___end = ___sym2.2.clone();
6794 let ___nt = super::___action351::<>(text, ___sym0, ___sym1, ___sym2);
6795 ___symbols.push((___start, ___Symbol::Variant21(___nt), ___end));
6796 (3, 29)
6797 }
___reduce49< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6798 pub(crate) fn ___reduce49<
6799     'input,
6800 >(
6801 text: &'input str,
6802 ___lookahead_start: Option<&usize>,
6803 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6804 _: core::marker::PhantomData<(&'input ())>,
6805 ) -> (usize, usize)
6806 {
6807 // (<Lifetime> "+") = Lifetime, "+" => ActionFn(212);
6808 assert!(___symbols.len() >= 2);
6809 let ___sym1 = ___pop_Variant0(___symbols);
6810 let ___sym0 = ___pop_Variant22(___symbols);
6811 let ___start = ___sym0.0.clone();
6812 let ___end = ___sym1.2.clone();
6813 let ___nt = super::___action212::<>(text, ___sym0, ___sym1);
6814 ___symbols.push((___start, ___Symbol::Variant22(___nt), ___end));
6815 (2, 30)
6816 }
___reduce50< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6817 pub(crate) fn ___reduce50<
6818     'input,
6819 >(
6820 text: &'input str,
6821 ___lookahead_start: Option<&usize>,
6822 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6823 _: core::marker::PhantomData<(&'input ())>,
6824 ) -> (usize, usize)
6825 {
6826 // (<Lifetime> "+")* =  => ActionFn(210);
6827 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6828 let ___end = ___start.clone();
6829 let ___nt = super::___action210::<>(text, &___start, &___end);
6830 ___symbols.push((___start, ___Symbol::Variant23(___nt), ___end));
6831 (0, 31)
6832 }
___reduce51< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6833 pub(crate) fn ___reduce51<
6834     'input,
6835 >(
6836 text: &'input str,
6837 ___lookahead_start: Option<&usize>,
6838 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6839 _: core::marker::PhantomData<(&'input ())>,
6840 ) -> (usize, usize)
6841 {
6842 // (<Lifetime> "+")* = (<Lifetime> "+")+ => ActionFn(211);
6843 let ___sym0 = ___pop_Variant23(___symbols);
6844 let ___start = ___sym0.0.clone();
6845 let ___end = ___sym0.2.clone();
6846 let ___nt = super::___action211::<>(text, ___sym0);
6847 ___symbols.push((___start, ___Symbol::Variant23(___nt), ___end));
6848 (1, 31)
6849 }
___reduce52< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6850 pub(crate) fn ___reduce52<
6851     'input,
6852 >(
6853 text: &'input str,
6854 ___lookahead_start: Option<&usize>,
6855 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6856 _: core::marker::PhantomData<(&'input ())>,
6857 ) -> (usize, usize)
6858 {
6859 // (<Lifetime> "+")+ = Lifetime, "+" => ActionFn(356);
6860 assert!(___symbols.len() >= 2);
6861 let ___sym1 = ___pop_Variant0(___symbols);
6862 let ___sym0 = ___pop_Variant22(___symbols);
6863 let ___start = ___sym0.0.clone();
6864 let ___end = ___sym1.2.clone();
6865 let ___nt = super::___action356::<>(text, ___sym0, ___sym1);
6866 ___symbols.push((___start, ___Symbol::Variant23(___nt), ___end));
6867 (2, 32)
6868 }
___reduce53< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6869 pub(crate) fn ___reduce53<
6870     'input,
6871 >(
6872 text: &'input str,
6873 ___lookahead_start: Option<&usize>,
6874 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6875 _: core::marker::PhantomData<(&'input ())>,
6876 ) -> (usize, usize)
6877 {
6878 // (<Lifetime> "+")+ = (<Lifetime> "+")+, Lifetime, "+" => ActionFn(357);
6879 assert!(___symbols.len() >= 3);
6880 let ___sym2 = ___pop_Variant0(___symbols);
6881 let ___sym1 = ___pop_Variant22(___symbols);
6882 let ___sym0 = ___pop_Variant23(___symbols);
6883 let ___start = ___sym0.0.clone();
6884 let ___end = ___sym2.2.clone();
6885 let ___nt = super::___action357::<>(text, ___sym0, ___sym1, ___sym2);
6886 ___symbols.push((___start, ___Symbol::Variant23(___nt), ___end));
6887 (3, 32)
6888 }
___reduce54< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6889 pub(crate) fn ___reduce54<
6890     'input,
6891 >(
6892 text: &'input str,
6893 ___lookahead_start: Option<&usize>,
6894 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6895 _: core::marker::PhantomData<(&'input ())>,
6896 ) -> (usize, usize)
6897 {
6898 // (<MatchItem> ",") = MatchItem, "," => ActionFn(261);
6899 assert!(___symbols.len() >= 2);
6900 let ___sym1 = ___pop_Variant0(___symbols);
6901 let ___sym0 = ___pop_Variant24(___symbols);
6902 let ___start = ___sym0.0.clone();
6903 let ___end = ___sym1.2.clone();
6904 let ___nt = super::___action261::<>(text, ___sym0, ___sym1);
6905 ___symbols.push((___start, ___Symbol::Variant24(___nt), ___end));
6906 (2, 33)
6907 }
___reduce55< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6908 pub(crate) fn ___reduce55<
6909     'input,
6910 >(
6911 text: &'input str,
6912 ___lookahead_start: Option<&usize>,
6913 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6914 _: core::marker::PhantomData<(&'input ())>,
6915 ) -> (usize, usize)
6916 {
6917 // (<MatchItem> ",")* =  => ActionFn(259);
6918 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
6919 let ___end = ___start.clone();
6920 let ___nt = super::___action259::<>(text, &___start, &___end);
6921 ___symbols.push((___start, ___Symbol::Variant25(___nt), ___end));
6922 (0, 34)
6923 }
___reduce56< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6924 pub(crate) fn ___reduce56<
6925     'input,
6926 >(
6927 text: &'input str,
6928 ___lookahead_start: Option<&usize>,
6929 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6930 _: core::marker::PhantomData<(&'input ())>,
6931 ) -> (usize, usize)
6932 {
6933 // (<MatchItem> ",")* = (<MatchItem> ",")+ => ActionFn(260);
6934 let ___sym0 = ___pop_Variant25(___symbols);
6935 let ___start = ___sym0.0.clone();
6936 let ___end = ___sym0.2.clone();
6937 let ___nt = super::___action260::<>(text, ___sym0);
6938 ___symbols.push((___start, ___Symbol::Variant25(___nt), ___end));
6939 (1, 34)
6940 }
___reduce57< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6941 pub(crate) fn ___reduce57<
6942     'input,
6943 >(
6944 text: &'input str,
6945 ___lookahead_start: Option<&usize>,
6946 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6947 _: core::marker::PhantomData<(&'input ())>,
6948 ) -> (usize, usize)
6949 {
6950 // (<MatchItem> ",")+ = MatchItem, "," => ActionFn(360);
6951 assert!(___symbols.len() >= 2);
6952 let ___sym1 = ___pop_Variant0(___symbols);
6953 let ___sym0 = ___pop_Variant24(___symbols);
6954 let ___start = ___sym0.0.clone();
6955 let ___end = ___sym1.2.clone();
6956 let ___nt = super::___action360::<>(text, ___sym0, ___sym1);
6957 ___symbols.push((___start, ___Symbol::Variant25(___nt), ___end));
6958 (2, 35)
6959 }
___reduce58< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6960 pub(crate) fn ___reduce58<
6961     'input,
6962 >(
6963 text: &'input str,
6964 ___lookahead_start: Option<&usize>,
6965 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6966 _: core::marker::PhantomData<(&'input ())>,
6967 ) -> (usize, usize)
6968 {
6969 // (<MatchItem> ",")+ = (<MatchItem> ",")+, MatchItem, "," => ActionFn(361);
6970 assert!(___symbols.len() >= 3);
6971 let ___sym2 = ___pop_Variant0(___symbols);
6972 let ___sym1 = ___pop_Variant24(___symbols);
6973 let ___sym0 = ___pop_Variant25(___symbols);
6974 let ___start = ___sym0.0.clone();
6975 let ___end = ___sym2.2.clone();
6976 let ___nt = super::___action361::<>(text, ___sym0, ___sym1, ___sym2);
6977 ___symbols.push((___start, ___Symbol::Variant25(___nt), ___end));
6978 (3, 35)
6979 }
___reduce59< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6980 pub(crate) fn ___reduce59<
6981     'input,
6982 >(
6983 text: &'input str,
6984 ___lookahead_start: Option<&usize>,
6985 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
6986 _: core::marker::PhantomData<(&'input ())>,
6987 ) -> (usize, usize)
6988 {
6989 // (<NotMacroId> ",") = NotMacroId, "," => ActionFn(237);
6990 assert!(___symbols.len() >= 2);
6991 let ___sym1 = ___pop_Variant0(___symbols);
6992 let ___sym0 = ___pop_Variant26(___symbols);
6993 let ___start = ___sym0.0.clone();
6994 let ___end = ___sym1.2.clone();
6995 let ___nt = super::___action237::<>(text, ___sym0, ___sym1);
6996 ___symbols.push((___start, ___Symbol::Variant26(___nt), ___end));
6997 (2, 36)
6998 }
___reduce60< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)6999 pub(crate) fn ___reduce60<
7000     'input,
7001 >(
7002 text: &'input str,
7003 ___lookahead_start: Option<&usize>,
7004 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7005 _: core::marker::PhantomData<(&'input ())>,
7006 ) -> (usize, usize)
7007 {
7008 // (<NotMacroId> ",")* =  => ActionFn(235);
7009 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7010 let ___end = ___start.clone();
7011 let ___nt = super::___action235::<>(text, &___start, &___end);
7012 ___symbols.push((___start, ___Symbol::Variant27(___nt), ___end));
7013 (0, 37)
7014 }
___reduce61< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7015 pub(crate) fn ___reduce61<
7016     'input,
7017 >(
7018 text: &'input str,
7019 ___lookahead_start: Option<&usize>,
7020 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7021 _: core::marker::PhantomData<(&'input ())>,
7022 ) -> (usize, usize)
7023 {
7024 // (<NotMacroId> ",")* = (<NotMacroId> ",")+ => ActionFn(236);
7025 let ___sym0 = ___pop_Variant27(___symbols);
7026 let ___start = ___sym0.0.clone();
7027 let ___end = ___sym0.2.clone();
7028 let ___nt = super::___action236::<>(text, ___sym0);
7029 ___symbols.push((___start, ___Symbol::Variant27(___nt), ___end));
7030 (1, 37)
7031 }
___reduce62< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7032 pub(crate) fn ___reduce62<
7033     'input,
7034 >(
7035 text: &'input str,
7036 ___lookahead_start: Option<&usize>,
7037 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7038 _: core::marker::PhantomData<(&'input ())>,
7039 ) -> (usize, usize)
7040 {
7041 // (<NotMacroId> ",")+ = NotMacroId, "," => ActionFn(364);
7042 assert!(___symbols.len() >= 2);
7043 let ___sym1 = ___pop_Variant0(___symbols);
7044 let ___sym0 = ___pop_Variant26(___symbols);
7045 let ___start = ___sym0.0.clone();
7046 let ___end = ___sym1.2.clone();
7047 let ___nt = super::___action364::<>(text, ___sym0, ___sym1);
7048 ___symbols.push((___start, ___Symbol::Variant27(___nt), ___end));
7049 (2, 38)
7050 }
___reduce63< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7051 pub(crate) fn ___reduce63<
7052     'input,
7053 >(
7054 text: &'input str,
7055 ___lookahead_start: Option<&usize>,
7056 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7057 _: core::marker::PhantomData<(&'input ())>,
7058 ) -> (usize, usize)
7059 {
7060 // (<NotMacroId> ",")+ = (<NotMacroId> ",")+, NotMacroId, "," => ActionFn(365);
7061 assert!(___symbols.len() >= 3);
7062 let ___sym2 = ___pop_Variant0(___symbols);
7063 let ___sym1 = ___pop_Variant26(___symbols);
7064 let ___sym0 = ___pop_Variant27(___symbols);
7065 let ___start = ___sym0.0.clone();
7066 let ___end = ___sym2.2.clone();
7067 let ___nt = super::___action365::<>(text, ___sym0, ___sym1, ___sym2);
7068 ___symbols.push((___start, ___Symbol::Variant27(___nt), ___end));
7069 (3, 38)
7070 }
___reduce64< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7071 pub(crate) fn ___reduce64<
7072     'input,
7073 >(
7074 text: &'input str,
7075 ___lookahead_start: Option<&usize>,
7076 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7077 _: core::marker::PhantomData<(&'input ())>,
7078 ) -> (usize, usize)
7079 {
7080 // (<Pattern> ",") = Pattern, "," => ActionFn(271);
7081 assert!(___symbols.len() >= 2);
7082 let ___sym1 = ___pop_Variant0(___symbols);
7083 let ___sym0 = ___pop_Variant28(___symbols);
7084 let ___start = ___sym0.0.clone();
7085 let ___end = ___sym1.2.clone();
7086 let ___nt = super::___action271::<>(text, ___sym0, ___sym1);
7087 ___symbols.push((___start, ___Symbol::Variant28(___nt), ___end));
7088 (2, 39)
7089 }
___reduce65< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7090 pub(crate) fn ___reduce65<
7091     'input,
7092 >(
7093 text: &'input str,
7094 ___lookahead_start: Option<&usize>,
7095 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7096 _: core::marker::PhantomData<(&'input ())>,
7097 ) -> (usize, usize)
7098 {
7099 // (<Pattern> ",")* =  => ActionFn(269);
7100 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7101 let ___end = ___start.clone();
7102 let ___nt = super::___action269::<>(text, &___start, &___end);
7103 ___symbols.push((___start, ___Symbol::Variant29(___nt), ___end));
7104 (0, 40)
7105 }
___reduce66< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7106 pub(crate) fn ___reduce66<
7107     'input,
7108 >(
7109 text: &'input str,
7110 ___lookahead_start: Option<&usize>,
7111 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7112 _: core::marker::PhantomData<(&'input ())>,
7113 ) -> (usize, usize)
7114 {
7115 // (<Pattern> ",")* = (<Pattern> ",")+ => ActionFn(270);
7116 let ___sym0 = ___pop_Variant29(___symbols);
7117 let ___start = ___sym0.0.clone();
7118 let ___end = ___sym0.2.clone();
7119 let ___nt = super::___action270::<>(text, ___sym0);
7120 ___symbols.push((___start, ___Symbol::Variant29(___nt), ___end));
7121 (1, 40)
7122 }
___reduce67< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7123 pub(crate) fn ___reduce67<
7124     'input,
7125 >(
7126 text: &'input str,
7127 ___lookahead_start: Option<&usize>,
7128 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7129 _: core::marker::PhantomData<(&'input ())>,
7130 ) -> (usize, usize)
7131 {
7132 // (<Pattern> ",")+ = Pattern, "," => ActionFn(368);
7133 assert!(___symbols.len() >= 2);
7134 let ___sym1 = ___pop_Variant0(___symbols);
7135 let ___sym0 = ___pop_Variant28(___symbols);
7136 let ___start = ___sym0.0.clone();
7137 let ___end = ___sym1.2.clone();
7138 let ___nt = super::___action368::<>(text, ___sym0, ___sym1);
7139 ___symbols.push((___start, ___Symbol::Variant29(___nt), ___end));
7140 (2, 41)
7141 }
___reduce68< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7142 pub(crate) fn ___reduce68<
7143     'input,
7144 >(
7145 text: &'input str,
7146 ___lookahead_start: Option<&usize>,
7147 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7148 _: core::marker::PhantomData<(&'input ())>,
7149 ) -> (usize, usize)
7150 {
7151 // (<Pattern> ",")+ = (<Pattern> ",")+, Pattern, "," => ActionFn(369);
7152 assert!(___symbols.len() >= 3);
7153 let ___sym2 = ___pop_Variant0(___symbols);
7154 let ___sym1 = ___pop_Variant28(___symbols);
7155 let ___sym0 = ___pop_Variant29(___symbols);
7156 let ___start = ___sym0.0.clone();
7157 let ___end = ___sym2.2.clone();
7158 let ___nt = super::___action369::<>(text, ___sym0, ___sym1, ___sym2);
7159 ___symbols.push((___start, ___Symbol::Variant29(___nt), ___end));
7160 (3, 41)
7161 }
___reduce69< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7162 pub(crate) fn ___reduce69<
7163     'input,
7164 >(
7165 text: &'input str,
7166 ___lookahead_start: Option<&usize>,
7167 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7168 _: core::marker::PhantomData<(&'input ())>,
7169 ) -> (usize, usize)
7170 {
7171 // (<Symbol> ",") = Symbol, "," => ActionFn(247);
7172 assert!(___symbols.len() >= 2);
7173 let ___sym1 = ___pop_Variant0(___symbols);
7174 let ___sym0 = ___pop_Variant30(___symbols);
7175 let ___start = ___sym0.0.clone();
7176 let ___end = ___sym1.2.clone();
7177 let ___nt = super::___action247::<>(text, ___sym0, ___sym1);
7178 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
7179 (2, 42)
7180 }
___reduce70< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7181 pub(crate) fn ___reduce70<
7182     'input,
7183 >(
7184 text: &'input str,
7185 ___lookahead_start: Option<&usize>,
7186 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7187 _: core::marker::PhantomData<(&'input ())>,
7188 ) -> (usize, usize)
7189 {
7190 // (<Symbol> ",")* =  => ActionFn(245);
7191 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7192 let ___end = ___start.clone();
7193 let ___nt = super::___action245::<>(text, &___start, &___end);
7194 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
7195 (0, 43)
7196 }
___reduce71< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7197 pub(crate) fn ___reduce71<
7198     'input,
7199 >(
7200 text: &'input str,
7201 ___lookahead_start: Option<&usize>,
7202 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7203 _: core::marker::PhantomData<(&'input ())>,
7204 ) -> (usize, usize)
7205 {
7206 // (<Symbol> ",")* = (<Symbol> ",")+ => ActionFn(246);
7207 let ___sym0 = ___pop_Variant31(___symbols);
7208 let ___start = ___sym0.0.clone();
7209 let ___end = ___sym0.2.clone();
7210 let ___nt = super::___action246::<>(text, ___sym0);
7211 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
7212 (1, 43)
7213 }
___reduce72< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7214 pub(crate) fn ___reduce72<
7215     'input,
7216 >(
7217 text: &'input str,
7218 ___lookahead_start: Option<&usize>,
7219 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7220 _: core::marker::PhantomData<(&'input ())>,
7221 ) -> (usize, usize)
7222 {
7223 // (<Symbol> ",")+ = Symbol, "," => ActionFn(372);
7224 assert!(___symbols.len() >= 2);
7225 let ___sym1 = ___pop_Variant0(___symbols);
7226 let ___sym0 = ___pop_Variant30(___symbols);
7227 let ___start = ___sym0.0.clone();
7228 let ___end = ___sym1.2.clone();
7229 let ___nt = super::___action372::<>(text, ___sym0, ___sym1);
7230 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
7231 (2, 44)
7232 }
___reduce73< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7233 pub(crate) fn ___reduce73<
7234     'input,
7235 >(
7236 text: &'input str,
7237 ___lookahead_start: Option<&usize>,
7238 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7239 _: core::marker::PhantomData<(&'input ())>,
7240 ) -> (usize, usize)
7241 {
7242 // (<Symbol> ",")+ = (<Symbol> ",")+, Symbol, "," => ActionFn(373);
7243 assert!(___symbols.len() >= 3);
7244 let ___sym2 = ___pop_Variant0(___symbols);
7245 let ___sym1 = ___pop_Variant30(___symbols);
7246 let ___sym0 = ___pop_Variant31(___symbols);
7247 let ___start = ___sym0.0.clone();
7248 let ___end = ___sym2.2.clone();
7249 let ___nt = super::___action373::<>(text, ___sym0, ___sym1, ___sym2);
7250 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
7251 (3, 44)
7252 }
___reduce74< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7253 pub(crate) fn ___reduce74<
7254     'input,
7255 >(
7256 text: &'input str,
7257 ___lookahead_start: Option<&usize>,
7258 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7259 _: core::marker::PhantomData<(&'input ())>,
7260 ) -> (usize, usize)
7261 {
7262 // (<TypeBound> "+") = TypeBound, "+" => ActionFn(217);
7263 assert!(___symbols.len() >= 2);
7264 let ___sym1 = ___pop_Variant0(___symbols);
7265 let ___sym0 = ___pop_Variant32(___symbols);
7266 let ___start = ___sym0.0.clone();
7267 let ___end = ___sym1.2.clone();
7268 let ___nt = super::___action217::<>(text, ___sym0, ___sym1);
7269 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
7270 (2, 45)
7271 }
___reduce75< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7272 pub(crate) fn ___reduce75<
7273     'input,
7274 >(
7275 text: &'input str,
7276 ___lookahead_start: Option<&usize>,
7277 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7278 _: core::marker::PhantomData<(&'input ())>,
7279 ) -> (usize, usize)
7280 {
7281 // (<TypeBound> "+")* =  => ActionFn(215);
7282 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7283 let ___end = ___start.clone();
7284 let ___nt = super::___action215::<>(text, &___start, &___end);
7285 ___symbols.push((___start, ___Symbol::Variant33(___nt), ___end));
7286 (0, 46)
7287 }
___reduce76< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7288 pub(crate) fn ___reduce76<
7289     'input,
7290 >(
7291 text: &'input str,
7292 ___lookahead_start: Option<&usize>,
7293 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7294 _: core::marker::PhantomData<(&'input ())>,
7295 ) -> (usize, usize)
7296 {
7297 // (<TypeBound> "+")* = (<TypeBound> "+")+ => ActionFn(216);
7298 let ___sym0 = ___pop_Variant33(___symbols);
7299 let ___start = ___sym0.0.clone();
7300 let ___end = ___sym0.2.clone();
7301 let ___nt = super::___action216::<>(text, ___sym0);
7302 ___symbols.push((___start, ___Symbol::Variant33(___nt), ___end));
7303 (1, 46)
7304 }
___reduce77< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7305 pub(crate) fn ___reduce77<
7306     'input,
7307 >(
7308 text: &'input str,
7309 ___lookahead_start: Option<&usize>,
7310 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7311 _: core::marker::PhantomData<(&'input ())>,
7312 ) -> (usize, usize)
7313 {
7314 // (<TypeBound> "+")+ = TypeBound, "+" => ActionFn(376);
7315 assert!(___symbols.len() >= 2);
7316 let ___sym1 = ___pop_Variant0(___symbols);
7317 let ___sym0 = ___pop_Variant32(___symbols);
7318 let ___start = ___sym0.0.clone();
7319 let ___end = ___sym1.2.clone();
7320 let ___nt = super::___action376::<>(text, ___sym0, ___sym1);
7321 ___symbols.push((___start, ___Symbol::Variant33(___nt), ___end));
7322 (2, 47)
7323 }
___reduce78< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7324 pub(crate) fn ___reduce78<
7325     'input,
7326 >(
7327 text: &'input str,
7328 ___lookahead_start: Option<&usize>,
7329 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7330 _: core::marker::PhantomData<(&'input ())>,
7331 ) -> (usize, usize)
7332 {
7333 // (<TypeBound> "+")+ = (<TypeBound> "+")+, TypeBound, "+" => ActionFn(377);
7334 assert!(___symbols.len() >= 3);
7335 let ___sym2 = ___pop_Variant0(___symbols);
7336 let ___sym1 = ___pop_Variant32(___symbols);
7337 let ___sym0 = ___pop_Variant33(___symbols);
7338 let ___start = ___sym0.0.clone();
7339 let ___end = ___sym2.2.clone();
7340 let ___nt = super::___action377::<>(text, ___sym0, ___sym1, ___sym2);
7341 ___symbols.push((___start, ___Symbol::Variant33(___nt), ___end));
7342 (3, 47)
7343 }
___reduce79< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7344 pub(crate) fn ___reduce79<
7345     'input,
7346 >(
7347 text: &'input str,
7348 ___lookahead_start: Option<&usize>,
7349 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7350 _: core::marker::PhantomData<(&'input ())>,
7351 ) -> (usize, usize)
7352 {
7353 // (<TypeBoundParameter> ",") = TypeBoundParameter, "," => ActionFn(227);
7354 assert!(___symbols.len() >= 2);
7355 let ___sym1 = ___pop_Variant0(___symbols);
7356 let ___sym0 = ___pop_Variant34(___symbols);
7357 let ___start = ___sym0.0.clone();
7358 let ___end = ___sym1.2.clone();
7359 let ___nt = super::___action227::<>(text, ___sym0, ___sym1);
7360 ___symbols.push((___start, ___Symbol::Variant34(___nt), ___end));
7361 (2, 48)
7362 }
___reduce80< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7363 pub(crate) fn ___reduce80<
7364     'input,
7365 >(
7366 text: &'input str,
7367 ___lookahead_start: Option<&usize>,
7368 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7369 _: core::marker::PhantomData<(&'input ())>,
7370 ) -> (usize, usize)
7371 {
7372 // (<TypeBoundParameter> ",")* =  => ActionFn(225);
7373 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7374 let ___end = ___start.clone();
7375 let ___nt = super::___action225::<>(text, &___start, &___end);
7376 ___symbols.push((___start, ___Symbol::Variant35(___nt), ___end));
7377 (0, 49)
7378 }
___reduce81< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7379 pub(crate) fn ___reduce81<
7380     'input,
7381 >(
7382 text: &'input str,
7383 ___lookahead_start: Option<&usize>,
7384 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7385 _: core::marker::PhantomData<(&'input ())>,
7386 ) -> (usize, usize)
7387 {
7388 // (<TypeBoundParameter> ",")* = (<TypeBoundParameter> ",")+ => ActionFn(226);
7389 let ___sym0 = ___pop_Variant35(___symbols);
7390 let ___start = ___sym0.0.clone();
7391 let ___end = ___sym0.2.clone();
7392 let ___nt = super::___action226::<>(text, ___sym0);
7393 ___symbols.push((___start, ___Symbol::Variant35(___nt), ___end));
7394 (1, 49)
7395 }
___reduce82< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7396 pub(crate) fn ___reduce82<
7397     'input,
7398 >(
7399 text: &'input str,
7400 ___lookahead_start: Option<&usize>,
7401 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7402 _: core::marker::PhantomData<(&'input ())>,
7403 ) -> (usize, usize)
7404 {
7405 // (<TypeBoundParameter> ",")+ = TypeBoundParameter, "," => ActionFn(380);
7406 assert!(___symbols.len() >= 2);
7407 let ___sym1 = ___pop_Variant0(___symbols);
7408 let ___sym0 = ___pop_Variant34(___symbols);
7409 let ___start = ___sym0.0.clone();
7410 let ___end = ___sym1.2.clone();
7411 let ___nt = super::___action380::<>(text, ___sym0, ___sym1);
7412 ___symbols.push((___start, ___Symbol::Variant35(___nt), ___end));
7413 (2, 50)
7414 }
___reduce83< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7415 pub(crate) fn ___reduce83<
7416     'input,
7417 >(
7418 text: &'input str,
7419 ___lookahead_start: Option<&usize>,
7420 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7421 _: core::marker::PhantomData<(&'input ())>,
7422 ) -> (usize, usize)
7423 {
7424 // (<TypeBoundParameter> ",")+ = (<TypeBoundParameter> ",")+, TypeBoundParameter, "," => ActionFn(381);
7425 assert!(___symbols.len() >= 3);
7426 let ___sym2 = ___pop_Variant0(___symbols);
7427 let ___sym1 = ___pop_Variant34(___symbols);
7428 let ___sym0 = ___pop_Variant35(___symbols);
7429 let ___start = ___sym0.0.clone();
7430 let ___end = ___sym2.2.clone();
7431 let ___nt = super::___action381::<>(text, ___sym0, ___sym1, ___sym2);
7432 ___symbols.push((___start, ___Symbol::Variant35(___nt), ___end));
7433 (3, 50)
7434 }
___reduce84< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7435 pub(crate) fn ___reduce84<
7436     'input,
7437 >(
7438 text: &'input str,
7439 ___lookahead_start: Option<&usize>,
7440 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7441 _: core::marker::PhantomData<(&'input ())>,
7442 ) -> (usize, usize)
7443 {
7444 // (<TypeParameter> ",") = TypeParameter, "," => ActionFn(204);
7445 assert!(___symbols.len() >= 2);
7446 let ___sym1 = ___pop_Variant0(___symbols);
7447 let ___sym0 = ___pop_Variant36(___symbols);
7448 let ___start = ___sym0.0.clone();
7449 let ___end = ___sym1.2.clone();
7450 let ___nt = super::___action204::<>(text, ___sym0, ___sym1);
7451 ___symbols.push((___start, ___Symbol::Variant36(___nt), ___end));
7452 (2, 51)
7453 }
___reduce85< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7454 pub(crate) fn ___reduce85<
7455     'input,
7456 >(
7457 text: &'input str,
7458 ___lookahead_start: Option<&usize>,
7459 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7460 _: core::marker::PhantomData<(&'input ())>,
7461 ) -> (usize, usize)
7462 {
7463 // (<TypeParameter> ",")* =  => ActionFn(202);
7464 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7465 let ___end = ___start.clone();
7466 let ___nt = super::___action202::<>(text, &___start, &___end);
7467 ___symbols.push((___start, ___Symbol::Variant37(___nt), ___end));
7468 (0, 52)
7469 }
___reduce86< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7470 pub(crate) fn ___reduce86<
7471     'input,
7472 >(
7473 text: &'input str,
7474 ___lookahead_start: Option<&usize>,
7475 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7476 _: core::marker::PhantomData<(&'input ())>,
7477 ) -> (usize, usize)
7478 {
7479 // (<TypeParameter> ",")* = (<TypeParameter> ",")+ => ActionFn(203);
7480 let ___sym0 = ___pop_Variant37(___symbols);
7481 let ___start = ___sym0.0.clone();
7482 let ___end = ___sym0.2.clone();
7483 let ___nt = super::___action203::<>(text, ___sym0);
7484 ___symbols.push((___start, ___Symbol::Variant37(___nt), ___end));
7485 (1, 52)
7486 }
___reduce87< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7487 pub(crate) fn ___reduce87<
7488     'input,
7489 >(
7490 text: &'input str,
7491 ___lookahead_start: Option<&usize>,
7492 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7493 _: core::marker::PhantomData<(&'input ())>,
7494 ) -> (usize, usize)
7495 {
7496 // (<TypeParameter> ",")+ = TypeParameter, "," => ActionFn(384);
7497 assert!(___symbols.len() >= 2);
7498 let ___sym1 = ___pop_Variant0(___symbols);
7499 let ___sym0 = ___pop_Variant36(___symbols);
7500 let ___start = ___sym0.0.clone();
7501 let ___end = ___sym1.2.clone();
7502 let ___nt = super::___action384::<>(text, ___sym0, ___sym1);
7503 ___symbols.push((___start, ___Symbol::Variant37(___nt), ___end));
7504 (2, 53)
7505 }
___reduce88< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7506 pub(crate) fn ___reduce88<
7507     'input,
7508 >(
7509 text: &'input str,
7510 ___lookahead_start: Option<&usize>,
7511 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7512 _: core::marker::PhantomData<(&'input ())>,
7513 ) -> (usize, usize)
7514 {
7515 // (<TypeParameter> ",")+ = (<TypeParameter> ",")+, TypeParameter, "," => ActionFn(385);
7516 assert!(___symbols.len() >= 3);
7517 let ___sym2 = ___pop_Variant0(___symbols);
7518 let ___sym1 = ___pop_Variant36(___symbols);
7519 let ___sym0 = ___pop_Variant37(___symbols);
7520 let ___start = ___sym0.0.clone();
7521 let ___end = ___sym2.2.clone();
7522 let ___nt = super::___action385::<>(text, ___sym0, ___sym1, ___sym2);
7523 ___symbols.push((___start, ___Symbol::Variant37(___nt), ___end));
7524 (3, 53)
7525 }
___reduce89< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7526 pub(crate) fn ___reduce89<
7527     'input,
7528 >(
7529 text: &'input str,
7530 ___lookahead_start: Option<&usize>,
7531 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7532 _: core::marker::PhantomData<(&'input ())>,
7533 ) -> (usize, usize)
7534 {
7535 // (<TypeRef> ",") = TypeRef, "," => ActionFn(222);
7536 assert!(___symbols.len() >= 2);
7537 let ___sym1 = ___pop_Variant0(___symbols);
7538 let ___sym0 = ___pop_Variant3(___symbols);
7539 let ___start = ___sym0.0.clone();
7540 let ___end = ___sym1.2.clone();
7541 let ___nt = super::___action222::<>(text, ___sym0, ___sym1);
7542 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
7543 (2, 54)
7544 }
___reduce90< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7545 pub(crate) fn ___reduce90<
7546     'input,
7547 >(
7548 text: &'input str,
7549 ___lookahead_start: Option<&usize>,
7550 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7551 _: core::marker::PhantomData<(&'input ())>,
7552 ) -> (usize, usize)
7553 {
7554 // (<TypeRef> ",")* =  => ActionFn(220);
7555 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7556 let ___end = ___start.clone();
7557 let ___nt = super::___action220::<>(text, &___start, &___end);
7558 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7559 (0, 55)
7560 }
___reduce91< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7561 pub(crate) fn ___reduce91<
7562     'input,
7563 >(
7564 text: &'input str,
7565 ___lookahead_start: Option<&usize>,
7566 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7567 _: core::marker::PhantomData<(&'input ())>,
7568 ) -> (usize, usize)
7569 {
7570 // (<TypeRef> ",")* = (<TypeRef> ",")+ => ActionFn(221);
7571 let ___sym0 = ___pop_Variant38(___symbols);
7572 let ___start = ___sym0.0.clone();
7573 let ___end = ___sym0.2.clone();
7574 let ___nt = super::___action221::<>(text, ___sym0);
7575 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7576 (1, 55)
7577 }
___reduce92< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7578 pub(crate) fn ___reduce92<
7579     'input,
7580 >(
7581 text: &'input str,
7582 ___lookahead_start: Option<&usize>,
7583 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7584 _: core::marker::PhantomData<(&'input ())>,
7585 ) -> (usize, usize)
7586 {
7587 // (<TypeRef> ",")+ = TypeRef, "," => ActionFn(388);
7588 assert!(___symbols.len() >= 2);
7589 let ___sym1 = ___pop_Variant0(___symbols);
7590 let ___sym0 = ___pop_Variant3(___symbols);
7591 let ___start = ___sym0.0.clone();
7592 let ___end = ___sym1.2.clone();
7593 let ___nt = super::___action388::<>(text, ___sym0, ___sym1);
7594 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7595 (2, 56)
7596 }
___reduce93< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7597 pub(crate) fn ___reduce93<
7598     'input,
7599 >(
7600 text: &'input str,
7601 ___lookahead_start: Option<&usize>,
7602 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7603 _: core::marker::PhantomData<(&'input ())>,
7604 ) -> (usize, usize)
7605 {
7606 // (<TypeRef> ",")+ = (<TypeRef> ",")+, TypeRef, "," => ActionFn(389);
7607 assert!(___symbols.len() >= 3);
7608 let ___sym2 = ___pop_Variant0(___symbols);
7609 let ___sym1 = ___pop_Variant3(___symbols);
7610 let ___sym0 = ___pop_Variant38(___symbols);
7611 let ___start = ___sym0.0.clone();
7612 let ___end = ___sym2.2.clone();
7613 let ___nt = super::___action389::<>(text, ___sym0, ___sym1, ___sym2);
7614 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7615 (3, 56)
7616 }
___reduce94< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7617 pub(crate) fn ___reduce94<
7618     'input,
7619 >(
7620 text: &'input str,
7621 ___lookahead_start: Option<&usize>,
7622 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7623 _: core::marker::PhantomData<(&'input ())>,
7624 ) -> (usize, usize)
7625 {
7626 // (<TypeRefOrLifetime> ",") = TypeRefOrLifetime, "," => ActionFn(252);
7627 assert!(___symbols.len() >= 2);
7628 let ___sym1 = ___pop_Variant0(___symbols);
7629 let ___sym0 = ___pop_Variant3(___symbols);
7630 let ___start = ___sym0.0.clone();
7631 let ___end = ___sym1.2.clone();
7632 let ___nt = super::___action252::<>(text, ___sym0, ___sym1);
7633 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
7634 (2, 57)
7635 }
___reduce95< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7636 pub(crate) fn ___reduce95<
7637     'input,
7638 >(
7639 text: &'input str,
7640 ___lookahead_start: Option<&usize>,
7641 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7642 _: core::marker::PhantomData<(&'input ())>,
7643 ) -> (usize, usize)
7644 {
7645 // (<TypeRefOrLifetime> ",")* =  => ActionFn(250);
7646 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7647 let ___end = ___start.clone();
7648 let ___nt = super::___action250::<>(text, &___start, &___end);
7649 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7650 (0, 58)
7651 }
___reduce96< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7652 pub(crate) fn ___reduce96<
7653     'input,
7654 >(
7655 text: &'input str,
7656 ___lookahead_start: Option<&usize>,
7657 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7658 _: core::marker::PhantomData<(&'input ())>,
7659 ) -> (usize, usize)
7660 {
7661 // (<TypeRefOrLifetime> ",")* = (<TypeRefOrLifetime> ",")+ => ActionFn(251);
7662 let ___sym0 = ___pop_Variant38(___symbols);
7663 let ___start = ___sym0.0.clone();
7664 let ___end = ___sym0.2.clone();
7665 let ___nt = super::___action251::<>(text, ___sym0);
7666 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7667 (1, 58)
7668 }
___reduce97< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7669 pub(crate) fn ___reduce97<
7670     'input,
7671 >(
7672 text: &'input str,
7673 ___lookahead_start: Option<&usize>,
7674 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7675 _: core::marker::PhantomData<(&'input ())>,
7676 ) -> (usize, usize)
7677 {
7678 // (<TypeRefOrLifetime> ",")+ = TypeRefOrLifetime, "," => ActionFn(392);
7679 assert!(___symbols.len() >= 2);
7680 let ___sym1 = ___pop_Variant0(___symbols);
7681 let ___sym0 = ___pop_Variant3(___symbols);
7682 let ___start = ___sym0.0.clone();
7683 let ___end = ___sym1.2.clone();
7684 let ___nt = super::___action392::<>(text, ___sym0, ___sym1);
7685 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7686 (2, 59)
7687 }
___reduce98< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7688 pub(crate) fn ___reduce98<
7689     'input,
7690 >(
7691 text: &'input str,
7692 ___lookahead_start: Option<&usize>,
7693 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7694 _: core::marker::PhantomData<(&'input ())>,
7695 ) -> (usize, usize)
7696 {
7697 // (<TypeRefOrLifetime> ",")+ = (<TypeRefOrLifetime> ",")+, TypeRefOrLifetime, "," => ActionFn(393);
7698 assert!(___symbols.len() >= 3);
7699 let ___sym2 = ___pop_Variant0(___symbols);
7700 let ___sym1 = ___pop_Variant3(___symbols);
7701 let ___sym0 = ___pop_Variant38(___symbols);
7702 let ___start = ___sym0.0.clone();
7703 let ___end = ___sym2.2.clone();
7704 let ___nt = super::___action393::<>(text, ___sym0, ___sym1, ___sym2);
7705 ___symbols.push((___start, ___Symbol::Variant38(___nt), ___end));
7706 (3, 59)
7707 }
___reduce99< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7708 pub(crate) fn ___reduce99<
7709     'input,
7710 >(
7711 text: &'input str,
7712 ___lookahead_start: Option<&usize>,
7713 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7714 _: core::marker::PhantomData<(&'input ())>,
7715 ) -> (usize, usize)
7716 {
7717 // @L =  => ActionFn(185);
7718 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7719 let ___end = ___start.clone();
7720 let ___nt = super::___action185::<>(text, &___start, &___end);
7721 ___symbols.push((___start, ___Symbol::Variant39(___nt), ___end));
7722 (0, 60)
7723 }
___reduce100< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7724 pub(crate) fn ___reduce100<
7725     'input,
7726 >(
7727 text: &'input str,
7728 ___lookahead_start: Option<&usize>,
7729 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7730 _: core::marker::PhantomData<(&'input ())>,
7731 ) -> (usize, usize)
7732 {
7733 // @R =  => ActionFn(184);
7734 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7735 let ___end = ___start.clone();
7736 let ___nt = super::___action184::<>(text, &___start, &___end);
7737 ___symbols.push((___start, ___Symbol::Variant39(___nt), ___end));
7738 (0, 61)
7739 }
___reduce101< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7740 pub(crate) fn ___reduce101<
7741     'input,
7742 >(
7743 text: &'input str,
7744 ___lookahead_start: Option<&usize>,
7745 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7746 _: core::marker::PhantomData<(&'input ())>,
7747 ) -> (usize, usize)
7748 {
7749 // Action = "=>@L" => ActionFn(42);
7750 let ___sym0 = ___pop_Variant0(___symbols);
7751 let ___start = ___sym0.0.clone();
7752 let ___end = ___sym0.2.clone();
7753 let ___nt = super::___action42::<>(text, ___sym0);
7754 ___symbols.push((___start, ___Symbol::Variant40(___nt), ___end));
7755 (1, 62)
7756 }
___reduce102< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7757 pub(crate) fn ___reduce102<
7758     'input,
7759 >(
7760 text: &'input str,
7761 ___lookahead_start: Option<&usize>,
7762 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7763 _: core::marker::PhantomData<(&'input ())>,
7764 ) -> (usize, usize)
7765 {
7766 // Action = "=>@R" => ActionFn(43);
7767 let ___sym0 = ___pop_Variant0(___symbols);
7768 let ___start = ___sym0.0.clone();
7769 let ___end = ___sym0.2.clone();
7770 let ___nt = super::___action43::<>(text, ___sym0);
7771 ___symbols.push((___start, ___Symbol::Variant40(___nt), ___end));
7772 (1, 62)
7773 }
___reduce103< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7774 pub(crate) fn ___reduce103<
7775     'input,
7776 >(
7777 text: &'input str,
7778 ___lookahead_start: Option<&usize>,
7779 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7780 _: core::marker::PhantomData<(&'input ())>,
7781 ) -> (usize, usize)
7782 {
7783 // Action = "=>" => ActionFn(44);
7784 let ___sym0 = ___pop_Variant1(___symbols);
7785 let ___start = ___sym0.0.clone();
7786 let ___end = ___sym0.2.clone();
7787 let ___nt = super::___action44::<>(text, ___sym0);
7788 ___symbols.push((___start, ___Symbol::Variant40(___nt), ___end));
7789 (1, 62)
7790 }
___reduce104< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7791 pub(crate) fn ___reduce104<
7792     'input,
7793 >(
7794 text: &'input str,
7795 ___lookahead_start: Option<&usize>,
7796 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7797 _: core::marker::PhantomData<(&'input ())>,
7798 ) -> (usize, usize)
7799 {
7800 // Action = "=>?" => ActionFn(45);
7801 let ___sym0 = ___pop_Variant1(___symbols);
7802 let ___start = ___sym0.0.clone();
7803 let ___end = ___sym0.2.clone();
7804 let ___nt = super::___action45::<>(text, ___sym0);
7805 ___symbols.push((___start, ___Symbol::Variant40(___nt), ___end));
7806 (1, 62)
7807 }
___reduce105< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7808 pub(crate) fn ___reduce105<
7809     'input,
7810 >(
7811 text: &'input str,
7812 ___lookahead_start: Option<&usize>,
7813 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7814 _: core::marker::PhantomData<(&'input ())>,
7815 ) -> (usize, usize)
7816 {
7817 // Action? = Action => ActionFn(146);
7818 let ___sym0 = ___pop_Variant40(___symbols);
7819 let ___start = ___sym0.0.clone();
7820 let ___end = ___sym0.2.clone();
7821 let ___nt = super::___action146::<>(text, ___sym0);
7822 ___symbols.push((___start, ___Symbol::Variant41(___nt), ___end));
7823 (1, 63)
7824 }
___reduce106< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7825 pub(crate) fn ___reduce106<
7826     'input,
7827 >(
7828 text: &'input str,
7829 ___lookahead_start: Option<&usize>,
7830 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7831 _: core::marker::PhantomData<(&'input ())>,
7832 ) -> (usize, usize)
7833 {
7834 // Action? =  => ActionFn(147);
7835 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
7836 let ___end = ___start.clone();
7837 let ___nt = super::___action147::<>(text, &___start, &___end);
7838 ___symbols.push((___start, ___Symbol::Variant41(___nt), ___end));
7839 (0, 63)
7840 }
___reduce107< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7841 pub(crate) fn ___reduce107<
7842     'input,
7843 >(
7844 text: &'input str,
7845 ___lookahead_start: Option<&usize>,
7846 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7847 _: core::marker::PhantomData<(&'input ())>,
7848 ) -> (usize, usize)
7849 {
7850 // Alternative = Symbol+, "if", Cond, Action => ActionFn(455);
7851 assert!(___symbols.len() >= 4);
7852 let ___sym3 = ___pop_Variant40(___symbols);
7853 let ___sym2 = ___pop_Variant7(___symbols);
7854 let ___sym1 = ___pop_Variant0(___symbols);
7855 let ___sym0 = ___pop_Variant31(___symbols);
7856 let ___start = ___sym0.0.clone();
7857 let ___end = ___sym3.2.clone();
7858 let ___nt = super::___action455::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
7859 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7860 (4, 64)
7861 }
___reduce108< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7862 pub(crate) fn ___reduce108<
7863     'input,
7864 >(
7865 text: &'input str,
7866 ___lookahead_start: Option<&usize>,
7867 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7868 _: core::marker::PhantomData<(&'input ())>,
7869 ) -> (usize, usize)
7870 {
7871 // Alternative = Annotation+, Symbol+, "if", Cond, Action => ActionFn(456);
7872 assert!(___symbols.len() >= 5);
7873 let ___sym4 = ___pop_Variant40(___symbols);
7874 let ___sym3 = ___pop_Variant7(___symbols);
7875 let ___sym2 = ___pop_Variant0(___symbols);
7876 let ___sym1 = ___pop_Variant31(___symbols);
7877 let ___sym0 = ___pop_Variant45(___symbols);
7878 let ___start = ___sym0.0.clone();
7879 let ___end = ___sym4.2.clone();
7880 let ___nt = super::___action456::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
7881 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7882 (5, 64)
7883 }
___reduce109< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7884 pub(crate) fn ___reduce109<
7885     'input,
7886 >(
7887 text: &'input str,
7888 ___lookahead_start: Option<&usize>,
7889 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7890 _: core::marker::PhantomData<(&'input ())>,
7891 ) -> (usize, usize)
7892 {
7893 // Alternative = Symbol+, "if", Cond => ActionFn(457);
7894 assert!(___symbols.len() >= 3);
7895 let ___sym2 = ___pop_Variant7(___symbols);
7896 let ___sym1 = ___pop_Variant0(___symbols);
7897 let ___sym0 = ___pop_Variant31(___symbols);
7898 let ___start = ___sym0.0.clone();
7899 let ___end = ___sym2.2.clone();
7900 let ___nt = super::___action457::<>(text, ___sym0, ___sym1, ___sym2);
7901 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7902 (3, 64)
7903 }
___reduce110< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7904 pub(crate) fn ___reduce110<
7905     'input,
7906 >(
7907 text: &'input str,
7908 ___lookahead_start: Option<&usize>,
7909 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7910 _: core::marker::PhantomData<(&'input ())>,
7911 ) -> (usize, usize)
7912 {
7913 // Alternative = Annotation+, Symbol+, "if", Cond => ActionFn(458);
7914 assert!(___symbols.len() >= 4);
7915 let ___sym3 = ___pop_Variant7(___symbols);
7916 let ___sym2 = ___pop_Variant0(___symbols);
7917 let ___sym1 = ___pop_Variant31(___symbols);
7918 let ___sym0 = ___pop_Variant45(___symbols);
7919 let ___start = ___sym0.0.clone();
7920 let ___end = ___sym3.2.clone();
7921 let ___nt = super::___action458::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
7922 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7923 (4, 64)
7924 }
___reduce111< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7925 pub(crate) fn ___reduce111<
7926     'input,
7927 >(
7928 text: &'input str,
7929 ___lookahead_start: Option<&usize>,
7930 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7931 _: core::marker::PhantomData<(&'input ())>,
7932 ) -> (usize, usize)
7933 {
7934 // Alternative = Symbol+, Action => ActionFn(459);
7935 assert!(___symbols.len() >= 2);
7936 let ___sym1 = ___pop_Variant40(___symbols);
7937 let ___sym0 = ___pop_Variant31(___symbols);
7938 let ___start = ___sym0.0.clone();
7939 let ___end = ___sym1.2.clone();
7940 let ___nt = super::___action459::<>(text, ___sym0, ___sym1);
7941 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7942 (2, 64)
7943 }
___reduce112< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7944 pub(crate) fn ___reduce112<
7945     'input,
7946 >(
7947 text: &'input str,
7948 ___lookahead_start: Option<&usize>,
7949 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7950 _: core::marker::PhantomData<(&'input ())>,
7951 ) -> (usize, usize)
7952 {
7953 // Alternative = Annotation+, Symbol+, Action => ActionFn(460);
7954 assert!(___symbols.len() >= 3);
7955 let ___sym2 = ___pop_Variant40(___symbols);
7956 let ___sym1 = ___pop_Variant31(___symbols);
7957 let ___sym0 = ___pop_Variant45(___symbols);
7958 let ___start = ___sym0.0.clone();
7959 let ___end = ___sym2.2.clone();
7960 let ___nt = super::___action460::<>(text, ___sym0, ___sym1, ___sym2);
7961 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7962 (3, 64)
7963 }
___reduce113< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7964 pub(crate) fn ___reduce113<
7965     'input,
7966 >(
7967 text: &'input str,
7968 ___lookahead_start: Option<&usize>,
7969 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7970 _: core::marker::PhantomData<(&'input ())>,
7971 ) -> (usize, usize)
7972 {
7973 // Alternative = Symbol+ => ActionFn(461);
7974 let ___sym0 = ___pop_Variant31(___symbols);
7975 let ___start = ___sym0.0.clone();
7976 let ___end = ___sym0.2.clone();
7977 let ___nt = super::___action461::<>(text, ___sym0);
7978 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7979 (1, 64)
7980 }
___reduce114< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)7981 pub(crate) fn ___reduce114<
7982     'input,
7983 >(
7984 text: &'input str,
7985 ___lookahead_start: Option<&usize>,
7986 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
7987 _: core::marker::PhantomData<(&'input ())>,
7988 ) -> (usize, usize)
7989 {
7990 // Alternative = Annotation+, Symbol+ => ActionFn(462);
7991 assert!(___symbols.len() >= 2);
7992 let ___sym1 = ___pop_Variant31(___symbols);
7993 let ___sym0 = ___pop_Variant45(___symbols);
7994 let ___start = ___sym0.0.clone();
7995 let ___end = ___sym1.2.clone();
7996 let ___nt = super::___action462::<>(text, ___sym0, ___sym1);
7997 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
7998 (2, 64)
7999 }
___reduce115< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8000 pub(crate) fn ___reduce115<
8001     'input,
8002 >(
8003 text: &'input str,
8004 ___lookahead_start: Option<&usize>,
8005 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8006 _: core::marker::PhantomData<(&'input ())>,
8007 ) -> (usize, usize)
8008 {
8009 // Alternative = "if", Cond, Action => ActionFn(424);
8010 assert!(___symbols.len() >= 3);
8011 let ___sym2 = ___pop_Variant40(___symbols);
8012 let ___sym1 = ___pop_Variant7(___symbols);
8013 let ___sym0 = ___pop_Variant0(___symbols);
8014 let ___start = ___sym0.0.clone();
8015 let ___end = ___sym2.2.clone();
8016 let ___nt = super::___action424::<>(text, ___sym0, ___sym1, ___sym2);
8017 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
8018 (3, 64)
8019 }
___reduce116< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8020 pub(crate) fn ___reduce116<
8021     'input,
8022 >(
8023 text: &'input str,
8024 ___lookahead_start: Option<&usize>,
8025 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8026 _: core::marker::PhantomData<(&'input ())>,
8027 ) -> (usize, usize)
8028 {
8029 // Alternative = Action => ActionFn(425);
8030 let ___sym0 = ___pop_Variant40(___symbols);
8031 let ___start = ___sym0.0.clone();
8032 let ___end = ___sym0.2.clone();
8033 let ___nt = super::___action425::<>(text, ___sym0);
8034 ___symbols.push((___start, ___Symbol::Variant10(___nt), ___end));
8035 (1, 64)
8036 }
___reduce117< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8037 pub(crate) fn ___reduce117<
8038     'input,
8039 >(
8040 text: &'input str,
8041 ___lookahead_start: Option<&usize>,
8042 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8043 _: core::marker::PhantomData<(&'input ())>,
8044 ) -> (usize, usize)
8045 {
8046 // Alternative? = Alternative => ActionFn(238);
8047 let ___sym0 = ___pop_Variant10(___symbols);
8048 let ___start = ___sym0.0.clone();
8049 let ___end = ___sym0.2.clone();
8050 let ___nt = super::___action238::<>(text, ___sym0);
8051 ___symbols.push((___start, ___Symbol::Variant42(___nt), ___end));
8052 (1, 65)
8053 }
___reduce118< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8054 pub(crate) fn ___reduce118<
8055     'input,
8056 >(
8057 text: &'input str,
8058 ___lookahead_start: Option<&usize>,
8059 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8060 _: core::marker::PhantomData<(&'input ())>,
8061 ) -> (usize, usize)
8062 {
8063 // Alternative? =  => ActionFn(239);
8064 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8065 let ___end = ___start.clone();
8066 let ___nt = super::___action239::<>(text, &___start, &___end);
8067 ___symbols.push((___start, ___Symbol::Variant42(___nt), ___end));
8068 (0, 65)
8069 }
___reduce119< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8070 pub(crate) fn ___reduce119<
8071     'input,
8072 >(
8073 text: &'input str,
8074 ___lookahead_start: Option<&usize>,
8075 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8076 _: core::marker::PhantomData<(&'input ())>,
8077 ) -> (usize, usize)
8078 {
8079 // Alternatives = Alternative, ";" => ActionFn(38);
8080 assert!(___symbols.len() >= 2);
8081 let ___sym1 = ___pop_Variant0(___symbols);
8082 let ___sym0 = ___pop_Variant10(___symbols);
8083 let ___start = ___sym0.0.clone();
8084 let ___end = ___sym1.2.clone();
8085 let ___nt = super::___action38::<>(text, ___sym0, ___sym1);
8086 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8087 (2, 66)
8088 }
___reduce120< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8089 pub(crate) fn ___reduce120<
8090     'input,
8091 >(
8092 text: &'input str,
8093 ___lookahead_start: Option<&usize>,
8094 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8095 _: core::marker::PhantomData<(&'input ())>,
8096 ) -> (usize, usize)
8097 {
8098 // Alternatives = "{", Comma<Alternative>, "}", ";" => ActionFn(304);
8099 assert!(___symbols.len() >= 4);
8100 let ___sym3 = ___pop_Variant0(___symbols);
8101 let ___sym2 = ___pop_Variant0(___symbols);
8102 let ___sym1 = ___pop_Variant43(___symbols);
8103 let ___sym0 = ___pop_Variant0(___symbols);
8104 let ___start = ___sym0.0.clone();
8105 let ___end = ___sym3.2.clone();
8106 let ___nt = super::___action304::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
8107 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8108 (4, 66)
8109 }
___reduce121< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8110 pub(crate) fn ___reduce121<
8111     'input,
8112 >(
8113 text: &'input str,
8114 ___lookahead_start: Option<&usize>,
8115 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8116 _: core::marker::PhantomData<(&'input ())>,
8117 ) -> (usize, usize)
8118 {
8119 // Alternatives = "{", Comma<Alternative>, "}" => ActionFn(305);
8120 assert!(___symbols.len() >= 3);
8121 let ___sym2 = ___pop_Variant0(___symbols);
8122 let ___sym1 = ___pop_Variant43(___symbols);
8123 let ___sym0 = ___pop_Variant0(___symbols);
8124 let ___start = ___sym0.0.clone();
8125 let ___end = ___sym2.2.clone();
8126 let ___nt = super::___action305::<>(text, ___sym0, ___sym1, ___sym2);
8127 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8128 (3, 66)
8129 }
___reduce122< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8130 pub(crate) fn ___reduce122<
8131     'input,
8132 >(
8133 text: &'input str,
8134 ___lookahead_start: Option<&usize>,
8135 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8136 _: core::marker::PhantomData<(&'input ())>,
8137 ) -> (usize, usize)
8138 {
8139 // Annotation = "#", "[", Id, AnnotationArg, "]" => ActionFn(469);
8140 assert!(___symbols.len() >= 5);
8141 let ___sym4 = ___pop_Variant0(___symbols);
8142 let ___sym3 = ___pop_Variant46(___symbols);
8143 let ___sym2 = ___pop_Variant20(___symbols);
8144 let ___sym1 = ___pop_Variant0(___symbols);
8145 let ___sym0 = ___pop_Variant0(___symbols);
8146 let ___start = ___sym0.0.clone();
8147 let ___end = ___sym4.2.clone();
8148 let ___nt = super::___action469::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
8149 ___symbols.push((___start, ___Symbol::Variant44(___nt), ___end));
8150 (5, 67)
8151 }
___reduce123< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8152 pub(crate) fn ___reduce123<
8153     'input,
8154 >(
8155 text: &'input str,
8156 ___lookahead_start: Option<&usize>,
8157 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8158 _: core::marker::PhantomData<(&'input ())>,
8159 ) -> (usize, usize)
8160 {
8161 // Annotation = "#", "[", Id, "]" => ActionFn(470);
8162 assert!(___symbols.len() >= 4);
8163 let ___sym3 = ___pop_Variant0(___symbols);
8164 let ___sym2 = ___pop_Variant20(___symbols);
8165 let ___sym1 = ___pop_Variant0(___symbols);
8166 let ___sym0 = ___pop_Variant0(___symbols);
8167 let ___start = ___sym0.0.clone();
8168 let ___end = ___sym3.2.clone();
8169 let ___nt = super::___action470::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
8170 ___symbols.push((___start, ___Symbol::Variant44(___nt), ___end));
8171 (4, 67)
8172 }
___reduce124< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8173 pub(crate) fn ___reduce124<
8174     'input,
8175 >(
8176 text: &'input str,
8177 ___lookahead_start: Option<&usize>,
8178 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8179 _: core::marker::PhantomData<(&'input ())>,
8180 ) -> (usize, usize)
8181 {
8182 // Annotation* =  => ActionFn(186);
8183 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8184 let ___end = ___start.clone();
8185 let ___nt = super::___action186::<>(text, &___start, &___end);
8186 ___symbols.push((___start, ___Symbol::Variant45(___nt), ___end));
8187 (0, 68)
8188 }
___reduce125< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8189 pub(crate) fn ___reduce125<
8190     'input,
8191 >(
8192 text: &'input str,
8193 ___lookahead_start: Option<&usize>,
8194 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8195 _: core::marker::PhantomData<(&'input ())>,
8196 ) -> (usize, usize)
8197 {
8198 // Annotation* = Annotation+ => ActionFn(187);
8199 let ___sym0 = ___pop_Variant45(___symbols);
8200 let ___start = ___sym0.0.clone();
8201 let ___end = ___sym0.2.clone();
8202 let ___nt = super::___action187::<>(text, ___sym0);
8203 ___symbols.push((___start, ___Symbol::Variant45(___nt), ___end));
8204 (1, 68)
8205 }
___reduce126< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8206 pub(crate) fn ___reduce126<
8207     'input,
8208 >(
8209 text: &'input str,
8210 ___lookahead_start: Option<&usize>,
8211 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8212 _: core::marker::PhantomData<(&'input ())>,
8213 ) -> (usize, usize)
8214 {
8215 // Annotation+ = Annotation => ActionFn(196);
8216 let ___sym0 = ___pop_Variant44(___symbols);
8217 let ___start = ___sym0.0.clone();
8218 let ___end = ___sym0.2.clone();
8219 let ___nt = super::___action196::<>(text, ___sym0);
8220 ___symbols.push((___start, ___Symbol::Variant45(___nt), ___end));
8221 (1, 69)
8222 }
___reduce127< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8223 pub(crate) fn ___reduce127<
8224     'input,
8225 >(
8226 text: &'input str,
8227 ___lookahead_start: Option<&usize>,
8228 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8229 _: core::marker::PhantomData<(&'input ())>,
8230 ) -> (usize, usize)
8231 {
8232 // Annotation+ = Annotation+, Annotation => ActionFn(197);
8233 assert!(___symbols.len() >= 2);
8234 let ___sym1 = ___pop_Variant44(___symbols);
8235 let ___sym0 = ___pop_Variant45(___symbols);
8236 let ___start = ___sym0.0.clone();
8237 let ___end = ___sym1.2.clone();
8238 let ___nt = super::___action197::<>(text, ___sym0, ___sym1);
8239 ___symbols.push((___start, ___Symbol::Variant45(___nt), ___end));
8240 (2, 69)
8241 }
___reduce128< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8242 pub(crate) fn ___reduce128<
8243     'input,
8244 >(
8245 text: &'input str,
8246 ___lookahead_start: Option<&usize>,
8247 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8248 _: core::marker::PhantomData<(&'input ())>,
8249 ) -> (usize, usize)
8250 {
8251 // AnnotationArg = "(", Id, "=", "StringLiteral", ")" => ActionFn(33);
8252 assert!(___symbols.len() >= 5);
8253 let ___sym4 = ___pop_Variant0(___symbols);
8254 let ___sym3 = ___pop_Variant1(___symbols);
8255 let ___sym2 = ___pop_Variant0(___symbols);
8256 let ___sym1 = ___pop_Variant20(___symbols);
8257 let ___sym0 = ___pop_Variant0(___symbols);
8258 let ___start = ___sym0.0.clone();
8259 let ___end = ___sym4.2.clone();
8260 let ___nt = super::___action33::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
8261 ___symbols.push((___start, ___Symbol::Variant46(___nt), ___end));
8262 (5, 70)
8263 }
___reduce129< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8264 pub(crate) fn ___reduce129<
8265     'input,
8266 >(
8267 text: &'input str,
8268 ___lookahead_start: Option<&usize>,
8269 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8270 _: core::marker::PhantomData<(&'input ())>,
8271 ) -> (usize, usize)
8272 {
8273 // AnnotationArg? = AnnotationArg => ActionFn(157);
8274 let ___sym0 = ___pop_Variant46(___symbols);
8275 let ___start = ___sym0.0.clone();
8276 let ___end = ___sym0.2.clone();
8277 let ___nt = super::___action157::<>(text, ___sym0);
8278 ___symbols.push((___start, ___Symbol::Variant47(___nt), ___end));
8279 (1, 71)
8280 }
___reduce130< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8281 pub(crate) fn ___reduce130<
8282     'input,
8283 >(
8284 text: &'input str,
8285 ___lookahead_start: Option<&usize>,
8286 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8287 _: core::marker::PhantomData<(&'input ())>,
8288 ) -> (usize, usize)
8289 {
8290 // AnnotationArg? =  => ActionFn(158);
8291 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8292 let ___end = ___start.clone();
8293 let ___nt = super::___action158::<>(text, &___start, &___end);
8294 ___symbols.push((___start, ___Symbol::Variant47(___nt), ___end));
8295 (0, 71)
8296 }
___reduce131< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8297 pub(crate) fn ___reduce131<
8298     'input,
8299 >(
8300 text: &'input str,
8301 ___lookahead_start: Option<&usize>,
8302 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8303 _: core::marker::PhantomData<(&'input ())>,
8304 ) -> (usize, usize)
8305 {
8306 // AssociatedType = "type", Id, "=", TypeRef, ";" => ActionFn(427);
8307 assert!(___symbols.len() >= 5);
8308 let ___sym4 = ___pop_Variant0(___symbols);
8309 let ___sym3 = ___pop_Variant3(___symbols);
8310 let ___sym2 = ___pop_Variant0(___symbols);
8311 let ___sym1 = ___pop_Variant20(___symbols);
8312 let ___sym0 = ___pop_Variant0(___symbols);
8313 let ___start = ___sym0.0.clone();
8314 let ___end = ___sym4.2.clone();
8315 let ___nt = super::___action427::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
8316 ___symbols.push((___start, ___Symbol::Variant48(___nt), ___end));
8317 (5, 72)
8318 }
___reduce132< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8319 pub(crate) fn ___reduce132<
8320     'input,
8321 >(
8322 text: &'input str,
8323 ___lookahead_start: Option<&usize>,
8324 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8325 _: core::marker::PhantomData<(&'input ())>,
8326 ) -> (usize, usize)
8327 {
8328 // AssociatedType* =  => ActionFn(131);
8329 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8330 let ___end = ___start.clone();
8331 let ___nt = super::___action131::<>(text, &___start, &___end);
8332 ___symbols.push((___start, ___Symbol::Variant49(___nt), ___end));
8333 (0, 73)
8334 }
___reduce133< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8335 pub(crate) fn ___reduce133<
8336     'input,
8337 >(
8338 text: &'input str,
8339 ___lookahead_start: Option<&usize>,
8340 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8341 _: core::marker::PhantomData<(&'input ())>,
8342 ) -> (usize, usize)
8343 {
8344 // AssociatedType* = AssociatedType+ => ActionFn(132);
8345 let ___sym0 = ___pop_Variant49(___symbols);
8346 let ___start = ___sym0.0.clone();
8347 let ___end = ___sym0.2.clone();
8348 let ___nt = super::___action132::<>(text, ___sym0);
8349 ___symbols.push((___start, ___Symbol::Variant49(___nt), ___end));
8350 (1, 73)
8351 }
___reduce134< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8352 pub(crate) fn ___reduce134<
8353     'input,
8354 >(
8355 text: &'input str,
8356 ___lookahead_start: Option<&usize>,
8357 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8358 _: core::marker::PhantomData<(&'input ())>,
8359 ) -> (usize, usize)
8360 {
8361 // AssociatedType+ = AssociatedType => ActionFn(255);
8362 let ___sym0 = ___pop_Variant48(___symbols);
8363 let ___start = ___sym0.0.clone();
8364 let ___end = ___sym0.2.clone();
8365 let ___nt = super::___action255::<>(text, ___sym0);
8366 ___symbols.push((___start, ___Symbol::Variant49(___nt), ___end));
8367 (1, 74)
8368 }
___reduce135< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8369 pub(crate) fn ___reduce135<
8370     'input,
8371 >(
8372 text: &'input str,
8373 ___lookahead_start: Option<&usize>,
8374 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8375 _: core::marker::PhantomData<(&'input ())>,
8376 ) -> (usize, usize)
8377 {
8378 // AssociatedType+ = AssociatedType+, AssociatedType => ActionFn(256);
8379 assert!(___symbols.len() >= 2);
8380 let ___sym1 = ___pop_Variant48(___symbols);
8381 let ___sym0 = ___pop_Variant49(___symbols);
8382 let ___start = ___sym0.0.clone();
8383 let ___end = ___sym1.2.clone();
8384 let ___nt = super::___action256::<>(text, ___sym0, ___sym1);
8385 ___symbols.push((___start, ___Symbol::Variant49(___nt), ___end));
8386 (2, 74)
8387 }
___reduce136< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8388 pub(crate) fn ___reduce136<
8389     'input,
8390 >(
8391 text: &'input str,
8392 ___lookahead_start: Option<&usize>,
8393 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8394 _: core::marker::PhantomData<(&'input ())>,
8395 ) -> (usize, usize)
8396 {
8397 // Comma<Alternative> = Alternative => ActionFn(451);
8398 let ___sym0 = ___pop_Variant10(___symbols);
8399 let ___start = ___sym0.0.clone();
8400 let ___end = ___sym0.2.clone();
8401 let ___nt = super::___action451::<>(text, ___sym0);
8402 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8403 (1, 75)
8404 }
___reduce137< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8405 pub(crate) fn ___reduce137<
8406     'input,
8407 >(
8408 text: &'input str,
8409 ___lookahead_start: Option<&usize>,
8410 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8411 _: core::marker::PhantomData<(&'input ())>,
8412 ) -> (usize, usize)
8413 {
8414 // Comma<Alternative> =  => ActionFn(452);
8415 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8416 let ___end = ___start.clone();
8417 let ___nt = super::___action452::<>(text, &___start, &___end);
8418 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8419 (0, 75)
8420 }
___reduce138< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8421 pub(crate) fn ___reduce138<
8422     'input,
8423 >(
8424 text: &'input str,
8425 ___lookahead_start: Option<&usize>,
8426 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8427 _: core::marker::PhantomData<(&'input ())>,
8428 ) -> (usize, usize)
8429 {
8430 // Comma<Alternative> = (<Alternative> ",")+, Alternative => ActionFn(453);
8431 assert!(___symbols.len() >= 2);
8432 let ___sym1 = ___pop_Variant10(___symbols);
8433 let ___sym0 = ___pop_Variant11(___symbols);
8434 let ___start = ___sym0.0.clone();
8435 let ___end = ___sym1.2.clone();
8436 let ___nt = super::___action453::<>(text, ___sym0, ___sym1);
8437 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8438 (2, 75)
8439 }
___reduce139< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8440 pub(crate) fn ___reduce139<
8441     'input,
8442 >(
8443 text: &'input str,
8444 ___lookahead_start: Option<&usize>,
8445 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8446 _: core::marker::PhantomData<(&'input ())>,
8447 ) -> (usize, usize)
8448 {
8449 // Comma<Alternative> = (<Alternative> ",")+ => ActionFn(454);
8450 let ___sym0 = ___pop_Variant11(___symbols);
8451 let ___start = ___sym0.0.clone();
8452 let ___end = ___sym0.2.clone();
8453 let ___nt = super::___action454::<>(text, ___sym0);
8454 ___symbols.push((___start, ___Symbol::Variant43(___nt), ___end));
8455 (1, 75)
8456 }
___reduce140< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8457 pub(crate) fn ___reduce140<
8458     'input,
8459 >(
8460 text: &'input str,
8461 ___lookahead_start: Option<&usize>,
8462 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8463 _: core::marker::PhantomData<(&'input ())>,
8464 ) -> (usize, usize)
8465 {
8466 // Comma<Conversion> = Conversion => ActionFn(477);
8467 let ___sym0 = ___pop_Variant12(___symbols);
8468 let ___start = ___sym0.0.clone();
8469 let ___end = ___sym0.2.clone();
8470 let ___nt = super::___action477::<>(text, ___sym0);
8471 ___symbols.push((___start, ___Symbol::Variant50(___nt), ___end));
8472 (1, 76)
8473 }
___reduce141< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8474 pub(crate) fn ___reduce141<
8475     'input,
8476 >(
8477 text: &'input str,
8478 ___lookahead_start: Option<&usize>,
8479 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8480 _: core::marker::PhantomData<(&'input ())>,
8481 ) -> (usize, usize)
8482 {
8483 // Comma<Conversion> =  => ActionFn(478);
8484 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8485 let ___end = ___start.clone();
8486 let ___nt = super::___action478::<>(text, &___start, &___end);
8487 ___symbols.push((___start, ___Symbol::Variant50(___nt), ___end));
8488 (0, 76)
8489 }
___reduce142< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8490 pub(crate) fn ___reduce142<
8491     'input,
8492 >(
8493 text: &'input str,
8494 ___lookahead_start: Option<&usize>,
8495 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8496 _: core::marker::PhantomData<(&'input ())>,
8497 ) -> (usize, usize)
8498 {
8499 // Comma<Conversion> = (<Conversion> ",")+, Conversion => ActionFn(479);
8500 assert!(___symbols.len() >= 2);
8501 let ___sym1 = ___pop_Variant12(___symbols);
8502 let ___sym0 = ___pop_Variant13(___symbols);
8503 let ___start = ___sym0.0.clone();
8504 let ___end = ___sym1.2.clone();
8505 let ___nt = super::___action479::<>(text, ___sym0, ___sym1);
8506 ___symbols.push((___start, ___Symbol::Variant50(___nt), ___end));
8507 (2, 76)
8508 }
___reduce143< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8509 pub(crate) fn ___reduce143<
8510     'input,
8511 >(
8512 text: &'input str,
8513 ___lookahead_start: Option<&usize>,
8514 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8515 _: core::marker::PhantomData<(&'input ())>,
8516 ) -> (usize, usize)
8517 {
8518 // Comma<Conversion> = (<Conversion> ",")+ => ActionFn(480);
8519 let ___sym0 = ___pop_Variant13(___symbols);
8520 let ___start = ___sym0.0.clone();
8521 let ___end = ___sym0.2.clone();
8522 let ___nt = super::___action480::<>(text, ___sym0);
8523 ___symbols.push((___start, ___Symbol::Variant50(___nt), ___end));
8524 (1, 76)
8525 }
___reduce144< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8526 pub(crate) fn ___reduce144<
8527     'input,
8528 >(
8529 text: &'input str,
8530 ___lookahead_start: Option<&usize>,
8531 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8532 _: core::marker::PhantomData<(&'input ())>,
8533 ) -> (usize, usize)
8534 {
8535 // Comma<GrammarParameter> = GrammarParameter => ActionFn(503);
8536 let ___sym0 = ___pop_Variant16(___symbols);
8537 let ___start = ___sym0.0.clone();
8538 let ___end = ___sym0.2.clone();
8539 let ___nt = super::___action503::<>(text, ___sym0);
8540 ___symbols.push((___start, ___Symbol::Variant51(___nt), ___end));
8541 (1, 77)
8542 }
___reduce145< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8543 pub(crate) fn ___reduce145<
8544     'input,
8545 >(
8546 text: &'input str,
8547 ___lookahead_start: Option<&usize>,
8548 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8549 _: core::marker::PhantomData<(&'input ())>,
8550 ) -> (usize, usize)
8551 {
8552 // Comma<GrammarParameter> =  => ActionFn(504);
8553 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8554 let ___end = ___start.clone();
8555 let ___nt = super::___action504::<>(text, &___start, &___end);
8556 ___symbols.push((___start, ___Symbol::Variant51(___nt), ___end));
8557 (0, 77)
8558 }
___reduce146< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8559 pub(crate) fn ___reduce146<
8560     'input,
8561 >(
8562 text: &'input str,
8563 ___lookahead_start: Option<&usize>,
8564 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8565 _: core::marker::PhantomData<(&'input ())>,
8566 ) -> (usize, usize)
8567 {
8568 // Comma<GrammarParameter> = (<GrammarParameter> ",")+, GrammarParameter => ActionFn(505);
8569 assert!(___symbols.len() >= 2);
8570 let ___sym1 = ___pop_Variant16(___symbols);
8571 let ___sym0 = ___pop_Variant17(___symbols);
8572 let ___start = ___sym0.0.clone();
8573 let ___end = ___sym1.2.clone();
8574 let ___nt = super::___action505::<>(text, ___sym0, ___sym1);
8575 ___symbols.push((___start, ___Symbol::Variant51(___nt), ___end));
8576 (2, 77)
8577 }
___reduce147< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8578 pub(crate) fn ___reduce147<
8579     'input,
8580 >(
8581 text: &'input str,
8582 ___lookahead_start: Option<&usize>,
8583 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8584 _: core::marker::PhantomData<(&'input ())>,
8585 ) -> (usize, usize)
8586 {
8587 // Comma<GrammarParameter> = (<GrammarParameter> ",")+ => ActionFn(506);
8588 let ___sym0 = ___pop_Variant17(___symbols);
8589 let ___start = ___sym0.0.clone();
8590 let ___end = ___sym0.2.clone();
8591 let ___nt = super::___action506::<>(text, ___sym0);
8592 ___symbols.push((___start, ___Symbol::Variant51(___nt), ___end));
8593 (1, 77)
8594 }
___reduce148< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8595 pub(crate) fn ___reduce148<
8596     'input,
8597 >(
8598 text: &'input str,
8599 ___lookahead_start: Option<&usize>,
8600 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8601 _: core::marker::PhantomData<(&'input ())>,
8602 ) -> (usize, usize)
8603 {
8604 // Comma<GrammarWhereClause> = GrammarWhereClause => ActionFn(531);
8605 let ___sym0 = ___pop_Variant18(___symbols);
8606 let ___start = ___sym0.0.clone();
8607 let ___end = ___sym0.2.clone();
8608 let ___nt = super::___action531::<>(text, ___sym0);
8609 ___symbols.push((___start, ___Symbol::Variant52(___nt), ___end));
8610 (1, 78)
8611 }
___reduce149< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8612 pub(crate) fn ___reduce149<
8613     'input,
8614 >(
8615 text: &'input str,
8616 ___lookahead_start: Option<&usize>,
8617 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8618 _: core::marker::PhantomData<(&'input ())>,
8619 ) -> (usize, usize)
8620 {
8621 // Comma<GrammarWhereClause> =  => ActionFn(532);
8622 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8623 let ___end = ___start.clone();
8624 let ___nt = super::___action532::<>(text, &___start, &___end);
8625 ___symbols.push((___start, ___Symbol::Variant52(___nt), ___end));
8626 (0, 78)
8627 }
___reduce150< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8628 pub(crate) fn ___reduce150<
8629     'input,
8630 >(
8631 text: &'input str,
8632 ___lookahead_start: Option<&usize>,
8633 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8634 _: core::marker::PhantomData<(&'input ())>,
8635 ) -> (usize, usize)
8636 {
8637 // Comma<GrammarWhereClause> = (<GrammarWhereClause> ",")+, GrammarWhereClause => ActionFn(533);
8638 assert!(___symbols.len() >= 2);
8639 let ___sym1 = ___pop_Variant18(___symbols);
8640 let ___sym0 = ___pop_Variant19(___symbols);
8641 let ___start = ___sym0.0.clone();
8642 let ___end = ___sym1.2.clone();
8643 let ___nt = super::___action533::<>(text, ___sym0, ___sym1);
8644 ___symbols.push((___start, ___Symbol::Variant52(___nt), ___end));
8645 (2, 78)
8646 }
___reduce151< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8647 pub(crate) fn ___reduce151<
8648     'input,
8649 >(
8650 text: &'input str,
8651 ___lookahead_start: Option<&usize>,
8652 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8653 _: core::marker::PhantomData<(&'input ())>,
8654 ) -> (usize, usize)
8655 {
8656 // Comma<GrammarWhereClause> = (<GrammarWhereClause> ",")+ => ActionFn(534);
8657 let ___sym0 = ___pop_Variant19(___symbols);
8658 let ___start = ___sym0.0.clone();
8659 let ___end = ___sym0.2.clone();
8660 let ___nt = super::___action534::<>(text, ___sym0);
8661 ___symbols.push((___start, ___Symbol::Variant52(___nt), ___end));
8662 (1, 78)
8663 }
___reduce152< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8664 pub(crate) fn ___reduce152<
8665     'input,
8666 >(
8667 text: &'input str,
8668 ___lookahead_start: Option<&usize>,
8669 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8670 _: core::marker::PhantomData<(&'input ())>,
8671 ) -> (usize, usize)
8672 {
8673 // Comma<MatchItem> = MatchItem => ActionFn(575);
8674 let ___sym0 = ___pop_Variant24(___symbols);
8675 let ___start = ___sym0.0.clone();
8676 let ___end = ___sym0.2.clone();
8677 let ___nt = super::___action575::<>(text, ___sym0);
8678 ___symbols.push((___start, ___Symbol::Variant53(___nt), ___end));
8679 (1, 79)
8680 }
___reduce153< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8681 pub(crate) fn ___reduce153<
8682     'input,
8683 >(
8684 text: &'input str,
8685 ___lookahead_start: Option<&usize>,
8686 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8687 _: core::marker::PhantomData<(&'input ())>,
8688 ) -> (usize, usize)
8689 {
8690 // Comma<MatchItem> =  => ActionFn(576);
8691 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8692 let ___end = ___start.clone();
8693 let ___nt = super::___action576::<>(text, &___start, &___end);
8694 ___symbols.push((___start, ___Symbol::Variant53(___nt), ___end));
8695 (0, 79)
8696 }
___reduce154< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8697 pub(crate) fn ___reduce154<
8698     'input,
8699 >(
8700 text: &'input str,
8701 ___lookahead_start: Option<&usize>,
8702 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8703 _: core::marker::PhantomData<(&'input ())>,
8704 ) -> (usize, usize)
8705 {
8706 // Comma<MatchItem> = (<MatchItem> ",")+, MatchItem => ActionFn(577);
8707 assert!(___symbols.len() >= 2);
8708 let ___sym1 = ___pop_Variant24(___symbols);
8709 let ___sym0 = ___pop_Variant25(___symbols);
8710 let ___start = ___sym0.0.clone();
8711 let ___end = ___sym1.2.clone();
8712 let ___nt = super::___action577::<>(text, ___sym0, ___sym1);
8713 ___symbols.push((___start, ___Symbol::Variant53(___nt), ___end));
8714 (2, 79)
8715 }
___reduce155< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8716 pub(crate) fn ___reduce155<
8717     'input,
8718 >(
8719 text: &'input str,
8720 ___lookahead_start: Option<&usize>,
8721 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8722 _: core::marker::PhantomData<(&'input ())>,
8723 ) -> (usize, usize)
8724 {
8725 // Comma<MatchItem> = (<MatchItem> ",")+ => ActionFn(578);
8726 let ___sym0 = ___pop_Variant25(___symbols);
8727 let ___start = ___sym0.0.clone();
8728 let ___end = ___sym0.2.clone();
8729 let ___nt = super::___action578::<>(text, ___sym0);
8730 ___symbols.push((___start, ___Symbol::Variant53(___nt), ___end));
8731 (1, 79)
8732 }
___reduce156< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8733 pub(crate) fn ___reduce156<
8734     'input,
8735 >(
8736 text: &'input str,
8737 ___lookahead_start: Option<&usize>,
8738 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8739 _: core::marker::PhantomData<(&'input ())>,
8740 ) -> (usize, usize)
8741 {
8742 // Comma<NotMacroId> = NotMacroId => ActionFn(579);
8743 let ___sym0 = ___pop_Variant26(___symbols);
8744 let ___start = ___sym0.0.clone();
8745 let ___end = ___sym0.2.clone();
8746 let ___nt = super::___action579::<>(text, ___sym0);
8747 ___symbols.push((___start, ___Symbol::Variant54(___nt), ___end));
8748 (1, 80)
8749 }
___reduce157< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8750 pub(crate) fn ___reduce157<
8751     'input,
8752 >(
8753 text: &'input str,
8754 ___lookahead_start: Option<&usize>,
8755 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8756 _: core::marker::PhantomData<(&'input ())>,
8757 ) -> (usize, usize)
8758 {
8759 // Comma<NotMacroId> =  => ActionFn(580);
8760 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8761 let ___end = ___start.clone();
8762 let ___nt = super::___action580::<>(text, &___start, &___end);
8763 ___symbols.push((___start, ___Symbol::Variant54(___nt), ___end));
8764 (0, 80)
8765 }
___reduce158< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8766 pub(crate) fn ___reduce158<
8767     'input,
8768 >(
8769 text: &'input str,
8770 ___lookahead_start: Option<&usize>,
8771 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8772 _: core::marker::PhantomData<(&'input ())>,
8773 ) -> (usize, usize)
8774 {
8775 // Comma<NotMacroId> = (<NotMacroId> ",")+, NotMacroId => ActionFn(581);
8776 assert!(___symbols.len() >= 2);
8777 let ___sym1 = ___pop_Variant26(___symbols);
8778 let ___sym0 = ___pop_Variant27(___symbols);
8779 let ___start = ___sym0.0.clone();
8780 let ___end = ___sym1.2.clone();
8781 let ___nt = super::___action581::<>(text, ___sym0, ___sym1);
8782 ___symbols.push((___start, ___Symbol::Variant54(___nt), ___end));
8783 (2, 80)
8784 }
___reduce159< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8785 pub(crate) fn ___reduce159<
8786     'input,
8787 >(
8788 text: &'input str,
8789 ___lookahead_start: Option<&usize>,
8790 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8791 _: core::marker::PhantomData<(&'input ())>,
8792 ) -> (usize, usize)
8793 {
8794 // Comma<NotMacroId> = (<NotMacroId> ",")+ => ActionFn(582);
8795 let ___sym0 = ___pop_Variant27(___symbols);
8796 let ___start = ___sym0.0.clone();
8797 let ___end = ___sym0.2.clone();
8798 let ___nt = super::___action582::<>(text, ___sym0);
8799 ___symbols.push((___start, ___Symbol::Variant54(___nt), ___end));
8800 (1, 80)
8801 }
___reduce160< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8802 pub(crate) fn ___reduce160<
8803     'input,
8804 >(
8805 text: &'input str,
8806 ___lookahead_start: Option<&usize>,
8807 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8808 _: core::marker::PhantomData<(&'input ())>,
8809 ) -> (usize, usize)
8810 {
8811 // Comma<Pattern> = Pattern => ActionFn(583);
8812 let ___sym0 = ___pop_Variant28(___symbols);
8813 let ___start = ___sym0.0.clone();
8814 let ___end = ___sym0.2.clone();
8815 let ___nt = super::___action583::<>(text, ___sym0);
8816 ___symbols.push((___start, ___Symbol::Variant55(___nt), ___end));
8817 (1, 81)
8818 }
___reduce161< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8819 pub(crate) fn ___reduce161<
8820     'input,
8821 >(
8822 text: &'input str,
8823 ___lookahead_start: Option<&usize>,
8824 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8825 _: core::marker::PhantomData<(&'input ())>,
8826 ) -> (usize, usize)
8827 {
8828 // Comma<Pattern> =  => ActionFn(584);
8829 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8830 let ___end = ___start.clone();
8831 let ___nt = super::___action584::<>(text, &___start, &___end);
8832 ___symbols.push((___start, ___Symbol::Variant55(___nt), ___end));
8833 (0, 81)
8834 }
___reduce162< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8835 pub(crate) fn ___reduce162<
8836     'input,
8837 >(
8838 text: &'input str,
8839 ___lookahead_start: Option<&usize>,
8840 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8841 _: core::marker::PhantomData<(&'input ())>,
8842 ) -> (usize, usize)
8843 {
8844 // Comma<Pattern> = (<Pattern> ",")+, Pattern => ActionFn(585);
8845 assert!(___symbols.len() >= 2);
8846 let ___sym1 = ___pop_Variant28(___symbols);
8847 let ___sym0 = ___pop_Variant29(___symbols);
8848 let ___start = ___sym0.0.clone();
8849 let ___end = ___sym1.2.clone();
8850 let ___nt = super::___action585::<>(text, ___sym0, ___sym1);
8851 ___symbols.push((___start, ___Symbol::Variant55(___nt), ___end));
8852 (2, 81)
8853 }
___reduce163< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8854 pub(crate) fn ___reduce163<
8855     'input,
8856 >(
8857 text: &'input str,
8858 ___lookahead_start: Option<&usize>,
8859 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8860 _: core::marker::PhantomData<(&'input ())>,
8861 ) -> (usize, usize)
8862 {
8863 // Comma<Pattern> = (<Pattern> ",")+ => ActionFn(586);
8864 let ___sym0 = ___pop_Variant29(___symbols);
8865 let ___start = ___sym0.0.clone();
8866 let ___end = ___sym0.2.clone();
8867 let ___nt = super::___action586::<>(text, ___sym0);
8868 ___symbols.push((___start, ___Symbol::Variant55(___nt), ___end));
8869 (1, 81)
8870 }
___reduce164< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8871 pub(crate) fn ___reduce164<
8872     'input,
8873 >(
8874 text: &'input str,
8875 ___lookahead_start: Option<&usize>,
8876 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8877 _: core::marker::PhantomData<(&'input ())>,
8878 ) -> (usize, usize)
8879 {
8880 // Comma<Symbol> = Symbol => ActionFn(653);
8881 let ___sym0 = ___pop_Variant30(___symbols);
8882 let ___start = ___sym0.0.clone();
8883 let ___end = ___sym0.2.clone();
8884 let ___nt = super::___action653::<>(text, ___sym0);
8885 ___symbols.push((___start, ___Symbol::Variant56(___nt), ___end));
8886 (1, 82)
8887 }
___reduce165< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8888 pub(crate) fn ___reduce165<
8889     'input,
8890 >(
8891 text: &'input str,
8892 ___lookahead_start: Option<&usize>,
8893 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8894 _: core::marker::PhantomData<(&'input ())>,
8895 ) -> (usize, usize)
8896 {
8897 // Comma<Symbol> =  => ActionFn(654);
8898 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8899 let ___end = ___start.clone();
8900 let ___nt = super::___action654::<>(text, &___start, &___end);
8901 ___symbols.push((___start, ___Symbol::Variant56(___nt), ___end));
8902 (0, 82)
8903 }
___reduce166< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8904 pub(crate) fn ___reduce166<
8905     'input,
8906 >(
8907 text: &'input str,
8908 ___lookahead_start: Option<&usize>,
8909 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8910 _: core::marker::PhantomData<(&'input ())>,
8911 ) -> (usize, usize)
8912 {
8913 // Comma<Symbol> = (<Symbol> ",")+, Symbol => ActionFn(655);
8914 assert!(___symbols.len() >= 2);
8915 let ___sym1 = ___pop_Variant30(___symbols);
8916 let ___sym0 = ___pop_Variant31(___symbols);
8917 let ___start = ___sym0.0.clone();
8918 let ___end = ___sym1.2.clone();
8919 let ___nt = super::___action655::<>(text, ___sym0, ___sym1);
8920 ___symbols.push((___start, ___Symbol::Variant56(___nt), ___end));
8921 (2, 82)
8922 }
___reduce167< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8923 pub(crate) fn ___reduce167<
8924     'input,
8925 >(
8926 text: &'input str,
8927 ___lookahead_start: Option<&usize>,
8928 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8929 _: core::marker::PhantomData<(&'input ())>,
8930 ) -> (usize, usize)
8931 {
8932 // Comma<Symbol> = (<Symbol> ",")+ => ActionFn(656);
8933 let ___sym0 = ___pop_Variant31(___symbols);
8934 let ___start = ___sym0.0.clone();
8935 let ___end = ___sym0.2.clone();
8936 let ___nt = super::___action656::<>(text, ___sym0);
8937 ___symbols.push((___start, ___Symbol::Variant56(___nt), ___end));
8938 (1, 82)
8939 }
___reduce168< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8940 pub(crate) fn ___reduce168<
8941     'input,
8942 >(
8943 text: &'input str,
8944 ___lookahead_start: Option<&usize>,
8945 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8946 _: core::marker::PhantomData<(&'input ())>,
8947 ) -> (usize, usize)
8948 {
8949 // Comma<TypeBoundParameter> = TypeBoundParameter => ActionFn(661);
8950 let ___sym0 = ___pop_Variant34(___symbols);
8951 let ___start = ___sym0.0.clone();
8952 let ___end = ___sym0.2.clone();
8953 let ___nt = super::___action661::<>(text, ___sym0);
8954 ___symbols.push((___start, ___Symbol::Variant5(___nt), ___end));
8955 (1, 83)
8956 }
___reduce169< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8957 pub(crate) fn ___reduce169<
8958     'input,
8959 >(
8960 text: &'input str,
8961 ___lookahead_start: Option<&usize>,
8962 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8963 _: core::marker::PhantomData<(&'input ())>,
8964 ) -> (usize, usize)
8965 {
8966 // Comma<TypeBoundParameter> =  => ActionFn(662);
8967 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
8968 let ___end = ___start.clone();
8969 let ___nt = super::___action662::<>(text, &___start, &___end);
8970 ___symbols.push((___start, ___Symbol::Variant5(___nt), ___end));
8971 (0, 83)
8972 }
___reduce170< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8973 pub(crate) fn ___reduce170<
8974     'input,
8975 >(
8976 text: &'input str,
8977 ___lookahead_start: Option<&usize>,
8978 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8979 _: core::marker::PhantomData<(&'input ())>,
8980 ) -> (usize, usize)
8981 {
8982 // Comma<TypeBoundParameter> = (<TypeBoundParameter> ",")+, TypeBoundParameter => ActionFn(663);
8983 assert!(___symbols.len() >= 2);
8984 let ___sym1 = ___pop_Variant34(___symbols);
8985 let ___sym0 = ___pop_Variant35(___symbols);
8986 let ___start = ___sym0.0.clone();
8987 let ___end = ___sym1.2.clone();
8988 let ___nt = super::___action663::<>(text, ___sym0, ___sym1);
8989 ___symbols.push((___start, ___Symbol::Variant5(___nt), ___end));
8990 (2, 83)
8991 }
___reduce171< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)8992 pub(crate) fn ___reduce171<
8993     'input,
8994 >(
8995 text: &'input str,
8996 ___lookahead_start: Option<&usize>,
8997 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
8998 _: core::marker::PhantomData<(&'input ())>,
8999 ) -> (usize, usize)
9000 {
9001 // Comma<TypeBoundParameter> = (<TypeBoundParameter> ",")+ => ActionFn(664);
9002 let ___sym0 = ___pop_Variant35(___symbols);
9003 let ___start = ___sym0.0.clone();
9004 let ___end = ___sym0.2.clone();
9005 let ___nt = super::___action664::<>(text, ___sym0);
9006 ___symbols.push((___start, ___Symbol::Variant5(___nt), ___end));
9007 (1, 83)
9008 }
___reduce172< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9009 pub(crate) fn ___reduce172<
9010     'input,
9011 >(
9012 text: &'input str,
9013 ___lookahead_start: Option<&usize>,
9014 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9015 _: core::marker::PhantomData<(&'input ())>,
9016 ) -> (usize, usize)
9017 {
9018 // Comma<TypeParameter> = TypeParameter => ActionFn(665);
9019 let ___sym0 = ___pop_Variant36(___symbols);
9020 let ___start = ___sym0.0.clone();
9021 let ___end = ___sym0.2.clone();
9022 let ___nt = super::___action665::<>(text, ___sym0);
9023 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9024 (1, 84)
9025 }
___reduce173< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9026 pub(crate) fn ___reduce173<
9027     'input,
9028 >(
9029 text: &'input str,
9030 ___lookahead_start: Option<&usize>,
9031 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9032 _: core::marker::PhantomData<(&'input ())>,
9033 ) -> (usize, usize)
9034 {
9035 // Comma<TypeParameter> =  => ActionFn(666);
9036 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9037 let ___end = ___start.clone();
9038 let ___nt = super::___action666::<>(text, &___start, &___end);
9039 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9040 (0, 84)
9041 }
___reduce174< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9042 pub(crate) fn ___reduce174<
9043     'input,
9044 >(
9045 text: &'input str,
9046 ___lookahead_start: Option<&usize>,
9047 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9048 _: core::marker::PhantomData<(&'input ())>,
9049 ) -> (usize, usize)
9050 {
9051 // Comma<TypeParameter> = (<TypeParameter> ",")+, TypeParameter => ActionFn(667);
9052 assert!(___symbols.len() >= 2);
9053 let ___sym1 = ___pop_Variant36(___symbols);
9054 let ___sym0 = ___pop_Variant37(___symbols);
9055 let ___start = ___sym0.0.clone();
9056 let ___end = ___sym1.2.clone();
9057 let ___nt = super::___action667::<>(text, ___sym0, ___sym1);
9058 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9059 (2, 84)
9060 }
___reduce175< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9061 pub(crate) fn ___reduce175<
9062     'input,
9063 >(
9064 text: &'input str,
9065 ___lookahead_start: Option<&usize>,
9066 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9067 _: core::marker::PhantomData<(&'input ())>,
9068 ) -> (usize, usize)
9069 {
9070 // Comma<TypeParameter> = (<TypeParameter> ",")+ => ActionFn(668);
9071 let ___sym0 = ___pop_Variant37(___symbols);
9072 let ___start = ___sym0.0.clone();
9073 let ___end = ___sym0.2.clone();
9074 let ___nt = super::___action668::<>(text, ___sym0);
9075 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9076 (1, 84)
9077 }
___reduce176< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9078 pub(crate) fn ___reduce176<
9079     'input,
9080 >(
9081 text: &'input str,
9082 ___lookahead_start: Option<&usize>,
9083 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9084 _: core::marker::PhantomData<(&'input ())>,
9085 ) -> (usize, usize)
9086 {
9087 // Comma<TypeRef> = TypeRef => ActionFn(669);
9088 let ___sym0 = ___pop_Variant3(___symbols);
9089 let ___start = ___sym0.0.clone();
9090 let ___end = ___sym0.2.clone();
9091 let ___nt = super::___action669::<>(text, ___sym0);
9092 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9093 (1, 85)
9094 }
___reduce177< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9095 pub(crate) fn ___reduce177<
9096     'input,
9097 >(
9098 text: &'input str,
9099 ___lookahead_start: Option<&usize>,
9100 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9101 _: core::marker::PhantomData<(&'input ())>,
9102 ) -> (usize, usize)
9103 {
9104 // Comma<TypeRef> =  => ActionFn(670);
9105 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9106 let ___end = ___start.clone();
9107 let ___nt = super::___action670::<>(text, &___start, &___end);
9108 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9109 (0, 85)
9110 }
___reduce178< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9111 pub(crate) fn ___reduce178<
9112     'input,
9113 >(
9114 text: &'input str,
9115 ___lookahead_start: Option<&usize>,
9116 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9117 _: core::marker::PhantomData<(&'input ())>,
9118 ) -> (usize, usize)
9119 {
9120 // Comma<TypeRef> = (<TypeRef> ",")+, TypeRef => ActionFn(671);
9121 assert!(___symbols.len() >= 2);
9122 let ___sym1 = ___pop_Variant3(___symbols);
9123 let ___sym0 = ___pop_Variant38(___symbols);
9124 let ___start = ___sym0.0.clone();
9125 let ___end = ___sym1.2.clone();
9126 let ___nt = super::___action671::<>(text, ___sym0, ___sym1);
9127 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9128 (2, 85)
9129 }
___reduce179< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9130 pub(crate) fn ___reduce179<
9131     'input,
9132 >(
9133 text: &'input str,
9134 ___lookahead_start: Option<&usize>,
9135 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9136 _: core::marker::PhantomData<(&'input ())>,
9137 ) -> (usize, usize)
9138 {
9139 // Comma<TypeRef> = (<TypeRef> ",")+ => ActionFn(672);
9140 let ___sym0 = ___pop_Variant38(___symbols);
9141 let ___start = ___sym0.0.clone();
9142 let ___end = ___sym0.2.clone();
9143 let ___nt = super::___action672::<>(text, ___sym0);
9144 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9145 (1, 85)
9146 }
___reduce180< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9147 pub(crate) fn ___reduce180<
9148     'input,
9149 >(
9150 text: &'input str,
9151 ___lookahead_start: Option<&usize>,
9152 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9153 _: core::marker::PhantomData<(&'input ())>,
9154 ) -> (usize, usize)
9155 {
9156 // Comma<TypeRefOrLifetime> = TypeRefOrLifetime => ActionFn(673);
9157 let ___sym0 = ___pop_Variant3(___symbols);
9158 let ___start = ___sym0.0.clone();
9159 let ___end = ___sym0.2.clone();
9160 let ___nt = super::___action673::<>(text, ___sym0);
9161 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9162 (1, 86)
9163 }
___reduce181< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9164 pub(crate) fn ___reduce181<
9165     'input,
9166 >(
9167 text: &'input str,
9168 ___lookahead_start: Option<&usize>,
9169 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9170 _: core::marker::PhantomData<(&'input ())>,
9171 ) -> (usize, usize)
9172 {
9173 // Comma<TypeRefOrLifetime> =  => ActionFn(674);
9174 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9175 let ___end = ___start.clone();
9176 let ___nt = super::___action674::<>(text, &___start, &___end);
9177 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9178 (0, 86)
9179 }
___reduce182< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9180 pub(crate) fn ___reduce182<
9181     'input,
9182 >(
9183 text: &'input str,
9184 ___lookahead_start: Option<&usize>,
9185 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9186 _: core::marker::PhantomData<(&'input ())>,
9187 ) -> (usize, usize)
9188 {
9189 // Comma<TypeRefOrLifetime> = (<TypeRefOrLifetime> ",")+, TypeRefOrLifetime => ActionFn(675);
9190 assert!(___symbols.len() >= 2);
9191 let ___sym1 = ___pop_Variant3(___symbols);
9192 let ___sym0 = ___pop_Variant38(___symbols);
9193 let ___start = ___sym0.0.clone();
9194 let ___end = ___sym1.2.clone();
9195 let ___nt = super::___action675::<>(text, ___sym0, ___sym1);
9196 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9197 (2, 86)
9198 }
___reduce183< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9199 pub(crate) fn ___reduce183<
9200     'input,
9201 >(
9202 text: &'input str,
9203 ___lookahead_start: Option<&usize>,
9204 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9205 _: core::marker::PhantomData<(&'input ())>,
9206 ) -> (usize, usize)
9207 {
9208 // Comma<TypeRefOrLifetime> = (<TypeRefOrLifetime> ",")+ => ActionFn(676);
9209 let ___sym0 = ___pop_Variant38(___symbols);
9210 let ___start = ___sym0.0.clone();
9211 let ___end = ___sym0.2.clone();
9212 let ___nt = super::___action676::<>(text, ___sym0);
9213 ___symbols.push((___start, ___Symbol::Variant58(___nt), ___end));
9214 (1, 86)
9215 }
___reduce184< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9216 pub(crate) fn ___reduce184<
9217     'input,
9218 >(
9219 text: &'input str,
9220 ___lookahead_start: Option<&usize>,
9221 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9222 _: core::marker::PhantomData<(&'input ())>,
9223 ) -> (usize, usize)
9224 {
9225 // Cond = NotMacroId, CondOp, StringLiteral => ActionFn(428);
9226 assert!(___symbols.len() >= 3);
9227 let ___sym2 = ___pop_Variant20(___symbols);
9228 let ___sym1 = ___pop_Variant59(___symbols);
9229 let ___sym0 = ___pop_Variant26(___symbols);
9230 let ___start = ___sym0.0.clone();
9231 let ___end = ___sym2.2.clone();
9232 let ___nt = super::___action428::<>(text, ___sym0, ___sym1, ___sym2);
9233 ___symbols.push((___start, ___Symbol::Variant7(___nt), ___end));
9234 (3, 87)
9235 }
___reduce185< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9236 pub(crate) fn ___reduce185<
9237     'input,
9238 >(
9239 text: &'input str,
9240 ___lookahead_start: Option<&usize>,
9241 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9242 _: core::marker::PhantomData<(&'input ())>,
9243 ) -> (usize, usize)
9244 {
9245 // CondOp = "==" => ActionFn(47);
9246 let ___sym0 = ___pop_Variant0(___symbols);
9247 let ___start = ___sym0.0.clone();
9248 let ___end = ___sym0.2.clone();
9249 let ___nt = super::___action47::<>(text, ___sym0);
9250 ___symbols.push((___start, ___Symbol::Variant59(___nt), ___end));
9251 (1, 88)
9252 }
___reduce186< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9253 pub(crate) fn ___reduce186<
9254     'input,
9255 >(
9256 text: &'input str,
9257 ___lookahead_start: Option<&usize>,
9258 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9259 _: core::marker::PhantomData<(&'input ())>,
9260 ) -> (usize, usize)
9261 {
9262 // CondOp = "!=" => ActionFn(48);
9263 let ___sym0 = ___pop_Variant0(___symbols);
9264 let ___start = ___sym0.0.clone();
9265 let ___end = ___sym0.2.clone();
9266 let ___nt = super::___action48::<>(text, ___sym0);
9267 ___symbols.push((___start, ___Symbol::Variant59(___nt), ___end));
9268 (1, 88)
9269 }
___reduce187< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9270 pub(crate) fn ___reduce187<
9271     'input,
9272 >(
9273 text: &'input str,
9274 ___lookahead_start: Option<&usize>,
9275 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9276 _: core::marker::PhantomData<(&'input ())>,
9277 ) -> (usize, usize)
9278 {
9279 // CondOp = "~~" => ActionFn(49);
9280 let ___sym0 = ___pop_Variant0(___symbols);
9281 let ___start = ___sym0.0.clone();
9282 let ___end = ___sym0.2.clone();
9283 let ___nt = super::___action49::<>(text, ___sym0);
9284 ___symbols.push((___start, ___Symbol::Variant59(___nt), ___end));
9285 (1, 88)
9286 }
___reduce188< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9287 pub(crate) fn ___reduce188<
9288     'input,
9289 >(
9290 text: &'input str,
9291 ___lookahead_start: Option<&usize>,
9292 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9293 _: core::marker::PhantomData<(&'input ())>,
9294 ) -> (usize, usize)
9295 {
9296 // CondOp = "!~" => ActionFn(50);
9297 let ___sym0 = ___pop_Variant0(___symbols);
9298 let ___start = ___sym0.0.clone();
9299 let ___end = ___sym0.2.clone();
9300 let ___nt = super::___action50::<>(text, ___sym0);
9301 ___symbols.push((___start, ___Symbol::Variant59(___nt), ___end));
9302 (1, 88)
9303 }
___reduce190< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9304 pub(crate) fn ___reduce190<
9305     'input,
9306 >(
9307 text: &'input str,
9308 ___lookahead_start: Option<&usize>,
9309 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9310 _: core::marker::PhantomData<(&'input ())>,
9311 ) -> (usize, usize)
9312 {
9313 // Conversion? = Conversion => ActionFn(262);
9314 let ___sym0 = ___pop_Variant12(___symbols);
9315 let ___start = ___sym0.0.clone();
9316 let ___end = ___sym0.2.clone();
9317 let ___nt = super::___action262::<>(text, ___sym0);
9318 ___symbols.push((___start, ___Symbol::Variant60(___nt), ___end));
9319 (1, 90)
9320 }
___reduce191< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9321 pub(crate) fn ___reduce191<
9322     'input,
9323 >(
9324 text: &'input str,
9325 ___lookahead_start: Option<&usize>,
9326 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9327 _: core::marker::PhantomData<(&'input ())>,
9328 ) -> (usize, usize)
9329 {
9330 // Conversion? =  => ActionFn(263);
9331 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9332 let ___end = ___start.clone();
9333 let ___nt = super::___action263::<>(text, &___start, &___end);
9334 ___symbols.push((___start, ___Symbol::Variant60(___nt), ___end));
9335 (0, 90)
9336 }
___reduce192< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9337 pub(crate) fn ___reduce192<
9338     'input,
9339 >(
9340 text: &'input str,
9341 ___lookahead_start: Option<&usize>,
9342 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9343 _: core::marker::PhantomData<(&'input ())>,
9344 ) -> (usize, usize)
9345 {
9346 // EnumToken = "enum", TypeRef, "{", Comma<Conversion>, "}" => ActionFn(430);
9347 assert!(___symbols.len() >= 5);
9348 let ___sym4 = ___pop_Variant0(___symbols);
9349 let ___sym3 = ___pop_Variant50(___symbols);
9350 let ___sym2 = ___pop_Variant0(___symbols);
9351 let ___sym1 = ___pop_Variant3(___symbols);
9352 let ___sym0 = ___pop_Variant0(___symbols);
9353 let ___start = ___sym0.0.clone();
9354 let ___end = ___sym4.2.clone();
9355 let ___nt = super::___action430::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9356 ___symbols.push((___start, ___Symbol::Variant61(___nt), ___end));
9357 (5, 91)
9358 }
___reduce193< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9359 pub(crate) fn ___reduce193<
9360     'input,
9361 >(
9362 text: &'input str,
9363 ___lookahead_start: Option<&usize>,
9364 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9365 _: core::marker::PhantomData<(&'input ())>,
9366 ) -> (usize, usize)
9367 {
9368 // Escape = "Escape" => ActionFn(112);
9369 let ___sym0 = ___pop_Variant1(___symbols);
9370 let ___start = ___sym0.0.clone();
9371 let ___end = ___sym0.2.clone();
9372 let ___nt = super::___action112::<>(text, ___sym0);
9373 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
9374 (1, 92)
9375 }
___reduce194< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9376 pub(crate) fn ___reduce194<
9377     'input,
9378 >(
9379 text: &'input str,
9380 ___lookahead_start: Option<&usize>,
9381 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9382 _: core::marker::PhantomData<(&'input ())>,
9383 ) -> (usize, usize)
9384 {
9385 // ExprSymbol =  => ActionFn(651);
9386 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9387 let ___end = ___start.clone();
9388 let ___nt = super::___action651::<>(text, &___start, &___end);
9389 ___symbols.push((___start, ___Symbol::Variant62(___nt), ___end));
9390 (0, 93)
9391 }
___reduce195< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9392 pub(crate) fn ___reduce195<
9393     'input,
9394 >(
9395 text: &'input str,
9396 ___lookahead_start: Option<&usize>,
9397 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9398 _: core::marker::PhantomData<(&'input ())>,
9399 ) -> (usize, usize)
9400 {
9401 // ExprSymbol = Symbol+ => ActionFn(652);
9402 let ___sym0 = ___pop_Variant31(___symbols);
9403 let ___start = ___sym0.0.clone();
9404 let ___end = ___sym0.2.clone();
9405 let ___nt = super::___action652::<>(text, ___sym0);
9406 ___symbols.push((___start, ___Symbol::Variant62(___nt), ___end));
9407 (1, 93)
9408 }
___reduce196< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9409 pub(crate) fn ___reduce196<
9410     'input,
9411 >(
9412 text: &'input str,
9413 ___lookahead_start: Option<&usize>,
9414 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9415 _: core::marker::PhantomData<(&'input ())>,
9416 ) -> (usize, usize)
9417 {
9418 // ExternToken = "extern", "{", EnumToken, "}" => ActionFn(471);
9419 assert!(___symbols.len() >= 4);
9420 let ___sym3 = ___pop_Variant0(___symbols);
9421 let ___sym2 = ___pop_Variant61(___symbols);
9422 let ___sym1 = ___pop_Variant0(___symbols);
9423 let ___sym0 = ___pop_Variant0(___symbols);
9424 let ___start = ___sym0.0.clone();
9425 let ___end = ___sym3.2.clone();
9426 let ___nt = super::___action471::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9427 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9428 (4, 94)
9429 }
___reduce197< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9430 pub(crate) fn ___reduce197<
9431     'input,
9432 >(
9433 text: &'input str,
9434 ___lookahead_start: Option<&usize>,
9435 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9436 _: core::marker::PhantomData<(&'input ())>,
9437 ) -> (usize, usize)
9438 {
9439 // ExternToken = "extern", "{", EnumToken, AssociatedType+, "}" => ActionFn(472);
9440 assert!(___symbols.len() >= 5);
9441 let ___sym4 = ___pop_Variant0(___symbols);
9442 let ___sym3 = ___pop_Variant49(___symbols);
9443 let ___sym2 = ___pop_Variant61(___symbols);
9444 let ___sym1 = ___pop_Variant0(___symbols);
9445 let ___sym0 = ___pop_Variant0(___symbols);
9446 let ___start = ___sym0.0.clone();
9447 let ___end = ___sym4.2.clone();
9448 let ___nt = super::___action472::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9449 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9450 (5, 94)
9451 }
___reduce198< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9452 pub(crate) fn ___reduce198<
9453     'input,
9454 >(
9455 text: &'input str,
9456 ___lookahead_start: Option<&usize>,
9457 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9458 _: core::marker::PhantomData<(&'input ())>,
9459 ) -> (usize, usize)
9460 {
9461 // ExternToken = "extern", "{", AssociatedType+, EnumToken, "}" => ActionFn(473);
9462 assert!(___symbols.len() >= 5);
9463 let ___sym4 = ___pop_Variant0(___symbols);
9464 let ___sym3 = ___pop_Variant61(___symbols);
9465 let ___sym2 = ___pop_Variant49(___symbols);
9466 let ___sym1 = ___pop_Variant0(___symbols);
9467 let ___sym0 = ___pop_Variant0(___symbols);
9468 let ___start = ___sym0.0.clone();
9469 let ___end = ___sym4.2.clone();
9470 let ___nt = super::___action473::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9471 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9472 (5, 94)
9473 }
___reduce199< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9474 pub(crate) fn ___reduce199<
9475     'input,
9476 >(
9477 text: &'input str,
9478 ___lookahead_start: Option<&usize>,
9479 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9480 _: core::marker::PhantomData<(&'input ())>,
9481 ) -> (usize, usize)
9482 {
9483 // ExternToken = "extern", "{", AssociatedType+, EnumToken, AssociatedType+, "}" => ActionFn(474);
9484 assert!(___symbols.len() >= 6);
9485 let ___sym5 = ___pop_Variant0(___symbols);
9486 let ___sym4 = ___pop_Variant49(___symbols);
9487 let ___sym3 = ___pop_Variant61(___symbols);
9488 let ___sym2 = ___pop_Variant49(___symbols);
9489 let ___sym1 = ___pop_Variant0(___symbols);
9490 let ___sym0 = ___pop_Variant0(___symbols);
9491 let ___start = ___sym0.0.clone();
9492 let ___end = ___sym5.2.clone();
9493 let ___nt = super::___action474::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
9494 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9495 (6, 94)
9496 }
___reduce200< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9497 pub(crate) fn ___reduce200<
9498     'input,
9499 >(
9500 text: &'input str,
9501 ___lookahead_start: Option<&usize>,
9502 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9503 _: core::marker::PhantomData<(&'input ())>,
9504 ) -> (usize, usize)
9505 {
9506 // ExternToken = "extern", "{", "}" => ActionFn(475);
9507 assert!(___symbols.len() >= 3);
9508 let ___sym2 = ___pop_Variant0(___symbols);
9509 let ___sym1 = ___pop_Variant0(___symbols);
9510 let ___sym0 = ___pop_Variant0(___symbols);
9511 let ___start = ___sym0.0.clone();
9512 let ___end = ___sym2.2.clone();
9513 let ___nt = super::___action475::<>(text, ___sym0, ___sym1, ___sym2);
9514 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9515 (3, 94)
9516 }
___reduce201< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9517 pub(crate) fn ___reduce201<
9518     'input,
9519 >(
9520 text: &'input str,
9521 ___lookahead_start: Option<&usize>,
9522 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9523 _: core::marker::PhantomData<(&'input ())>,
9524 ) -> (usize, usize)
9525 {
9526 // ExternToken = "extern", "{", AssociatedType+, "}" => ActionFn(476);
9527 assert!(___symbols.len() >= 4);
9528 let ___sym3 = ___pop_Variant0(___symbols);
9529 let ___sym2 = ___pop_Variant49(___symbols);
9530 let ___sym1 = ___pop_Variant0(___symbols);
9531 let ___sym0 = ___pop_Variant0(___symbols);
9532 let ___start = ___sym0.0.clone();
9533 let ___end = ___sym3.2.clone();
9534 let ___nt = super::___action476::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9535 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
9536 (4, 94)
9537 }
___reduce202< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9538 pub(crate) fn ___reduce202<
9539     'input,
9540 >(
9541 text: &'input str,
9542 ___lookahead_start: Option<&usize>,
9543 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9544 _: core::marker::PhantomData<(&'input ())>,
9545 ) -> (usize, usize)
9546 {
9547 // FieldPattern = Id, ":", Pattern => ActionFn(433);
9548 assert!(___symbols.len() >= 3);
9549 let ___sym2 = ___pop_Variant28(___symbols);
9550 let ___sym1 = ___pop_Variant0(___symbols);
9551 let ___sym0 = ___pop_Variant20(___symbols);
9552 let ___start = ___sym0.0.clone();
9553 let ___end = ___sym2.2.clone();
9554 let ___nt = super::___action433::<>(text, ___sym0, ___sym1, ___sym2);
9555 ___symbols.push((___start, ___Symbol::Variant14(___nt), ___end));
9556 (3, 95)
9557 }
___reduce203< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9558 pub(crate) fn ___reduce203<
9559     'input,
9560 >(
9561 text: &'input str,
9562 ___lookahead_start: Option<&usize>,
9563 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9564 _: core::marker::PhantomData<(&'input ())>,
9565 ) -> (usize, usize)
9566 {
9567 // FieldPattern? = FieldPattern => ActionFn(123);
9568 let ___sym0 = ___pop_Variant14(___symbols);
9569 let ___start = ___sym0.0.clone();
9570 let ___end = ___sym0.2.clone();
9571 let ___nt = super::___action123::<>(text, ___sym0);
9572 ___symbols.push((___start, ___Symbol::Variant64(___nt), ___end));
9573 (1, 96)
9574 }
___reduce204< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9575 pub(crate) fn ___reduce204<
9576     'input,
9577 >(
9578 text: &'input str,
9579 ___lookahead_start: Option<&usize>,
9580 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9581 _: core::marker::PhantomData<(&'input ())>,
9582 ) -> (usize, usize)
9583 {
9584 // FieldPattern? =  => ActionFn(124);
9585 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9586 let ___end = ___start.clone();
9587 let ___nt = super::___action124::<>(text, &___start, &___end);
9588 ___symbols.push((___start, ___Symbol::Variant64(___nt), ___end));
9589 (0, 96)
9590 }
___reduce205< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9591 pub(crate) fn ___reduce205<
9592     'input,
9593 >(
9594 text: &'input str,
9595 ___lookahead_start: Option<&usize>,
9596 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9597 _: core::marker::PhantomData<(&'input ())>,
9598 ) -> (usize, usize)
9599 {
9600 // ForAll = "for", "<", Comma<TypeParameter>, ">" => ActionFn(13);
9601 assert!(___symbols.len() >= 4);
9602 let ___sym3 = ___pop_Variant0(___symbols);
9603 let ___sym2 = ___pop_Variant57(___symbols);
9604 let ___sym1 = ___pop_Variant0(___symbols);
9605 let ___sym0 = ___pop_Variant0(___symbols);
9606 let ___start = ___sym0.0.clone();
9607 let ___end = ___sym3.2.clone();
9608 let ___nt = super::___action13::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9609 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9610 (4, 97)
9611 }
___reduce206< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9612 pub(crate) fn ___reduce206<
9613     'input,
9614 >(
9615 text: &'input str,
9616 ___lookahead_start: Option<&usize>,
9617 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9618 _: core::marker::PhantomData<(&'input ())>,
9619 ) -> (usize, usize)
9620 {
9621 // ForAll =  => ActionFn(326);
9622 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
9623 let ___end = ___start.clone();
9624 let ___nt = super::___action326::<>(text, &___start, &___end);
9625 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
9626 (0, 97)
9627 }
___reduce207< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9628 pub(crate) fn ___reduce207<
9629     'input,
9630 >(
9631 text: &'input str,
9632 ___lookahead_start: Option<&usize>,
9633 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9634 _: core::marker::PhantomData<(&'input ())>,
9635 ) -> (usize, usize)
9636 {
9637 // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(677);
9638 assert!(___symbols.len() >= 5);
9639 let ___sym4 = ___pop_Variant0(___symbols);
9640 let ___sym3 = ___pop_Variant52(___symbols);
9641 let ___sym2 = ___pop_Variant51(___symbols);
9642 let ___sym1 = ___pop_Variant57(___symbols);
9643 let ___sym0 = ___pop_Variant0(___symbols);
9644 let ___start = ___sym0.0.clone();
9645 let ___end = ___sym4.2.clone();
9646 let ___nt = super::___action677::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9647 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9648 (5, 98)
9649 }
___reduce208< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9650 pub(crate) fn ___reduce208<
9651     'input,
9652 >(
9653 text: &'input str,
9654 ___lookahead_start: Option<&usize>,
9655 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9656 _: core::marker::PhantomData<(&'input ())>,
9657 ) -> (usize, usize)
9658 {
9659 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(678);
9660 assert!(___symbols.len() >= 6);
9661 let ___sym5 = ___pop_Variant0(___symbols);
9662 let ___sym4 = ___pop_Variant52(___symbols);
9663 let ___sym3 = ___pop_Variant51(___symbols);
9664 let ___sym2 = ___pop_Variant57(___symbols);
9665 let ___sym1 = ___pop_Variant0(___symbols);
9666 let ___sym0 = ___pop_Variant66(___symbols);
9667 let ___start = ___sym0.0.clone();
9668 let ___end = ___sym5.2.clone();
9669 let ___nt = super::___action678::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
9670 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9671 (6, 98)
9672 }
___reduce209< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9673 pub(crate) fn ___reduce209<
9674     'input,
9675 >(
9676 text: &'input str,
9677 ___lookahead_start: Option<&usize>,
9678 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9679 _: core::marker::PhantomData<(&'input ())>,
9680 ) -> (usize, usize)
9681 {
9682 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(679);
9683 assert!(___symbols.len() >= 6);
9684 let ___sym5 = ___pop_Variant0(___symbols);
9685 let ___sym4 = ___pop_Variant52(___symbols);
9686 let ___sym3 = ___pop_Variant51(___symbols);
9687 let ___sym2 = ___pop_Variant57(___symbols);
9688 let ___sym1 = ___pop_Variant0(___symbols);
9689 let ___sym0 = ___pop_Variant88(___symbols);
9690 let ___start = ___sym0.0.clone();
9691 let ___end = ___sym5.2.clone();
9692 let ___nt = super::___action679::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
9693 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9694 (6, 98)
9695 }
___reduce210< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9696 pub(crate) fn ___reduce210<
9697     'input,
9698 >(
9699 text: &'input str,
9700 ___lookahead_start: Option<&usize>,
9701 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9702 _: core::marker::PhantomData<(&'input ())>,
9703 ) -> (usize, usize)
9704 {
9705 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(680);
9706 assert!(___symbols.len() >= 7);
9707 let ___sym6 = ___pop_Variant0(___symbols);
9708 let ___sym5 = ___pop_Variant52(___symbols);
9709 let ___sym4 = ___pop_Variant51(___symbols);
9710 let ___sym3 = ___pop_Variant57(___symbols);
9711 let ___sym2 = ___pop_Variant0(___symbols);
9712 let ___sym1 = ___pop_Variant66(___symbols);
9713 let ___sym0 = ___pop_Variant88(___symbols);
9714 let ___start = ___sym0.0.clone();
9715 let ___end = ___sym6.2.clone();
9716 let ___nt = super::___action680::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
9717 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9718 (7, 98)
9719 }
___reduce211< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9720 pub(crate) fn ___reduce211<
9721     'input,
9722 >(
9723 text: &'input str,
9724 ___lookahead_start: Option<&usize>,
9725 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9726 _: core::marker::PhantomData<(&'input ())>,
9727 ) -> (usize, usize)
9728 {
9729 // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(681);
9730 assert!(___symbols.len() >= 4);
9731 let ___sym3 = ___pop_Variant0(___symbols);
9732 let ___sym2 = ___pop_Variant51(___symbols);
9733 let ___sym1 = ___pop_Variant57(___symbols);
9734 let ___sym0 = ___pop_Variant0(___symbols);
9735 let ___start = ___sym0.0.clone();
9736 let ___end = ___sym3.2.clone();
9737 let ___nt = super::___action681::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9738 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9739 (4, 98)
9740 }
___reduce212< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9741 pub(crate) fn ___reduce212<
9742     'input,
9743 >(
9744 text: &'input str,
9745 ___lookahead_start: Option<&usize>,
9746 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9747 _: core::marker::PhantomData<(&'input ())>,
9748 ) -> (usize, usize)
9749 {
9750 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(682);
9751 assert!(___symbols.len() >= 5);
9752 let ___sym4 = ___pop_Variant0(___symbols);
9753 let ___sym3 = ___pop_Variant51(___symbols);
9754 let ___sym2 = ___pop_Variant57(___symbols);
9755 let ___sym1 = ___pop_Variant0(___symbols);
9756 let ___sym0 = ___pop_Variant66(___symbols);
9757 let ___start = ___sym0.0.clone();
9758 let ___end = ___sym4.2.clone();
9759 let ___nt = super::___action682::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9760 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9761 (5, 98)
9762 }
___reduce213< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9763 pub(crate) fn ___reduce213<
9764     'input,
9765 >(
9766 text: &'input str,
9767 ___lookahead_start: Option<&usize>,
9768 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9769 _: core::marker::PhantomData<(&'input ())>,
9770 ) -> (usize, usize)
9771 {
9772 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(683);
9773 assert!(___symbols.len() >= 5);
9774 let ___sym4 = ___pop_Variant0(___symbols);
9775 let ___sym3 = ___pop_Variant51(___symbols);
9776 let ___sym2 = ___pop_Variant57(___symbols);
9777 let ___sym1 = ___pop_Variant0(___symbols);
9778 let ___sym0 = ___pop_Variant88(___symbols);
9779 let ___start = ___sym0.0.clone();
9780 let ___end = ___sym4.2.clone();
9781 let ___nt = super::___action683::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9782 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9783 (5, 98)
9784 }
___reduce214< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9785 pub(crate) fn ___reduce214<
9786     'input,
9787 >(
9788 text: &'input str,
9789 ___lookahead_start: Option<&usize>,
9790 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9791 _: core::marker::PhantomData<(&'input ())>,
9792 ) -> (usize, usize)
9793 {
9794 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(684);
9795 assert!(___symbols.len() >= 6);
9796 let ___sym5 = ___pop_Variant0(___symbols);
9797 let ___sym4 = ___pop_Variant51(___symbols);
9798 let ___sym3 = ___pop_Variant57(___symbols);
9799 let ___sym2 = ___pop_Variant0(___symbols);
9800 let ___sym1 = ___pop_Variant66(___symbols);
9801 let ___sym0 = ___pop_Variant88(___symbols);
9802 let ___start = ___sym0.0.clone();
9803 let ___end = ___sym5.2.clone();
9804 let ___nt = super::___action684::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
9805 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9806 (6, 98)
9807 }
___reduce215< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9808 pub(crate) fn ___reduce215<
9809     'input,
9810 >(
9811 text: &'input str,
9812 ___lookahead_start: Option<&usize>,
9813 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9814 _: core::marker::PhantomData<(&'input ())>,
9815 ) -> (usize, usize)
9816 {
9817 // Grammar = "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(685);
9818 assert!(___symbols.len() >= 4);
9819 let ___sym3 = ___pop_Variant0(___symbols);
9820 let ___sym2 = ___pop_Variant52(___symbols);
9821 let ___sym1 = ___pop_Variant51(___symbols);
9822 let ___sym0 = ___pop_Variant0(___symbols);
9823 let ___start = ___sym0.0.clone();
9824 let ___end = ___sym3.2.clone();
9825 let ___nt = super::___action685::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9826 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9827 (4, 98)
9828 }
___reduce216< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9829 pub(crate) fn ___reduce216<
9830     'input,
9831 >(
9832 text: &'input str,
9833 ___lookahead_start: Option<&usize>,
9834 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9835 _: core::marker::PhantomData<(&'input ())>,
9836 ) -> (usize, usize)
9837 {
9838 // Grammar = Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(686);
9839 assert!(___symbols.len() >= 5);
9840 let ___sym4 = ___pop_Variant0(___symbols);
9841 let ___sym3 = ___pop_Variant52(___symbols);
9842 let ___sym2 = ___pop_Variant51(___symbols);
9843 let ___sym1 = ___pop_Variant0(___symbols);
9844 let ___sym0 = ___pop_Variant66(___symbols);
9845 let ___start = ___sym0.0.clone();
9846 let ___end = ___sym4.2.clone();
9847 let ___nt = super::___action686::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9848 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9849 (5, 98)
9850 }
___reduce217< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9851 pub(crate) fn ___reduce217<
9852     'input,
9853 >(
9854 text: &'input str,
9855 ___lookahead_start: Option<&usize>,
9856 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9857 _: core::marker::PhantomData<(&'input ())>,
9858 ) -> (usize, usize)
9859 {
9860 // Grammar = ShebangAttribute+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(687);
9861 assert!(___symbols.len() >= 5);
9862 let ___sym4 = ___pop_Variant0(___symbols);
9863 let ___sym3 = ___pop_Variant52(___symbols);
9864 let ___sym2 = ___pop_Variant51(___symbols);
9865 let ___sym1 = ___pop_Variant0(___symbols);
9866 let ___sym0 = ___pop_Variant88(___symbols);
9867 let ___start = ___sym0.0.clone();
9868 let ___end = ___sym4.2.clone();
9869 let ___nt = super::___action687::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9870 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9871 (5, 98)
9872 }
___reduce218< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9873 pub(crate) fn ___reduce218<
9874     'input,
9875 >(
9876 text: &'input str,
9877 ___lookahead_start: Option<&usize>,
9878 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9879 _: core::marker::PhantomData<(&'input ())>,
9880 ) -> (usize, usize)
9881 {
9882 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(688);
9883 assert!(___symbols.len() >= 6);
9884 let ___sym5 = ___pop_Variant0(___symbols);
9885 let ___sym4 = ___pop_Variant52(___symbols);
9886 let ___sym3 = ___pop_Variant51(___symbols);
9887 let ___sym2 = ___pop_Variant0(___symbols);
9888 let ___sym1 = ___pop_Variant66(___symbols);
9889 let ___sym0 = ___pop_Variant88(___symbols);
9890 let ___start = ___sym0.0.clone();
9891 let ___end = ___sym5.2.clone();
9892 let ___nt = super::___action688::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
9893 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9894 (6, 98)
9895 }
___reduce219< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9896 pub(crate) fn ___reduce219<
9897     'input,
9898 >(
9899 text: &'input str,
9900 ___lookahead_start: Option<&usize>,
9901 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9902 _: core::marker::PhantomData<(&'input ())>,
9903 ) -> (usize, usize)
9904 {
9905 // Grammar = "grammar", GrammarParameters, ";" => ActionFn(689);
9906 assert!(___symbols.len() >= 3);
9907 let ___sym2 = ___pop_Variant0(___symbols);
9908 let ___sym1 = ___pop_Variant51(___symbols);
9909 let ___sym0 = ___pop_Variant0(___symbols);
9910 let ___start = ___sym0.0.clone();
9911 let ___end = ___sym2.2.clone();
9912 let ___nt = super::___action689::<>(text, ___sym0, ___sym1, ___sym2);
9913 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9914 (3, 98)
9915 }
___reduce220< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9916 pub(crate) fn ___reduce220<
9917     'input,
9918 >(
9919 text: &'input str,
9920 ___lookahead_start: Option<&usize>,
9921 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9922 _: core::marker::PhantomData<(&'input ())>,
9923 ) -> (usize, usize)
9924 {
9925 // Grammar = Use+, "grammar", GrammarParameters, ";" => ActionFn(690);
9926 assert!(___symbols.len() >= 4);
9927 let ___sym3 = ___pop_Variant0(___symbols);
9928 let ___sym2 = ___pop_Variant51(___symbols);
9929 let ___sym1 = ___pop_Variant0(___symbols);
9930 let ___sym0 = ___pop_Variant66(___symbols);
9931 let ___start = ___sym0.0.clone();
9932 let ___end = ___sym3.2.clone();
9933 let ___nt = super::___action690::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9934 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9935 (4, 98)
9936 }
___reduce221< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9937 pub(crate) fn ___reduce221<
9938     'input,
9939 >(
9940 text: &'input str,
9941 ___lookahead_start: Option<&usize>,
9942 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9943 _: core::marker::PhantomData<(&'input ())>,
9944 ) -> (usize, usize)
9945 {
9946 // Grammar = ShebangAttribute+, "grammar", GrammarParameters, ";" => ActionFn(691);
9947 assert!(___symbols.len() >= 4);
9948 let ___sym3 = ___pop_Variant0(___symbols);
9949 let ___sym2 = ___pop_Variant51(___symbols);
9950 let ___sym1 = ___pop_Variant0(___symbols);
9951 let ___sym0 = ___pop_Variant88(___symbols);
9952 let ___start = ___sym0.0.clone();
9953 let ___end = ___sym3.2.clone();
9954 let ___nt = super::___action691::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9955 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9956 (4, 98)
9957 }
___reduce222< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9958 pub(crate) fn ___reduce222<
9959     'input,
9960 >(
9961 text: &'input str,
9962 ___lookahead_start: Option<&usize>,
9963 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9964 _: core::marker::PhantomData<(&'input ())>,
9965 ) -> (usize, usize)
9966 {
9967 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, ";" => ActionFn(692);
9968 assert!(___symbols.len() >= 5);
9969 let ___sym4 = ___pop_Variant0(___symbols);
9970 let ___sym3 = ___pop_Variant51(___symbols);
9971 let ___sym2 = ___pop_Variant0(___symbols);
9972 let ___sym1 = ___pop_Variant66(___symbols);
9973 let ___sym0 = ___pop_Variant88(___symbols);
9974 let ___start = ___sym0.0.clone();
9975 let ___end = ___sym4.2.clone();
9976 let ___nt = super::___action692::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
9977 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9978 (5, 98)
9979 }
___reduce223< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)9980 pub(crate) fn ___reduce223<
9981     'input,
9982 >(
9983 text: &'input str,
9984 ___lookahead_start: Option<&usize>,
9985 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
9986 _: core::marker::PhantomData<(&'input ())>,
9987 ) -> (usize, usize)
9988 {
9989 // Grammar = "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(693);
9990 assert!(___symbols.len() >= 4);
9991 let ___sym3 = ___pop_Variant0(___symbols);
9992 let ___sym2 = ___pop_Variant52(___symbols);
9993 let ___sym1 = ___pop_Variant57(___symbols);
9994 let ___sym0 = ___pop_Variant0(___symbols);
9995 let ___start = ___sym0.0.clone();
9996 let ___end = ___sym3.2.clone();
9997 let ___nt = super::___action693::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
9998 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
9999 (4, 98)
10000 }
___reduce224< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10001 pub(crate) fn ___reduce224<
10002     'input,
10003 >(
10004 text: &'input str,
10005 ___lookahead_start: Option<&usize>,
10006 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10007 _: core::marker::PhantomData<(&'input ())>,
10008 ) -> (usize, usize)
10009 {
10010 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(694);
10011 assert!(___symbols.len() >= 5);
10012 let ___sym4 = ___pop_Variant0(___symbols);
10013 let ___sym3 = ___pop_Variant52(___symbols);
10014 let ___sym2 = ___pop_Variant57(___symbols);
10015 let ___sym1 = ___pop_Variant0(___symbols);
10016 let ___sym0 = ___pop_Variant66(___symbols);
10017 let ___start = ___sym0.0.clone();
10018 let ___end = ___sym4.2.clone();
10019 let ___nt = super::___action694::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10020 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10021 (5, 98)
10022 }
___reduce225< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10023 pub(crate) fn ___reduce225<
10024     'input,
10025 >(
10026 text: &'input str,
10027 ___lookahead_start: Option<&usize>,
10028 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10029 _: core::marker::PhantomData<(&'input ())>,
10030 ) -> (usize, usize)
10031 {
10032 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(695);
10033 assert!(___symbols.len() >= 5);
10034 let ___sym4 = ___pop_Variant0(___symbols);
10035 let ___sym3 = ___pop_Variant52(___symbols);
10036 let ___sym2 = ___pop_Variant57(___symbols);
10037 let ___sym1 = ___pop_Variant0(___symbols);
10038 let ___sym0 = ___pop_Variant88(___symbols);
10039 let ___start = ___sym0.0.clone();
10040 let ___end = ___sym4.2.clone();
10041 let ___nt = super::___action695::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10042 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10043 (5, 98)
10044 }
___reduce226< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10045 pub(crate) fn ___reduce226<
10046     'input,
10047 >(
10048 text: &'input str,
10049 ___lookahead_start: Option<&usize>,
10050 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10051 _: core::marker::PhantomData<(&'input ())>,
10052 ) -> (usize, usize)
10053 {
10054 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(696);
10055 assert!(___symbols.len() >= 6);
10056 let ___sym5 = ___pop_Variant0(___symbols);
10057 let ___sym4 = ___pop_Variant52(___symbols);
10058 let ___sym3 = ___pop_Variant57(___symbols);
10059 let ___sym2 = ___pop_Variant0(___symbols);
10060 let ___sym1 = ___pop_Variant66(___symbols);
10061 let ___sym0 = ___pop_Variant88(___symbols);
10062 let ___start = ___sym0.0.clone();
10063 let ___end = ___sym5.2.clone();
10064 let ___nt = super::___action696::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10065 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10066 (6, 98)
10067 }
___reduce227< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10068 pub(crate) fn ___reduce227<
10069     'input,
10070 >(
10071 text: &'input str,
10072 ___lookahead_start: Option<&usize>,
10073 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10074 _: core::marker::PhantomData<(&'input ())>,
10075 ) -> (usize, usize)
10076 {
10077 // Grammar = "grammar", GrammarTypeParameters, ";" => ActionFn(697);
10078 assert!(___symbols.len() >= 3);
10079 let ___sym2 = ___pop_Variant0(___symbols);
10080 let ___sym1 = ___pop_Variant57(___symbols);
10081 let ___sym0 = ___pop_Variant0(___symbols);
10082 let ___start = ___sym0.0.clone();
10083 let ___end = ___sym2.2.clone();
10084 let ___nt = super::___action697::<>(text, ___sym0, ___sym1, ___sym2);
10085 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10086 (3, 98)
10087 }
___reduce228< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10088 pub(crate) fn ___reduce228<
10089     'input,
10090 >(
10091 text: &'input str,
10092 ___lookahead_start: Option<&usize>,
10093 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10094 _: core::marker::PhantomData<(&'input ())>,
10095 ) -> (usize, usize)
10096 {
10097 // Grammar = Use+, "grammar", GrammarTypeParameters, ";" => ActionFn(698);
10098 assert!(___symbols.len() >= 4);
10099 let ___sym3 = ___pop_Variant0(___symbols);
10100 let ___sym2 = ___pop_Variant57(___symbols);
10101 let ___sym1 = ___pop_Variant0(___symbols);
10102 let ___sym0 = ___pop_Variant66(___symbols);
10103 let ___start = ___sym0.0.clone();
10104 let ___end = ___sym3.2.clone();
10105 let ___nt = super::___action698::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10106 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10107 (4, 98)
10108 }
___reduce229< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10109 pub(crate) fn ___reduce229<
10110     'input,
10111 >(
10112 text: &'input str,
10113 ___lookahead_start: Option<&usize>,
10114 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10115 _: core::marker::PhantomData<(&'input ())>,
10116 ) -> (usize, usize)
10117 {
10118 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, ";" => ActionFn(699);
10119 assert!(___symbols.len() >= 4);
10120 let ___sym3 = ___pop_Variant0(___symbols);
10121 let ___sym2 = ___pop_Variant57(___symbols);
10122 let ___sym1 = ___pop_Variant0(___symbols);
10123 let ___sym0 = ___pop_Variant88(___symbols);
10124 let ___start = ___sym0.0.clone();
10125 let ___end = ___sym3.2.clone();
10126 let ___nt = super::___action699::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10127 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10128 (4, 98)
10129 }
___reduce230< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10130 pub(crate) fn ___reduce230<
10131     'input,
10132 >(
10133 text: &'input str,
10134 ___lookahead_start: Option<&usize>,
10135 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10136 _: core::marker::PhantomData<(&'input ())>,
10137 ) -> (usize, usize)
10138 {
10139 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, ";" => ActionFn(700);
10140 assert!(___symbols.len() >= 5);
10141 let ___sym4 = ___pop_Variant0(___symbols);
10142 let ___sym3 = ___pop_Variant57(___symbols);
10143 let ___sym2 = ___pop_Variant0(___symbols);
10144 let ___sym1 = ___pop_Variant66(___symbols);
10145 let ___sym0 = ___pop_Variant88(___symbols);
10146 let ___start = ___sym0.0.clone();
10147 let ___end = ___sym4.2.clone();
10148 let ___nt = super::___action700::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10149 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10150 (5, 98)
10151 }
___reduce231< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10152 pub(crate) fn ___reduce231<
10153     'input,
10154 >(
10155 text: &'input str,
10156 ___lookahead_start: Option<&usize>,
10157 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10158 _: core::marker::PhantomData<(&'input ())>,
10159 ) -> (usize, usize)
10160 {
10161 // Grammar = "grammar", GrammarWhereClauses, ";" => ActionFn(701);
10162 assert!(___symbols.len() >= 3);
10163 let ___sym2 = ___pop_Variant0(___symbols);
10164 let ___sym1 = ___pop_Variant52(___symbols);
10165 let ___sym0 = ___pop_Variant0(___symbols);
10166 let ___start = ___sym0.0.clone();
10167 let ___end = ___sym2.2.clone();
10168 let ___nt = super::___action701::<>(text, ___sym0, ___sym1, ___sym2);
10169 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10170 (3, 98)
10171 }
___reduce232< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10172 pub(crate) fn ___reduce232<
10173     'input,
10174 >(
10175 text: &'input str,
10176 ___lookahead_start: Option<&usize>,
10177 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10178 _: core::marker::PhantomData<(&'input ())>,
10179 ) -> (usize, usize)
10180 {
10181 // Grammar = Use+, "grammar", GrammarWhereClauses, ";" => ActionFn(702);
10182 assert!(___symbols.len() >= 4);
10183 let ___sym3 = ___pop_Variant0(___symbols);
10184 let ___sym2 = ___pop_Variant52(___symbols);
10185 let ___sym1 = ___pop_Variant0(___symbols);
10186 let ___sym0 = ___pop_Variant66(___symbols);
10187 let ___start = ___sym0.0.clone();
10188 let ___end = ___sym3.2.clone();
10189 let ___nt = super::___action702::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10190 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10191 (4, 98)
10192 }
___reduce233< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10193 pub(crate) fn ___reduce233<
10194     'input,
10195 >(
10196 text: &'input str,
10197 ___lookahead_start: Option<&usize>,
10198 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10199 _: core::marker::PhantomData<(&'input ())>,
10200 ) -> (usize, usize)
10201 {
10202 // Grammar = ShebangAttribute+, "grammar", GrammarWhereClauses, ";" => ActionFn(703);
10203 assert!(___symbols.len() >= 4);
10204 let ___sym3 = ___pop_Variant0(___symbols);
10205 let ___sym2 = ___pop_Variant52(___symbols);
10206 let ___sym1 = ___pop_Variant0(___symbols);
10207 let ___sym0 = ___pop_Variant88(___symbols);
10208 let ___start = ___sym0.0.clone();
10209 let ___end = ___sym3.2.clone();
10210 let ___nt = super::___action703::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10211 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10212 (4, 98)
10213 }
___reduce234< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10214 pub(crate) fn ___reduce234<
10215     'input,
10216 >(
10217 text: &'input str,
10218 ___lookahead_start: Option<&usize>,
10219 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10220 _: core::marker::PhantomData<(&'input ())>,
10221 ) -> (usize, usize)
10222 {
10223 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarWhereClauses, ";" => ActionFn(704);
10224 assert!(___symbols.len() >= 5);
10225 let ___sym4 = ___pop_Variant0(___symbols);
10226 let ___sym3 = ___pop_Variant52(___symbols);
10227 let ___sym2 = ___pop_Variant0(___symbols);
10228 let ___sym1 = ___pop_Variant66(___symbols);
10229 let ___sym0 = ___pop_Variant88(___symbols);
10230 let ___start = ___sym0.0.clone();
10231 let ___end = ___sym4.2.clone();
10232 let ___nt = super::___action704::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10233 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10234 (5, 98)
10235 }
___reduce235< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10236 pub(crate) fn ___reduce235<
10237     'input,
10238 >(
10239 text: &'input str,
10240 ___lookahead_start: Option<&usize>,
10241 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10242 _: core::marker::PhantomData<(&'input ())>,
10243 ) -> (usize, usize)
10244 {
10245 // Grammar = "grammar", ";" => ActionFn(705);
10246 assert!(___symbols.len() >= 2);
10247 let ___sym1 = ___pop_Variant0(___symbols);
10248 let ___sym0 = ___pop_Variant0(___symbols);
10249 let ___start = ___sym0.0.clone();
10250 let ___end = ___sym1.2.clone();
10251 let ___nt = super::___action705::<>(text, ___sym0, ___sym1);
10252 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10253 (2, 98)
10254 }
___reduce236< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10255 pub(crate) fn ___reduce236<
10256     'input,
10257 >(
10258 text: &'input str,
10259 ___lookahead_start: Option<&usize>,
10260 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10261 _: core::marker::PhantomData<(&'input ())>,
10262 ) -> (usize, usize)
10263 {
10264 // Grammar = Use+, "grammar", ";" => ActionFn(706);
10265 assert!(___symbols.len() >= 3);
10266 let ___sym2 = ___pop_Variant0(___symbols);
10267 let ___sym1 = ___pop_Variant0(___symbols);
10268 let ___sym0 = ___pop_Variant66(___symbols);
10269 let ___start = ___sym0.0.clone();
10270 let ___end = ___sym2.2.clone();
10271 let ___nt = super::___action706::<>(text, ___sym0, ___sym1, ___sym2);
10272 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10273 (3, 98)
10274 }
___reduce237< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10275 pub(crate) fn ___reduce237<
10276     'input,
10277 >(
10278 text: &'input str,
10279 ___lookahead_start: Option<&usize>,
10280 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10281 _: core::marker::PhantomData<(&'input ())>,
10282 ) -> (usize, usize)
10283 {
10284 // Grammar = ShebangAttribute+, "grammar", ";" => ActionFn(707);
10285 assert!(___symbols.len() >= 3);
10286 let ___sym2 = ___pop_Variant0(___symbols);
10287 let ___sym1 = ___pop_Variant0(___symbols);
10288 let ___sym0 = ___pop_Variant88(___symbols);
10289 let ___start = ___sym0.0.clone();
10290 let ___end = ___sym2.2.clone();
10291 let ___nt = super::___action707::<>(text, ___sym0, ___sym1, ___sym2);
10292 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10293 (3, 98)
10294 }
___reduce238< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10295 pub(crate) fn ___reduce238<
10296     'input,
10297 >(
10298 text: &'input str,
10299 ___lookahead_start: Option<&usize>,
10300 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10301 _: core::marker::PhantomData<(&'input ())>,
10302 ) -> (usize, usize)
10303 {
10304 // Grammar = ShebangAttribute+, Use+, "grammar", ";" => ActionFn(708);
10305 assert!(___symbols.len() >= 4);
10306 let ___sym3 = ___pop_Variant0(___symbols);
10307 let ___sym2 = ___pop_Variant0(___symbols);
10308 let ___sym1 = ___pop_Variant66(___symbols);
10309 let ___sym0 = ___pop_Variant88(___symbols);
10310 let ___start = ___sym0.0.clone();
10311 let ___end = ___sym3.2.clone();
10312 let ___nt = super::___action708::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10313 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10314 (4, 98)
10315 }
___reduce239< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10316 pub(crate) fn ___reduce239<
10317     'input,
10318 >(
10319 text: &'input str,
10320 ___lookahead_start: Option<&usize>,
10321 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10322 _: core::marker::PhantomData<(&'input ())>,
10323 ) -> (usize, usize)
10324 {
10325 // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(709);
10326 assert!(___symbols.len() >= 6);
10327 let ___sym5 = ___pop_Variant66(___symbols);
10328 let ___sym4 = ___pop_Variant0(___symbols);
10329 let ___sym3 = ___pop_Variant52(___symbols);
10330 let ___sym2 = ___pop_Variant51(___symbols);
10331 let ___sym1 = ___pop_Variant57(___symbols);
10332 let ___sym0 = ___pop_Variant0(___symbols);
10333 let ___start = ___sym0.0.clone();
10334 let ___end = ___sym5.2.clone();
10335 let ___nt = super::___action709::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10336 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10337 (6, 98)
10338 }
___reduce240< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10339 pub(crate) fn ___reduce240<
10340     'input,
10341 >(
10342 text: &'input str,
10343 ___lookahead_start: Option<&usize>,
10344 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10345 _: core::marker::PhantomData<(&'input ())>,
10346 ) -> (usize, usize)
10347 {
10348 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(710);
10349 assert!(___symbols.len() >= 7);
10350 let ___sym6 = ___pop_Variant66(___symbols);
10351 let ___sym5 = ___pop_Variant0(___symbols);
10352 let ___sym4 = ___pop_Variant52(___symbols);
10353 let ___sym3 = ___pop_Variant51(___symbols);
10354 let ___sym2 = ___pop_Variant57(___symbols);
10355 let ___sym1 = ___pop_Variant0(___symbols);
10356 let ___sym0 = ___pop_Variant66(___symbols);
10357 let ___start = ___sym0.0.clone();
10358 let ___end = ___sym6.2.clone();
10359 let ___nt = super::___action710::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
10360 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10361 (7, 98)
10362 }
___reduce241< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10363 pub(crate) fn ___reduce241<
10364     'input,
10365 >(
10366 text: &'input str,
10367 ___lookahead_start: Option<&usize>,
10368 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10369 _: core::marker::PhantomData<(&'input ())>,
10370 ) -> (usize, usize)
10371 {
10372 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(711);
10373 assert!(___symbols.len() >= 7);
10374 let ___sym6 = ___pop_Variant66(___symbols);
10375 let ___sym5 = ___pop_Variant0(___symbols);
10376 let ___sym4 = ___pop_Variant52(___symbols);
10377 let ___sym3 = ___pop_Variant51(___symbols);
10378 let ___sym2 = ___pop_Variant57(___symbols);
10379 let ___sym1 = ___pop_Variant0(___symbols);
10380 let ___sym0 = ___pop_Variant88(___symbols);
10381 let ___start = ___sym0.0.clone();
10382 let ___end = ___sym6.2.clone();
10383 let ___nt = super::___action711::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
10384 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10385 (7, 98)
10386 }
___reduce242< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10387 pub(crate) fn ___reduce242<
10388     'input,
10389 >(
10390 text: &'input str,
10391 ___lookahead_start: Option<&usize>,
10392 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10393 _: core::marker::PhantomData<(&'input ())>,
10394 ) -> (usize, usize)
10395 {
10396 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(712);
10397 assert!(___symbols.len() >= 8);
10398 let ___sym7 = ___pop_Variant66(___symbols);
10399 let ___sym6 = ___pop_Variant0(___symbols);
10400 let ___sym5 = ___pop_Variant52(___symbols);
10401 let ___sym4 = ___pop_Variant51(___symbols);
10402 let ___sym3 = ___pop_Variant57(___symbols);
10403 let ___sym2 = ___pop_Variant0(___symbols);
10404 let ___sym1 = ___pop_Variant66(___symbols);
10405 let ___sym0 = ___pop_Variant88(___symbols);
10406 let ___start = ___sym0.0.clone();
10407 let ___end = ___sym7.2.clone();
10408 let ___nt = super::___action712::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
10409 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10410 (8, 98)
10411 }
___reduce243< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10412 pub(crate) fn ___reduce243<
10413     'input,
10414 >(
10415 text: &'input str,
10416 ___lookahead_start: Option<&usize>,
10417 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10418 _: core::marker::PhantomData<(&'input ())>,
10419 ) -> (usize, usize)
10420 {
10421 // Grammar = "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(713);
10422 assert!(___symbols.len() >= 5);
10423 let ___sym4 = ___pop_Variant66(___symbols);
10424 let ___sym3 = ___pop_Variant0(___symbols);
10425 let ___sym2 = ___pop_Variant51(___symbols);
10426 let ___sym1 = ___pop_Variant57(___symbols);
10427 let ___sym0 = ___pop_Variant0(___symbols);
10428 let ___start = ___sym0.0.clone();
10429 let ___end = ___sym4.2.clone();
10430 let ___nt = super::___action713::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10431 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10432 (5, 98)
10433 }
___reduce244< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10434 pub(crate) fn ___reduce244<
10435     'input,
10436 >(
10437 text: &'input str,
10438 ___lookahead_start: Option<&usize>,
10439 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10440 _: core::marker::PhantomData<(&'input ())>,
10441 ) -> (usize, usize)
10442 {
10443 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(714);
10444 assert!(___symbols.len() >= 6);
10445 let ___sym5 = ___pop_Variant66(___symbols);
10446 let ___sym4 = ___pop_Variant0(___symbols);
10447 let ___sym3 = ___pop_Variant51(___symbols);
10448 let ___sym2 = ___pop_Variant57(___symbols);
10449 let ___sym1 = ___pop_Variant0(___symbols);
10450 let ___sym0 = ___pop_Variant66(___symbols);
10451 let ___start = ___sym0.0.clone();
10452 let ___end = ___sym5.2.clone();
10453 let ___nt = super::___action714::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10454 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10455 (6, 98)
10456 }
___reduce245< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10457 pub(crate) fn ___reduce245<
10458     'input,
10459 >(
10460 text: &'input str,
10461 ___lookahead_start: Option<&usize>,
10462 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10463 _: core::marker::PhantomData<(&'input ())>,
10464 ) -> (usize, usize)
10465 {
10466 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(715);
10467 assert!(___symbols.len() >= 6);
10468 let ___sym5 = ___pop_Variant66(___symbols);
10469 let ___sym4 = ___pop_Variant0(___symbols);
10470 let ___sym3 = ___pop_Variant51(___symbols);
10471 let ___sym2 = ___pop_Variant57(___symbols);
10472 let ___sym1 = ___pop_Variant0(___symbols);
10473 let ___sym0 = ___pop_Variant88(___symbols);
10474 let ___start = ___sym0.0.clone();
10475 let ___end = ___sym5.2.clone();
10476 let ___nt = super::___action715::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10477 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10478 (6, 98)
10479 }
___reduce246< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10480 pub(crate) fn ___reduce246<
10481     'input,
10482 >(
10483 text: &'input str,
10484 ___lookahead_start: Option<&usize>,
10485 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10486 _: core::marker::PhantomData<(&'input ())>,
10487 ) -> (usize, usize)
10488 {
10489 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(716);
10490 assert!(___symbols.len() >= 7);
10491 let ___sym6 = ___pop_Variant66(___symbols);
10492 let ___sym5 = ___pop_Variant0(___symbols);
10493 let ___sym4 = ___pop_Variant51(___symbols);
10494 let ___sym3 = ___pop_Variant57(___symbols);
10495 let ___sym2 = ___pop_Variant0(___symbols);
10496 let ___sym1 = ___pop_Variant66(___symbols);
10497 let ___sym0 = ___pop_Variant88(___symbols);
10498 let ___start = ___sym0.0.clone();
10499 let ___end = ___sym6.2.clone();
10500 let ___nt = super::___action716::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
10501 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10502 (7, 98)
10503 }
___reduce247< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10504 pub(crate) fn ___reduce247<
10505     'input,
10506 >(
10507 text: &'input str,
10508 ___lookahead_start: Option<&usize>,
10509 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10510 _: core::marker::PhantomData<(&'input ())>,
10511 ) -> (usize, usize)
10512 {
10513 // Grammar = "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(717);
10514 assert!(___symbols.len() >= 5);
10515 let ___sym4 = ___pop_Variant66(___symbols);
10516 let ___sym3 = ___pop_Variant0(___symbols);
10517 let ___sym2 = ___pop_Variant52(___symbols);
10518 let ___sym1 = ___pop_Variant51(___symbols);
10519 let ___sym0 = ___pop_Variant0(___symbols);
10520 let ___start = ___sym0.0.clone();
10521 let ___end = ___sym4.2.clone();
10522 let ___nt = super::___action717::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10523 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10524 (5, 98)
10525 }
___reduce248< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10526 pub(crate) fn ___reduce248<
10527     'input,
10528 >(
10529 text: &'input str,
10530 ___lookahead_start: Option<&usize>,
10531 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10532 _: core::marker::PhantomData<(&'input ())>,
10533 ) -> (usize, usize)
10534 {
10535 // Grammar = Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(718);
10536 assert!(___symbols.len() >= 6);
10537 let ___sym5 = ___pop_Variant66(___symbols);
10538 let ___sym4 = ___pop_Variant0(___symbols);
10539 let ___sym3 = ___pop_Variant52(___symbols);
10540 let ___sym2 = ___pop_Variant51(___symbols);
10541 let ___sym1 = ___pop_Variant0(___symbols);
10542 let ___sym0 = ___pop_Variant66(___symbols);
10543 let ___start = ___sym0.0.clone();
10544 let ___end = ___sym5.2.clone();
10545 let ___nt = super::___action718::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10546 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10547 (6, 98)
10548 }
___reduce249< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10549 pub(crate) fn ___reduce249<
10550     'input,
10551 >(
10552 text: &'input str,
10553 ___lookahead_start: Option<&usize>,
10554 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10555 _: core::marker::PhantomData<(&'input ())>,
10556 ) -> (usize, usize)
10557 {
10558 // Grammar = ShebangAttribute+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(719);
10559 assert!(___symbols.len() >= 6);
10560 let ___sym5 = ___pop_Variant66(___symbols);
10561 let ___sym4 = ___pop_Variant0(___symbols);
10562 let ___sym3 = ___pop_Variant52(___symbols);
10563 let ___sym2 = ___pop_Variant51(___symbols);
10564 let ___sym1 = ___pop_Variant0(___symbols);
10565 let ___sym0 = ___pop_Variant88(___symbols);
10566 let ___start = ___sym0.0.clone();
10567 let ___end = ___sym5.2.clone();
10568 let ___nt = super::___action719::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10569 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10570 (6, 98)
10571 }
___reduce250< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10572 pub(crate) fn ___reduce250<
10573     'input,
10574 >(
10575 text: &'input str,
10576 ___lookahead_start: Option<&usize>,
10577 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10578 _: core::marker::PhantomData<(&'input ())>,
10579 ) -> (usize, usize)
10580 {
10581 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(720);
10582 assert!(___symbols.len() >= 7);
10583 let ___sym6 = ___pop_Variant66(___symbols);
10584 let ___sym5 = ___pop_Variant0(___symbols);
10585 let ___sym4 = ___pop_Variant52(___symbols);
10586 let ___sym3 = ___pop_Variant51(___symbols);
10587 let ___sym2 = ___pop_Variant0(___symbols);
10588 let ___sym1 = ___pop_Variant66(___symbols);
10589 let ___sym0 = ___pop_Variant88(___symbols);
10590 let ___start = ___sym0.0.clone();
10591 let ___end = ___sym6.2.clone();
10592 let ___nt = super::___action720::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
10593 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10594 (7, 98)
10595 }
___reduce251< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10596 pub(crate) fn ___reduce251<
10597     'input,
10598 >(
10599 text: &'input str,
10600 ___lookahead_start: Option<&usize>,
10601 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10602 _: core::marker::PhantomData<(&'input ())>,
10603 ) -> (usize, usize)
10604 {
10605 // Grammar = "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(721);
10606 assert!(___symbols.len() >= 4);
10607 let ___sym3 = ___pop_Variant66(___symbols);
10608 let ___sym2 = ___pop_Variant0(___symbols);
10609 let ___sym1 = ___pop_Variant51(___symbols);
10610 let ___sym0 = ___pop_Variant0(___symbols);
10611 let ___start = ___sym0.0.clone();
10612 let ___end = ___sym3.2.clone();
10613 let ___nt = super::___action721::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10614 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10615 (4, 98)
10616 }
___reduce252< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10617 pub(crate) fn ___reduce252<
10618     'input,
10619 >(
10620 text: &'input str,
10621 ___lookahead_start: Option<&usize>,
10622 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10623 _: core::marker::PhantomData<(&'input ())>,
10624 ) -> (usize, usize)
10625 {
10626 // Grammar = Use+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(722);
10627 assert!(___symbols.len() >= 5);
10628 let ___sym4 = ___pop_Variant66(___symbols);
10629 let ___sym3 = ___pop_Variant0(___symbols);
10630 let ___sym2 = ___pop_Variant51(___symbols);
10631 let ___sym1 = ___pop_Variant0(___symbols);
10632 let ___sym0 = ___pop_Variant66(___symbols);
10633 let ___start = ___sym0.0.clone();
10634 let ___end = ___sym4.2.clone();
10635 let ___nt = super::___action722::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10636 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10637 (5, 98)
10638 }
___reduce253< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10639 pub(crate) fn ___reduce253<
10640     'input,
10641 >(
10642 text: &'input str,
10643 ___lookahead_start: Option<&usize>,
10644 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10645 _: core::marker::PhantomData<(&'input ())>,
10646 ) -> (usize, usize)
10647 {
10648 // Grammar = ShebangAttribute+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(723);
10649 assert!(___symbols.len() >= 5);
10650 let ___sym4 = ___pop_Variant66(___symbols);
10651 let ___sym3 = ___pop_Variant0(___symbols);
10652 let ___sym2 = ___pop_Variant51(___symbols);
10653 let ___sym1 = ___pop_Variant0(___symbols);
10654 let ___sym0 = ___pop_Variant88(___symbols);
10655 let ___start = ___sym0.0.clone();
10656 let ___end = ___sym4.2.clone();
10657 let ___nt = super::___action723::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10658 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10659 (5, 98)
10660 }
___reduce254< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10661 pub(crate) fn ___reduce254<
10662     'input,
10663 >(
10664 text: &'input str,
10665 ___lookahead_start: Option<&usize>,
10666 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10667 _: core::marker::PhantomData<(&'input ())>,
10668 ) -> (usize, usize)
10669 {
10670 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(724);
10671 assert!(___symbols.len() >= 6);
10672 let ___sym5 = ___pop_Variant66(___symbols);
10673 let ___sym4 = ___pop_Variant0(___symbols);
10674 let ___sym3 = ___pop_Variant51(___symbols);
10675 let ___sym2 = ___pop_Variant0(___symbols);
10676 let ___sym1 = ___pop_Variant66(___symbols);
10677 let ___sym0 = ___pop_Variant88(___symbols);
10678 let ___start = ___sym0.0.clone();
10679 let ___end = ___sym5.2.clone();
10680 let ___nt = super::___action724::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10681 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10682 (6, 98)
10683 }
___reduce255< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10684 pub(crate) fn ___reduce255<
10685     'input,
10686 >(
10687 text: &'input str,
10688 ___lookahead_start: Option<&usize>,
10689 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10690 _: core::marker::PhantomData<(&'input ())>,
10691 ) -> (usize, usize)
10692 {
10693 // Grammar = "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(725);
10694 assert!(___symbols.len() >= 5);
10695 let ___sym4 = ___pop_Variant66(___symbols);
10696 let ___sym3 = ___pop_Variant0(___symbols);
10697 let ___sym2 = ___pop_Variant52(___symbols);
10698 let ___sym1 = ___pop_Variant57(___symbols);
10699 let ___sym0 = ___pop_Variant0(___symbols);
10700 let ___start = ___sym0.0.clone();
10701 let ___end = ___sym4.2.clone();
10702 let ___nt = super::___action725::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10703 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10704 (5, 98)
10705 }
___reduce256< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10706 pub(crate) fn ___reduce256<
10707     'input,
10708 >(
10709 text: &'input str,
10710 ___lookahead_start: Option<&usize>,
10711 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10712 _: core::marker::PhantomData<(&'input ())>,
10713 ) -> (usize, usize)
10714 {
10715 // Grammar = Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(726);
10716 assert!(___symbols.len() >= 6);
10717 let ___sym5 = ___pop_Variant66(___symbols);
10718 let ___sym4 = ___pop_Variant0(___symbols);
10719 let ___sym3 = ___pop_Variant52(___symbols);
10720 let ___sym2 = ___pop_Variant57(___symbols);
10721 let ___sym1 = ___pop_Variant0(___symbols);
10722 let ___sym0 = ___pop_Variant66(___symbols);
10723 let ___start = ___sym0.0.clone();
10724 let ___end = ___sym5.2.clone();
10725 let ___nt = super::___action726::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10726 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10727 (6, 98)
10728 }
___reduce257< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10729 pub(crate) fn ___reduce257<
10730     'input,
10731 >(
10732 text: &'input str,
10733 ___lookahead_start: Option<&usize>,
10734 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10735 _: core::marker::PhantomData<(&'input ())>,
10736 ) -> (usize, usize)
10737 {
10738 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(727);
10739 assert!(___symbols.len() >= 6);
10740 let ___sym5 = ___pop_Variant66(___symbols);
10741 let ___sym4 = ___pop_Variant0(___symbols);
10742 let ___sym3 = ___pop_Variant52(___symbols);
10743 let ___sym2 = ___pop_Variant57(___symbols);
10744 let ___sym1 = ___pop_Variant0(___symbols);
10745 let ___sym0 = ___pop_Variant88(___symbols);
10746 let ___start = ___sym0.0.clone();
10747 let ___end = ___sym5.2.clone();
10748 let ___nt = super::___action727::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10749 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10750 (6, 98)
10751 }
___reduce258< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10752 pub(crate) fn ___reduce258<
10753     'input,
10754 >(
10755 text: &'input str,
10756 ___lookahead_start: Option<&usize>,
10757 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10758 _: core::marker::PhantomData<(&'input ())>,
10759 ) -> (usize, usize)
10760 {
10761 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(728);
10762 assert!(___symbols.len() >= 7);
10763 let ___sym6 = ___pop_Variant66(___symbols);
10764 let ___sym5 = ___pop_Variant0(___symbols);
10765 let ___sym4 = ___pop_Variant52(___symbols);
10766 let ___sym3 = ___pop_Variant57(___symbols);
10767 let ___sym2 = ___pop_Variant0(___symbols);
10768 let ___sym1 = ___pop_Variant66(___symbols);
10769 let ___sym0 = ___pop_Variant88(___symbols);
10770 let ___start = ___sym0.0.clone();
10771 let ___end = ___sym6.2.clone();
10772 let ___nt = super::___action728::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
10773 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10774 (7, 98)
10775 }
___reduce259< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10776 pub(crate) fn ___reduce259<
10777     'input,
10778 >(
10779 text: &'input str,
10780 ___lookahead_start: Option<&usize>,
10781 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10782 _: core::marker::PhantomData<(&'input ())>,
10783 ) -> (usize, usize)
10784 {
10785 // Grammar = "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(729);
10786 assert!(___symbols.len() >= 4);
10787 let ___sym3 = ___pop_Variant66(___symbols);
10788 let ___sym2 = ___pop_Variant0(___symbols);
10789 let ___sym1 = ___pop_Variant57(___symbols);
10790 let ___sym0 = ___pop_Variant0(___symbols);
10791 let ___start = ___sym0.0.clone();
10792 let ___end = ___sym3.2.clone();
10793 let ___nt = super::___action729::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10794 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10795 (4, 98)
10796 }
___reduce260< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10797 pub(crate) fn ___reduce260<
10798     'input,
10799 >(
10800 text: &'input str,
10801 ___lookahead_start: Option<&usize>,
10802 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10803 _: core::marker::PhantomData<(&'input ())>,
10804 ) -> (usize, usize)
10805 {
10806 // Grammar = Use+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(730);
10807 assert!(___symbols.len() >= 5);
10808 let ___sym4 = ___pop_Variant66(___symbols);
10809 let ___sym3 = ___pop_Variant0(___symbols);
10810 let ___sym2 = ___pop_Variant57(___symbols);
10811 let ___sym1 = ___pop_Variant0(___symbols);
10812 let ___sym0 = ___pop_Variant66(___symbols);
10813 let ___start = ___sym0.0.clone();
10814 let ___end = ___sym4.2.clone();
10815 let ___nt = super::___action730::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10816 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10817 (5, 98)
10818 }
___reduce261< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10819 pub(crate) fn ___reduce261<
10820     'input,
10821 >(
10822 text: &'input str,
10823 ___lookahead_start: Option<&usize>,
10824 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10825 _: core::marker::PhantomData<(&'input ())>,
10826 ) -> (usize, usize)
10827 {
10828 // Grammar = ShebangAttribute+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(731);
10829 assert!(___symbols.len() >= 5);
10830 let ___sym4 = ___pop_Variant66(___symbols);
10831 let ___sym3 = ___pop_Variant0(___symbols);
10832 let ___sym2 = ___pop_Variant57(___symbols);
10833 let ___sym1 = ___pop_Variant0(___symbols);
10834 let ___sym0 = ___pop_Variant88(___symbols);
10835 let ___start = ___sym0.0.clone();
10836 let ___end = ___sym4.2.clone();
10837 let ___nt = super::___action731::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10838 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10839 (5, 98)
10840 }
___reduce262< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10841 pub(crate) fn ___reduce262<
10842     'input,
10843 >(
10844 text: &'input str,
10845 ___lookahead_start: Option<&usize>,
10846 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10847 _: core::marker::PhantomData<(&'input ())>,
10848 ) -> (usize, usize)
10849 {
10850 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(732);
10851 assert!(___symbols.len() >= 6);
10852 let ___sym5 = ___pop_Variant66(___symbols);
10853 let ___sym4 = ___pop_Variant0(___symbols);
10854 let ___sym3 = ___pop_Variant57(___symbols);
10855 let ___sym2 = ___pop_Variant0(___symbols);
10856 let ___sym1 = ___pop_Variant66(___symbols);
10857 let ___sym0 = ___pop_Variant88(___symbols);
10858 let ___start = ___sym0.0.clone();
10859 let ___end = ___sym5.2.clone();
10860 let ___nt = super::___action732::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10861 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10862 (6, 98)
10863 }
___reduce263< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10864 pub(crate) fn ___reduce263<
10865     'input,
10866 >(
10867 text: &'input str,
10868 ___lookahead_start: Option<&usize>,
10869 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10870 _: core::marker::PhantomData<(&'input ())>,
10871 ) -> (usize, usize)
10872 {
10873 // Grammar = "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(733);
10874 assert!(___symbols.len() >= 4);
10875 let ___sym3 = ___pop_Variant66(___symbols);
10876 let ___sym2 = ___pop_Variant0(___symbols);
10877 let ___sym1 = ___pop_Variant52(___symbols);
10878 let ___sym0 = ___pop_Variant0(___symbols);
10879 let ___start = ___sym0.0.clone();
10880 let ___end = ___sym3.2.clone();
10881 let ___nt = super::___action733::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10882 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10883 (4, 98)
10884 }
___reduce264< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10885 pub(crate) fn ___reduce264<
10886     'input,
10887 >(
10888 text: &'input str,
10889 ___lookahead_start: Option<&usize>,
10890 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10891 _: core::marker::PhantomData<(&'input ())>,
10892 ) -> (usize, usize)
10893 {
10894 // Grammar = Use+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(734);
10895 assert!(___symbols.len() >= 5);
10896 let ___sym4 = ___pop_Variant66(___symbols);
10897 let ___sym3 = ___pop_Variant0(___symbols);
10898 let ___sym2 = ___pop_Variant52(___symbols);
10899 let ___sym1 = ___pop_Variant0(___symbols);
10900 let ___sym0 = ___pop_Variant66(___symbols);
10901 let ___start = ___sym0.0.clone();
10902 let ___end = ___sym4.2.clone();
10903 let ___nt = super::___action734::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10904 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10905 (5, 98)
10906 }
___reduce265< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10907 pub(crate) fn ___reduce265<
10908     'input,
10909 >(
10910 text: &'input str,
10911 ___lookahead_start: Option<&usize>,
10912 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10913 _: core::marker::PhantomData<(&'input ())>,
10914 ) -> (usize, usize)
10915 {
10916 // Grammar = ShebangAttribute+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(735);
10917 assert!(___symbols.len() >= 5);
10918 let ___sym4 = ___pop_Variant66(___symbols);
10919 let ___sym3 = ___pop_Variant0(___symbols);
10920 let ___sym2 = ___pop_Variant52(___symbols);
10921 let ___sym1 = ___pop_Variant0(___symbols);
10922 let ___sym0 = ___pop_Variant88(___symbols);
10923 let ___start = ___sym0.0.clone();
10924 let ___end = ___sym4.2.clone();
10925 let ___nt = super::___action735::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
10926 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10927 (5, 98)
10928 }
___reduce266< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10929 pub(crate) fn ___reduce266<
10930     'input,
10931 >(
10932 text: &'input str,
10933 ___lookahead_start: Option<&usize>,
10934 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10935 _: core::marker::PhantomData<(&'input ())>,
10936 ) -> (usize, usize)
10937 {
10938 // Grammar = ShebangAttribute+, Use+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(736);
10939 assert!(___symbols.len() >= 6);
10940 let ___sym5 = ___pop_Variant66(___symbols);
10941 let ___sym4 = ___pop_Variant0(___symbols);
10942 let ___sym3 = ___pop_Variant52(___symbols);
10943 let ___sym2 = ___pop_Variant0(___symbols);
10944 let ___sym1 = ___pop_Variant66(___symbols);
10945 let ___sym0 = ___pop_Variant88(___symbols);
10946 let ___start = ___sym0.0.clone();
10947 let ___end = ___sym5.2.clone();
10948 let ___nt = super::___action736::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
10949 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10950 (6, 98)
10951 }
___reduce267< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10952 pub(crate) fn ___reduce267<
10953     'input,
10954 >(
10955 text: &'input str,
10956 ___lookahead_start: Option<&usize>,
10957 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10958 _: core::marker::PhantomData<(&'input ())>,
10959 ) -> (usize, usize)
10960 {
10961 // Grammar = "grammar", ";", GrammarItem+ => ActionFn(737);
10962 assert!(___symbols.len() >= 3);
10963 let ___sym2 = ___pop_Variant66(___symbols);
10964 let ___sym1 = ___pop_Variant0(___symbols);
10965 let ___sym0 = ___pop_Variant0(___symbols);
10966 let ___start = ___sym0.0.clone();
10967 let ___end = ___sym2.2.clone();
10968 let ___nt = super::___action737::<>(text, ___sym0, ___sym1, ___sym2);
10969 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10970 (3, 98)
10971 }
___reduce268< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10972 pub(crate) fn ___reduce268<
10973     'input,
10974 >(
10975 text: &'input str,
10976 ___lookahead_start: Option<&usize>,
10977 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10978 _: core::marker::PhantomData<(&'input ())>,
10979 ) -> (usize, usize)
10980 {
10981 // Grammar = Use+, "grammar", ";", GrammarItem+ => ActionFn(738);
10982 assert!(___symbols.len() >= 4);
10983 let ___sym3 = ___pop_Variant66(___symbols);
10984 let ___sym2 = ___pop_Variant0(___symbols);
10985 let ___sym1 = ___pop_Variant0(___symbols);
10986 let ___sym0 = ___pop_Variant66(___symbols);
10987 let ___start = ___sym0.0.clone();
10988 let ___end = ___sym3.2.clone();
10989 let ___nt = super::___action738::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
10990 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
10991 (4, 98)
10992 }
___reduce269< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)10993 pub(crate) fn ___reduce269<
10994     'input,
10995 >(
10996 text: &'input str,
10997 ___lookahead_start: Option<&usize>,
10998 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
10999 _: core::marker::PhantomData<(&'input ())>,
11000 ) -> (usize, usize)
11001 {
11002 // Grammar = ShebangAttribute+, "grammar", ";", GrammarItem+ => ActionFn(739);
11003 assert!(___symbols.len() >= 4);
11004 let ___sym3 = ___pop_Variant66(___symbols);
11005 let ___sym2 = ___pop_Variant0(___symbols);
11006 let ___sym1 = ___pop_Variant0(___symbols);
11007 let ___sym0 = ___pop_Variant88(___symbols);
11008 let ___start = ___sym0.0.clone();
11009 let ___end = ___sym3.2.clone();
11010 let ___nt = super::___action739::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11011 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11012 (4, 98)
11013 }
___reduce270< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11014 pub(crate) fn ___reduce270<
11015     'input,
11016 >(
11017 text: &'input str,
11018 ___lookahead_start: Option<&usize>,
11019 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11020 _: core::marker::PhantomData<(&'input ())>,
11021 ) -> (usize, usize)
11022 {
11023 // Grammar = ShebangAttribute+, Use+, "grammar", ";", GrammarItem+ => ActionFn(740);
11024 assert!(___symbols.len() >= 5);
11025 let ___sym4 = ___pop_Variant66(___symbols);
11026 let ___sym3 = ___pop_Variant0(___symbols);
11027 let ___sym2 = ___pop_Variant0(___symbols);
11028 let ___sym1 = ___pop_Variant66(___symbols);
11029 let ___sym0 = ___pop_Variant88(___symbols);
11030 let ___start = ___sym0.0.clone();
11031 let ___end = ___sym4.2.clone();
11032 let ___nt = super::___action740::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11033 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11034 (5, 98)
11035 }
___reduce271< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11036 pub(crate) fn ___reduce271<
11037     'input,
11038 >(
11039 text: &'input str,
11040 ___lookahead_start: Option<&usize>,
11041 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11042 _: core::marker::PhantomData<(&'input ())>,
11043 ) -> (usize, usize)
11044 {
11045 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(741);
11046 assert!(___symbols.len() >= 6);
11047 let ___sym5 = ___pop_Variant0(___symbols);
11048 let ___sym4 = ___pop_Variant52(___symbols);
11049 let ___sym3 = ___pop_Variant51(___symbols);
11050 let ___sym2 = ___pop_Variant57(___symbols);
11051 let ___sym1 = ___pop_Variant0(___symbols);
11052 let ___sym0 = ___pop_Variant45(___symbols);
11053 let ___start = ___sym0.0.clone();
11054 let ___end = ___sym5.2.clone();
11055 let ___nt = super::___action741::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11056 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11057 (6, 98)
11058 }
___reduce272< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11059 pub(crate) fn ___reduce272<
11060     'input,
11061 >(
11062 text: &'input str,
11063 ___lookahead_start: Option<&usize>,
11064 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11065 _: core::marker::PhantomData<(&'input ())>,
11066 ) -> (usize, usize)
11067 {
11068 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(742);
11069 assert!(___symbols.len() >= 7);
11070 let ___sym6 = ___pop_Variant0(___symbols);
11071 let ___sym5 = ___pop_Variant52(___symbols);
11072 let ___sym4 = ___pop_Variant51(___symbols);
11073 let ___sym3 = ___pop_Variant57(___symbols);
11074 let ___sym2 = ___pop_Variant0(___symbols);
11075 let ___sym1 = ___pop_Variant45(___symbols);
11076 let ___sym0 = ___pop_Variant66(___symbols);
11077 let ___start = ___sym0.0.clone();
11078 let ___end = ___sym6.2.clone();
11079 let ___nt = super::___action742::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11080 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11081 (7, 98)
11082 }
___reduce273< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11083 pub(crate) fn ___reduce273<
11084     'input,
11085 >(
11086 text: &'input str,
11087 ___lookahead_start: Option<&usize>,
11088 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11089 _: core::marker::PhantomData<(&'input ())>,
11090 ) -> (usize, usize)
11091 {
11092 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(743);
11093 assert!(___symbols.len() >= 7);
11094 let ___sym6 = ___pop_Variant0(___symbols);
11095 let ___sym5 = ___pop_Variant52(___symbols);
11096 let ___sym4 = ___pop_Variant51(___symbols);
11097 let ___sym3 = ___pop_Variant57(___symbols);
11098 let ___sym2 = ___pop_Variant0(___symbols);
11099 let ___sym1 = ___pop_Variant45(___symbols);
11100 let ___sym0 = ___pop_Variant88(___symbols);
11101 let ___start = ___sym0.0.clone();
11102 let ___end = ___sym6.2.clone();
11103 let ___nt = super::___action743::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11104 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11105 (7, 98)
11106 }
___reduce274< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11107 pub(crate) fn ___reduce274<
11108     'input,
11109 >(
11110 text: &'input str,
11111 ___lookahead_start: Option<&usize>,
11112 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11113 _: core::marker::PhantomData<(&'input ())>,
11114 ) -> (usize, usize)
11115 {
11116 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";" => ActionFn(744);
11117 assert!(___symbols.len() >= 8);
11118 let ___sym7 = ___pop_Variant0(___symbols);
11119 let ___sym6 = ___pop_Variant52(___symbols);
11120 let ___sym5 = ___pop_Variant51(___symbols);
11121 let ___sym4 = ___pop_Variant57(___symbols);
11122 let ___sym3 = ___pop_Variant0(___symbols);
11123 let ___sym2 = ___pop_Variant45(___symbols);
11124 let ___sym1 = ___pop_Variant66(___symbols);
11125 let ___sym0 = ___pop_Variant88(___symbols);
11126 let ___start = ___sym0.0.clone();
11127 let ___end = ___sym7.2.clone();
11128 let ___nt = super::___action744::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
11129 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11130 (8, 98)
11131 }
___reduce275< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11132 pub(crate) fn ___reduce275<
11133     'input,
11134 >(
11135 text: &'input str,
11136 ___lookahead_start: Option<&usize>,
11137 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11138 _: core::marker::PhantomData<(&'input ())>,
11139 ) -> (usize, usize)
11140 {
11141 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(745);
11142 assert!(___symbols.len() >= 5);
11143 let ___sym4 = ___pop_Variant0(___symbols);
11144 let ___sym3 = ___pop_Variant51(___symbols);
11145 let ___sym2 = ___pop_Variant57(___symbols);
11146 let ___sym1 = ___pop_Variant0(___symbols);
11147 let ___sym0 = ___pop_Variant45(___symbols);
11148 let ___start = ___sym0.0.clone();
11149 let ___end = ___sym4.2.clone();
11150 let ___nt = super::___action745::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11151 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11152 (5, 98)
11153 }
___reduce276< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11154 pub(crate) fn ___reduce276<
11155     'input,
11156 >(
11157 text: &'input str,
11158 ___lookahead_start: Option<&usize>,
11159 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11160 _: core::marker::PhantomData<(&'input ())>,
11161 ) -> (usize, usize)
11162 {
11163 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(746);
11164 assert!(___symbols.len() >= 6);
11165 let ___sym5 = ___pop_Variant0(___symbols);
11166 let ___sym4 = ___pop_Variant51(___symbols);
11167 let ___sym3 = ___pop_Variant57(___symbols);
11168 let ___sym2 = ___pop_Variant0(___symbols);
11169 let ___sym1 = ___pop_Variant45(___symbols);
11170 let ___sym0 = ___pop_Variant66(___symbols);
11171 let ___start = ___sym0.0.clone();
11172 let ___end = ___sym5.2.clone();
11173 let ___nt = super::___action746::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11174 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11175 (6, 98)
11176 }
___reduce277< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11177 pub(crate) fn ___reduce277<
11178     'input,
11179 >(
11180 text: &'input str,
11181 ___lookahead_start: Option<&usize>,
11182 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11183 _: core::marker::PhantomData<(&'input ())>,
11184 ) -> (usize, usize)
11185 {
11186 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(747);
11187 assert!(___symbols.len() >= 6);
11188 let ___sym5 = ___pop_Variant0(___symbols);
11189 let ___sym4 = ___pop_Variant51(___symbols);
11190 let ___sym3 = ___pop_Variant57(___symbols);
11191 let ___sym2 = ___pop_Variant0(___symbols);
11192 let ___sym1 = ___pop_Variant45(___symbols);
11193 let ___sym0 = ___pop_Variant88(___symbols);
11194 let ___start = ___sym0.0.clone();
11195 let ___end = ___sym5.2.clone();
11196 let ___nt = super::___action747::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11197 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11198 (6, 98)
11199 }
___reduce278< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11200 pub(crate) fn ___reduce278<
11201     'input,
11202 >(
11203 text: &'input str,
11204 ___lookahead_start: Option<&usize>,
11205 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11206 _: core::marker::PhantomData<(&'input ())>,
11207 ) -> (usize, usize)
11208 {
11209 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";" => ActionFn(748);
11210 assert!(___symbols.len() >= 7);
11211 let ___sym6 = ___pop_Variant0(___symbols);
11212 let ___sym5 = ___pop_Variant51(___symbols);
11213 let ___sym4 = ___pop_Variant57(___symbols);
11214 let ___sym3 = ___pop_Variant0(___symbols);
11215 let ___sym2 = ___pop_Variant45(___symbols);
11216 let ___sym1 = ___pop_Variant66(___symbols);
11217 let ___sym0 = ___pop_Variant88(___symbols);
11218 let ___start = ___sym0.0.clone();
11219 let ___end = ___sym6.2.clone();
11220 let ___nt = super::___action748::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11221 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11222 (7, 98)
11223 }
___reduce279< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11224 pub(crate) fn ___reduce279<
11225     'input,
11226 >(
11227 text: &'input str,
11228 ___lookahead_start: Option<&usize>,
11229 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11230 _: core::marker::PhantomData<(&'input ())>,
11231 ) -> (usize, usize)
11232 {
11233 // Grammar = Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(749);
11234 assert!(___symbols.len() >= 5);
11235 let ___sym4 = ___pop_Variant0(___symbols);
11236 let ___sym3 = ___pop_Variant52(___symbols);
11237 let ___sym2 = ___pop_Variant51(___symbols);
11238 let ___sym1 = ___pop_Variant0(___symbols);
11239 let ___sym0 = ___pop_Variant45(___symbols);
11240 let ___start = ___sym0.0.clone();
11241 let ___end = ___sym4.2.clone();
11242 let ___nt = super::___action749::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11243 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11244 (5, 98)
11245 }
___reduce280< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11246 pub(crate) fn ___reduce280<
11247     'input,
11248 >(
11249 text: &'input str,
11250 ___lookahead_start: Option<&usize>,
11251 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11252 _: core::marker::PhantomData<(&'input ())>,
11253 ) -> (usize, usize)
11254 {
11255 // Grammar = Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(750);
11256 assert!(___symbols.len() >= 6);
11257 let ___sym5 = ___pop_Variant0(___symbols);
11258 let ___sym4 = ___pop_Variant52(___symbols);
11259 let ___sym3 = ___pop_Variant51(___symbols);
11260 let ___sym2 = ___pop_Variant0(___symbols);
11261 let ___sym1 = ___pop_Variant45(___symbols);
11262 let ___sym0 = ___pop_Variant66(___symbols);
11263 let ___start = ___sym0.0.clone();
11264 let ___end = ___sym5.2.clone();
11265 let ___nt = super::___action750::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11266 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11267 (6, 98)
11268 }
___reduce281< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11269 pub(crate) fn ___reduce281<
11270     'input,
11271 >(
11272 text: &'input str,
11273 ___lookahead_start: Option<&usize>,
11274 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11275 _: core::marker::PhantomData<(&'input ())>,
11276 ) -> (usize, usize)
11277 {
11278 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(751);
11279 assert!(___symbols.len() >= 6);
11280 let ___sym5 = ___pop_Variant0(___symbols);
11281 let ___sym4 = ___pop_Variant52(___symbols);
11282 let ___sym3 = ___pop_Variant51(___symbols);
11283 let ___sym2 = ___pop_Variant0(___symbols);
11284 let ___sym1 = ___pop_Variant45(___symbols);
11285 let ___sym0 = ___pop_Variant88(___symbols);
11286 let ___start = ___sym0.0.clone();
11287 let ___end = ___sym5.2.clone();
11288 let ___nt = super::___action751::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11289 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11290 (6, 98)
11291 }
___reduce282< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11292 pub(crate) fn ___reduce282<
11293     'input,
11294 >(
11295 text: &'input str,
11296 ___lookahead_start: Option<&usize>,
11297 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11298 _: core::marker::PhantomData<(&'input ())>,
11299 ) -> (usize, usize)
11300 {
11301 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";" => ActionFn(752);
11302 assert!(___symbols.len() >= 7);
11303 let ___sym6 = ___pop_Variant0(___symbols);
11304 let ___sym5 = ___pop_Variant52(___symbols);
11305 let ___sym4 = ___pop_Variant51(___symbols);
11306 let ___sym3 = ___pop_Variant0(___symbols);
11307 let ___sym2 = ___pop_Variant45(___symbols);
11308 let ___sym1 = ___pop_Variant66(___symbols);
11309 let ___sym0 = ___pop_Variant88(___symbols);
11310 let ___start = ___sym0.0.clone();
11311 let ___end = ___sym6.2.clone();
11312 let ___nt = super::___action752::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11313 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11314 (7, 98)
11315 }
___reduce283< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11316 pub(crate) fn ___reduce283<
11317     'input,
11318 >(
11319 text: &'input str,
11320 ___lookahead_start: Option<&usize>,
11321 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11322 _: core::marker::PhantomData<(&'input ())>,
11323 ) -> (usize, usize)
11324 {
11325 // Grammar = Annotation+, "grammar", GrammarParameters, ";" => ActionFn(753);
11326 assert!(___symbols.len() >= 4);
11327 let ___sym3 = ___pop_Variant0(___symbols);
11328 let ___sym2 = ___pop_Variant51(___symbols);
11329 let ___sym1 = ___pop_Variant0(___symbols);
11330 let ___sym0 = ___pop_Variant45(___symbols);
11331 let ___start = ___sym0.0.clone();
11332 let ___end = ___sym3.2.clone();
11333 let ___nt = super::___action753::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11334 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11335 (4, 98)
11336 }
___reduce284< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11337 pub(crate) fn ___reduce284<
11338     'input,
11339 >(
11340 text: &'input str,
11341 ___lookahead_start: Option<&usize>,
11342 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11343 _: core::marker::PhantomData<(&'input ())>,
11344 ) -> (usize, usize)
11345 {
11346 // Grammar = Use+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(754);
11347 assert!(___symbols.len() >= 5);
11348 let ___sym4 = ___pop_Variant0(___symbols);
11349 let ___sym3 = ___pop_Variant51(___symbols);
11350 let ___sym2 = ___pop_Variant0(___symbols);
11351 let ___sym1 = ___pop_Variant45(___symbols);
11352 let ___sym0 = ___pop_Variant66(___symbols);
11353 let ___start = ___sym0.0.clone();
11354 let ___end = ___sym4.2.clone();
11355 let ___nt = super::___action754::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11356 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11357 (5, 98)
11358 }
___reduce285< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11359 pub(crate) fn ___reduce285<
11360     'input,
11361 >(
11362 text: &'input str,
11363 ___lookahead_start: Option<&usize>,
11364 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11365 _: core::marker::PhantomData<(&'input ())>,
11366 ) -> (usize, usize)
11367 {
11368 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(755);
11369 assert!(___symbols.len() >= 5);
11370 let ___sym4 = ___pop_Variant0(___symbols);
11371 let ___sym3 = ___pop_Variant51(___symbols);
11372 let ___sym2 = ___pop_Variant0(___symbols);
11373 let ___sym1 = ___pop_Variant45(___symbols);
11374 let ___sym0 = ___pop_Variant88(___symbols);
11375 let ___start = ___sym0.0.clone();
11376 let ___end = ___sym4.2.clone();
11377 let ___nt = super::___action755::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11378 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11379 (5, 98)
11380 }
___reduce286< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11381 pub(crate) fn ___reduce286<
11382     'input,
11383 >(
11384 text: &'input str,
11385 ___lookahead_start: Option<&usize>,
11386 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11387 _: core::marker::PhantomData<(&'input ())>,
11388 ) -> (usize, usize)
11389 {
11390 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, ";" => ActionFn(756);
11391 assert!(___symbols.len() >= 6);
11392 let ___sym5 = ___pop_Variant0(___symbols);
11393 let ___sym4 = ___pop_Variant51(___symbols);
11394 let ___sym3 = ___pop_Variant0(___symbols);
11395 let ___sym2 = ___pop_Variant45(___symbols);
11396 let ___sym1 = ___pop_Variant66(___symbols);
11397 let ___sym0 = ___pop_Variant88(___symbols);
11398 let ___start = ___sym0.0.clone();
11399 let ___end = ___sym5.2.clone();
11400 let ___nt = super::___action756::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11401 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11402 (6, 98)
11403 }
___reduce287< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11404 pub(crate) fn ___reduce287<
11405     'input,
11406 >(
11407 text: &'input str,
11408 ___lookahead_start: Option<&usize>,
11409 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11410 _: core::marker::PhantomData<(&'input ())>,
11411 ) -> (usize, usize)
11412 {
11413 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(757);
11414 assert!(___symbols.len() >= 5);
11415 let ___sym4 = ___pop_Variant0(___symbols);
11416 let ___sym3 = ___pop_Variant52(___symbols);
11417 let ___sym2 = ___pop_Variant57(___symbols);
11418 let ___sym1 = ___pop_Variant0(___symbols);
11419 let ___sym0 = ___pop_Variant45(___symbols);
11420 let ___start = ___sym0.0.clone();
11421 let ___end = ___sym4.2.clone();
11422 let ___nt = super::___action757::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11423 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11424 (5, 98)
11425 }
___reduce288< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11426 pub(crate) fn ___reduce288<
11427     'input,
11428 >(
11429 text: &'input str,
11430 ___lookahead_start: Option<&usize>,
11431 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11432 _: core::marker::PhantomData<(&'input ())>,
11433 ) -> (usize, usize)
11434 {
11435 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(758);
11436 assert!(___symbols.len() >= 6);
11437 let ___sym5 = ___pop_Variant0(___symbols);
11438 let ___sym4 = ___pop_Variant52(___symbols);
11439 let ___sym3 = ___pop_Variant57(___symbols);
11440 let ___sym2 = ___pop_Variant0(___symbols);
11441 let ___sym1 = ___pop_Variant45(___symbols);
11442 let ___sym0 = ___pop_Variant66(___symbols);
11443 let ___start = ___sym0.0.clone();
11444 let ___end = ___sym5.2.clone();
11445 let ___nt = super::___action758::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11446 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11447 (6, 98)
11448 }
___reduce289< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11449 pub(crate) fn ___reduce289<
11450     'input,
11451 >(
11452 text: &'input str,
11453 ___lookahead_start: Option<&usize>,
11454 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11455 _: core::marker::PhantomData<(&'input ())>,
11456 ) -> (usize, usize)
11457 {
11458 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(759);
11459 assert!(___symbols.len() >= 6);
11460 let ___sym5 = ___pop_Variant0(___symbols);
11461 let ___sym4 = ___pop_Variant52(___symbols);
11462 let ___sym3 = ___pop_Variant57(___symbols);
11463 let ___sym2 = ___pop_Variant0(___symbols);
11464 let ___sym1 = ___pop_Variant45(___symbols);
11465 let ___sym0 = ___pop_Variant88(___symbols);
11466 let ___start = ___sym0.0.clone();
11467 let ___end = ___sym5.2.clone();
11468 let ___nt = super::___action759::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11469 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11470 (6, 98)
11471 }
___reduce290< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11472 pub(crate) fn ___reduce290<
11473     'input,
11474 >(
11475 text: &'input str,
11476 ___lookahead_start: Option<&usize>,
11477 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11478 _: core::marker::PhantomData<(&'input ())>,
11479 ) -> (usize, usize)
11480 {
11481 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";" => ActionFn(760);
11482 assert!(___symbols.len() >= 7);
11483 let ___sym6 = ___pop_Variant0(___symbols);
11484 let ___sym5 = ___pop_Variant52(___symbols);
11485 let ___sym4 = ___pop_Variant57(___symbols);
11486 let ___sym3 = ___pop_Variant0(___symbols);
11487 let ___sym2 = ___pop_Variant45(___symbols);
11488 let ___sym1 = ___pop_Variant66(___symbols);
11489 let ___sym0 = ___pop_Variant88(___symbols);
11490 let ___start = ___sym0.0.clone();
11491 let ___end = ___sym6.2.clone();
11492 let ___nt = super::___action760::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11493 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11494 (7, 98)
11495 }
___reduce291< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11496 pub(crate) fn ___reduce291<
11497     'input,
11498 >(
11499 text: &'input str,
11500 ___lookahead_start: Option<&usize>,
11501 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11502 _: core::marker::PhantomData<(&'input ())>,
11503 ) -> (usize, usize)
11504 {
11505 // Grammar = Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(761);
11506 assert!(___symbols.len() >= 4);
11507 let ___sym3 = ___pop_Variant0(___symbols);
11508 let ___sym2 = ___pop_Variant57(___symbols);
11509 let ___sym1 = ___pop_Variant0(___symbols);
11510 let ___sym0 = ___pop_Variant45(___symbols);
11511 let ___start = ___sym0.0.clone();
11512 let ___end = ___sym3.2.clone();
11513 let ___nt = super::___action761::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11514 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11515 (4, 98)
11516 }
___reduce292< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11517 pub(crate) fn ___reduce292<
11518     'input,
11519 >(
11520 text: &'input str,
11521 ___lookahead_start: Option<&usize>,
11522 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11523 _: core::marker::PhantomData<(&'input ())>,
11524 ) -> (usize, usize)
11525 {
11526 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(762);
11527 assert!(___symbols.len() >= 5);
11528 let ___sym4 = ___pop_Variant0(___symbols);
11529 let ___sym3 = ___pop_Variant57(___symbols);
11530 let ___sym2 = ___pop_Variant0(___symbols);
11531 let ___sym1 = ___pop_Variant45(___symbols);
11532 let ___sym0 = ___pop_Variant66(___symbols);
11533 let ___start = ___sym0.0.clone();
11534 let ___end = ___sym4.2.clone();
11535 let ___nt = super::___action762::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11536 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11537 (5, 98)
11538 }
___reduce293< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11539 pub(crate) fn ___reduce293<
11540     'input,
11541 >(
11542 text: &'input str,
11543 ___lookahead_start: Option<&usize>,
11544 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11545 _: core::marker::PhantomData<(&'input ())>,
11546 ) -> (usize, usize)
11547 {
11548 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(763);
11549 assert!(___symbols.len() >= 5);
11550 let ___sym4 = ___pop_Variant0(___symbols);
11551 let ___sym3 = ___pop_Variant57(___symbols);
11552 let ___sym2 = ___pop_Variant0(___symbols);
11553 let ___sym1 = ___pop_Variant45(___symbols);
11554 let ___sym0 = ___pop_Variant88(___symbols);
11555 let ___start = ___sym0.0.clone();
11556 let ___end = ___sym4.2.clone();
11557 let ___nt = super::___action763::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11558 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11559 (5, 98)
11560 }
___reduce294< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11561 pub(crate) fn ___reduce294<
11562     'input,
11563 >(
11564 text: &'input str,
11565 ___lookahead_start: Option<&usize>,
11566 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11567 _: core::marker::PhantomData<(&'input ())>,
11568 ) -> (usize, usize)
11569 {
11570 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, ";" => ActionFn(764);
11571 assert!(___symbols.len() >= 6);
11572 let ___sym5 = ___pop_Variant0(___symbols);
11573 let ___sym4 = ___pop_Variant57(___symbols);
11574 let ___sym3 = ___pop_Variant0(___symbols);
11575 let ___sym2 = ___pop_Variant45(___symbols);
11576 let ___sym1 = ___pop_Variant66(___symbols);
11577 let ___sym0 = ___pop_Variant88(___symbols);
11578 let ___start = ___sym0.0.clone();
11579 let ___end = ___sym5.2.clone();
11580 let ___nt = super::___action764::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11581 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11582 (6, 98)
11583 }
___reduce295< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11584 pub(crate) fn ___reduce295<
11585     'input,
11586 >(
11587 text: &'input str,
11588 ___lookahead_start: Option<&usize>,
11589 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11590 _: core::marker::PhantomData<(&'input ())>,
11591 ) -> (usize, usize)
11592 {
11593 // Grammar = Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(765);
11594 assert!(___symbols.len() >= 4);
11595 let ___sym3 = ___pop_Variant0(___symbols);
11596 let ___sym2 = ___pop_Variant52(___symbols);
11597 let ___sym1 = ___pop_Variant0(___symbols);
11598 let ___sym0 = ___pop_Variant45(___symbols);
11599 let ___start = ___sym0.0.clone();
11600 let ___end = ___sym3.2.clone();
11601 let ___nt = super::___action765::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11602 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11603 (4, 98)
11604 }
___reduce296< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11605 pub(crate) fn ___reduce296<
11606     'input,
11607 >(
11608 text: &'input str,
11609 ___lookahead_start: Option<&usize>,
11610 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11611 _: core::marker::PhantomData<(&'input ())>,
11612 ) -> (usize, usize)
11613 {
11614 // Grammar = Use+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(766);
11615 assert!(___symbols.len() >= 5);
11616 let ___sym4 = ___pop_Variant0(___symbols);
11617 let ___sym3 = ___pop_Variant52(___symbols);
11618 let ___sym2 = ___pop_Variant0(___symbols);
11619 let ___sym1 = ___pop_Variant45(___symbols);
11620 let ___sym0 = ___pop_Variant66(___symbols);
11621 let ___start = ___sym0.0.clone();
11622 let ___end = ___sym4.2.clone();
11623 let ___nt = super::___action766::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11624 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11625 (5, 98)
11626 }
___reduce297< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11627 pub(crate) fn ___reduce297<
11628     'input,
11629 >(
11630 text: &'input str,
11631 ___lookahead_start: Option<&usize>,
11632 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11633 _: core::marker::PhantomData<(&'input ())>,
11634 ) -> (usize, usize)
11635 {
11636 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(767);
11637 assert!(___symbols.len() >= 5);
11638 let ___sym4 = ___pop_Variant0(___symbols);
11639 let ___sym3 = ___pop_Variant52(___symbols);
11640 let ___sym2 = ___pop_Variant0(___symbols);
11641 let ___sym1 = ___pop_Variant45(___symbols);
11642 let ___sym0 = ___pop_Variant88(___symbols);
11643 let ___start = ___sym0.0.clone();
11644 let ___end = ___sym4.2.clone();
11645 let ___nt = super::___action767::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11646 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11647 (5, 98)
11648 }
___reduce298< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11649 pub(crate) fn ___reduce298<
11650     'input,
11651 >(
11652 text: &'input str,
11653 ___lookahead_start: Option<&usize>,
11654 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11655 _: core::marker::PhantomData<(&'input ())>,
11656 ) -> (usize, usize)
11657 {
11658 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarWhereClauses, ";" => ActionFn(768);
11659 assert!(___symbols.len() >= 6);
11660 let ___sym5 = ___pop_Variant0(___symbols);
11661 let ___sym4 = ___pop_Variant52(___symbols);
11662 let ___sym3 = ___pop_Variant0(___symbols);
11663 let ___sym2 = ___pop_Variant45(___symbols);
11664 let ___sym1 = ___pop_Variant66(___symbols);
11665 let ___sym0 = ___pop_Variant88(___symbols);
11666 let ___start = ___sym0.0.clone();
11667 let ___end = ___sym5.2.clone();
11668 let ___nt = super::___action768::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11669 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11670 (6, 98)
11671 }
___reduce299< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11672 pub(crate) fn ___reduce299<
11673     'input,
11674 >(
11675 text: &'input str,
11676 ___lookahead_start: Option<&usize>,
11677 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11678 _: core::marker::PhantomData<(&'input ())>,
11679 ) -> (usize, usize)
11680 {
11681 // Grammar = Annotation+, "grammar", ";" => ActionFn(769);
11682 assert!(___symbols.len() >= 3);
11683 let ___sym2 = ___pop_Variant0(___symbols);
11684 let ___sym1 = ___pop_Variant0(___symbols);
11685 let ___sym0 = ___pop_Variant45(___symbols);
11686 let ___start = ___sym0.0.clone();
11687 let ___end = ___sym2.2.clone();
11688 let ___nt = super::___action769::<>(text, ___sym0, ___sym1, ___sym2);
11689 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11690 (3, 98)
11691 }
___reduce300< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11692 pub(crate) fn ___reduce300<
11693     'input,
11694 >(
11695 text: &'input str,
11696 ___lookahead_start: Option<&usize>,
11697 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11698 _: core::marker::PhantomData<(&'input ())>,
11699 ) -> (usize, usize)
11700 {
11701 // Grammar = Use+, Annotation+, "grammar", ";" => ActionFn(770);
11702 assert!(___symbols.len() >= 4);
11703 let ___sym3 = ___pop_Variant0(___symbols);
11704 let ___sym2 = ___pop_Variant0(___symbols);
11705 let ___sym1 = ___pop_Variant45(___symbols);
11706 let ___sym0 = ___pop_Variant66(___symbols);
11707 let ___start = ___sym0.0.clone();
11708 let ___end = ___sym3.2.clone();
11709 let ___nt = super::___action770::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11710 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11711 (4, 98)
11712 }
___reduce301< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11713 pub(crate) fn ___reduce301<
11714     'input,
11715 >(
11716 text: &'input str,
11717 ___lookahead_start: Option<&usize>,
11718 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11719 _: core::marker::PhantomData<(&'input ())>,
11720 ) -> (usize, usize)
11721 {
11722 // Grammar = ShebangAttribute+, Annotation+, "grammar", ";" => ActionFn(771);
11723 assert!(___symbols.len() >= 4);
11724 let ___sym3 = ___pop_Variant0(___symbols);
11725 let ___sym2 = ___pop_Variant0(___symbols);
11726 let ___sym1 = ___pop_Variant45(___symbols);
11727 let ___sym0 = ___pop_Variant88(___symbols);
11728 let ___start = ___sym0.0.clone();
11729 let ___end = ___sym3.2.clone();
11730 let ___nt = super::___action771::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
11731 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11732 (4, 98)
11733 }
___reduce302< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11734 pub(crate) fn ___reduce302<
11735     'input,
11736 >(
11737 text: &'input str,
11738 ___lookahead_start: Option<&usize>,
11739 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11740 _: core::marker::PhantomData<(&'input ())>,
11741 ) -> (usize, usize)
11742 {
11743 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", ";" => ActionFn(772);
11744 assert!(___symbols.len() >= 5);
11745 let ___sym4 = ___pop_Variant0(___symbols);
11746 let ___sym3 = ___pop_Variant0(___symbols);
11747 let ___sym2 = ___pop_Variant45(___symbols);
11748 let ___sym1 = ___pop_Variant66(___symbols);
11749 let ___sym0 = ___pop_Variant88(___symbols);
11750 let ___start = ___sym0.0.clone();
11751 let ___end = ___sym4.2.clone();
11752 let ___nt = super::___action772::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
11753 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11754 (5, 98)
11755 }
___reduce303< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11756 pub(crate) fn ___reduce303<
11757     'input,
11758 >(
11759 text: &'input str,
11760 ___lookahead_start: Option<&usize>,
11761 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11762 _: core::marker::PhantomData<(&'input ())>,
11763 ) -> (usize, usize)
11764 {
11765 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(773);
11766 assert!(___symbols.len() >= 7);
11767 let ___sym6 = ___pop_Variant66(___symbols);
11768 let ___sym5 = ___pop_Variant0(___symbols);
11769 let ___sym4 = ___pop_Variant52(___symbols);
11770 let ___sym3 = ___pop_Variant51(___symbols);
11771 let ___sym2 = ___pop_Variant57(___symbols);
11772 let ___sym1 = ___pop_Variant0(___symbols);
11773 let ___sym0 = ___pop_Variant45(___symbols);
11774 let ___start = ___sym0.0.clone();
11775 let ___end = ___sym6.2.clone();
11776 let ___nt = super::___action773::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11777 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11778 (7, 98)
11779 }
___reduce304< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11780 pub(crate) fn ___reduce304<
11781     'input,
11782 >(
11783 text: &'input str,
11784 ___lookahead_start: Option<&usize>,
11785 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11786 _: core::marker::PhantomData<(&'input ())>,
11787 ) -> (usize, usize)
11788 {
11789 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(774);
11790 assert!(___symbols.len() >= 8);
11791 let ___sym7 = ___pop_Variant66(___symbols);
11792 let ___sym6 = ___pop_Variant0(___symbols);
11793 let ___sym5 = ___pop_Variant52(___symbols);
11794 let ___sym4 = ___pop_Variant51(___symbols);
11795 let ___sym3 = ___pop_Variant57(___symbols);
11796 let ___sym2 = ___pop_Variant0(___symbols);
11797 let ___sym1 = ___pop_Variant45(___symbols);
11798 let ___sym0 = ___pop_Variant66(___symbols);
11799 let ___start = ___sym0.0.clone();
11800 let ___end = ___sym7.2.clone();
11801 let ___nt = super::___action774::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
11802 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11803 (8, 98)
11804 }
___reduce305< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11805 pub(crate) fn ___reduce305<
11806     'input,
11807 >(
11808 text: &'input str,
11809 ___lookahead_start: Option<&usize>,
11810 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11811 _: core::marker::PhantomData<(&'input ())>,
11812 ) -> (usize, usize)
11813 {
11814 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(775);
11815 assert!(___symbols.len() >= 8);
11816 let ___sym7 = ___pop_Variant66(___symbols);
11817 let ___sym6 = ___pop_Variant0(___symbols);
11818 let ___sym5 = ___pop_Variant52(___symbols);
11819 let ___sym4 = ___pop_Variant51(___symbols);
11820 let ___sym3 = ___pop_Variant57(___symbols);
11821 let ___sym2 = ___pop_Variant0(___symbols);
11822 let ___sym1 = ___pop_Variant45(___symbols);
11823 let ___sym0 = ___pop_Variant88(___symbols);
11824 let ___start = ___sym0.0.clone();
11825 let ___end = ___sym7.2.clone();
11826 let ___nt = super::___action775::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
11827 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11828 (8, 98)
11829 }
___reduce306< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11830 pub(crate) fn ___reduce306<
11831     'input,
11832 >(
11833 text: &'input str,
11834 ___lookahead_start: Option<&usize>,
11835 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11836 _: core::marker::PhantomData<(&'input ())>,
11837 ) -> (usize, usize)
11838 {
11839 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(776);
11840 assert!(___symbols.len() >= 9);
11841 let ___sym8 = ___pop_Variant66(___symbols);
11842 let ___sym7 = ___pop_Variant0(___symbols);
11843 let ___sym6 = ___pop_Variant52(___symbols);
11844 let ___sym5 = ___pop_Variant51(___symbols);
11845 let ___sym4 = ___pop_Variant57(___symbols);
11846 let ___sym3 = ___pop_Variant0(___symbols);
11847 let ___sym2 = ___pop_Variant45(___symbols);
11848 let ___sym1 = ___pop_Variant66(___symbols);
11849 let ___sym0 = ___pop_Variant88(___symbols);
11850 let ___start = ___sym0.0.clone();
11851 let ___end = ___sym8.2.clone();
11852 let ___nt = super::___action776::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7, ___sym8);
11853 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11854 (9, 98)
11855 }
___reduce307< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11856 pub(crate) fn ___reduce307<
11857     'input,
11858 >(
11859 text: &'input str,
11860 ___lookahead_start: Option<&usize>,
11861 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11862 _: core::marker::PhantomData<(&'input ())>,
11863 ) -> (usize, usize)
11864 {
11865 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(777);
11866 assert!(___symbols.len() >= 6);
11867 let ___sym5 = ___pop_Variant66(___symbols);
11868 let ___sym4 = ___pop_Variant0(___symbols);
11869 let ___sym3 = ___pop_Variant51(___symbols);
11870 let ___sym2 = ___pop_Variant57(___symbols);
11871 let ___sym1 = ___pop_Variant0(___symbols);
11872 let ___sym0 = ___pop_Variant45(___symbols);
11873 let ___start = ___sym0.0.clone();
11874 let ___end = ___sym5.2.clone();
11875 let ___nt = super::___action777::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11876 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11877 (6, 98)
11878 }
___reduce308< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11879 pub(crate) fn ___reduce308<
11880     'input,
11881 >(
11882 text: &'input str,
11883 ___lookahead_start: Option<&usize>,
11884 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11885 _: core::marker::PhantomData<(&'input ())>,
11886 ) -> (usize, usize)
11887 {
11888 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(778);
11889 assert!(___symbols.len() >= 7);
11890 let ___sym6 = ___pop_Variant66(___symbols);
11891 let ___sym5 = ___pop_Variant0(___symbols);
11892 let ___sym4 = ___pop_Variant51(___symbols);
11893 let ___sym3 = ___pop_Variant57(___symbols);
11894 let ___sym2 = ___pop_Variant0(___symbols);
11895 let ___sym1 = ___pop_Variant45(___symbols);
11896 let ___sym0 = ___pop_Variant66(___symbols);
11897 let ___start = ___sym0.0.clone();
11898 let ___end = ___sym6.2.clone();
11899 let ___nt = super::___action778::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11900 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11901 (7, 98)
11902 }
___reduce309< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11903 pub(crate) fn ___reduce309<
11904     'input,
11905 >(
11906 text: &'input str,
11907 ___lookahead_start: Option<&usize>,
11908 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11909 _: core::marker::PhantomData<(&'input ())>,
11910 ) -> (usize, usize)
11911 {
11912 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(779);
11913 assert!(___symbols.len() >= 7);
11914 let ___sym6 = ___pop_Variant66(___symbols);
11915 let ___sym5 = ___pop_Variant0(___symbols);
11916 let ___sym4 = ___pop_Variant51(___symbols);
11917 let ___sym3 = ___pop_Variant57(___symbols);
11918 let ___sym2 = ___pop_Variant0(___symbols);
11919 let ___sym1 = ___pop_Variant45(___symbols);
11920 let ___sym0 = ___pop_Variant88(___symbols);
11921 let ___start = ___sym0.0.clone();
11922 let ___end = ___sym6.2.clone();
11923 let ___nt = super::___action779::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11924 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11925 (7, 98)
11926 }
___reduce310< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11927 pub(crate) fn ___reduce310<
11928     'input,
11929 >(
11930 text: &'input str,
11931 ___lookahead_start: Option<&usize>,
11932 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11933 _: core::marker::PhantomData<(&'input ())>,
11934 ) -> (usize, usize)
11935 {
11936 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarParameters, ";", GrammarItem+ => ActionFn(780);
11937 assert!(___symbols.len() >= 8);
11938 let ___sym7 = ___pop_Variant66(___symbols);
11939 let ___sym6 = ___pop_Variant0(___symbols);
11940 let ___sym5 = ___pop_Variant51(___symbols);
11941 let ___sym4 = ___pop_Variant57(___symbols);
11942 let ___sym3 = ___pop_Variant0(___symbols);
11943 let ___sym2 = ___pop_Variant45(___symbols);
11944 let ___sym1 = ___pop_Variant66(___symbols);
11945 let ___sym0 = ___pop_Variant88(___symbols);
11946 let ___start = ___sym0.0.clone();
11947 let ___end = ___sym7.2.clone();
11948 let ___nt = super::___action780::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
11949 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11950 (8, 98)
11951 }
___reduce311< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11952 pub(crate) fn ___reduce311<
11953     'input,
11954 >(
11955 text: &'input str,
11956 ___lookahead_start: Option<&usize>,
11957 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11958 _: core::marker::PhantomData<(&'input ())>,
11959 ) -> (usize, usize)
11960 {
11961 // Grammar = Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(781);
11962 assert!(___symbols.len() >= 6);
11963 let ___sym5 = ___pop_Variant66(___symbols);
11964 let ___sym4 = ___pop_Variant0(___symbols);
11965 let ___sym3 = ___pop_Variant52(___symbols);
11966 let ___sym2 = ___pop_Variant51(___symbols);
11967 let ___sym1 = ___pop_Variant0(___symbols);
11968 let ___sym0 = ___pop_Variant45(___symbols);
11969 let ___start = ___sym0.0.clone();
11970 let ___end = ___sym5.2.clone();
11971 let ___nt = super::___action781::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
11972 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11973 (6, 98)
11974 }
___reduce312< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11975 pub(crate) fn ___reduce312<
11976     'input,
11977 >(
11978 text: &'input str,
11979 ___lookahead_start: Option<&usize>,
11980 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
11981 _: core::marker::PhantomData<(&'input ())>,
11982 ) -> (usize, usize)
11983 {
11984 // Grammar = Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(782);
11985 assert!(___symbols.len() >= 7);
11986 let ___sym6 = ___pop_Variant66(___symbols);
11987 let ___sym5 = ___pop_Variant0(___symbols);
11988 let ___sym4 = ___pop_Variant52(___symbols);
11989 let ___sym3 = ___pop_Variant51(___symbols);
11990 let ___sym2 = ___pop_Variant0(___symbols);
11991 let ___sym1 = ___pop_Variant45(___symbols);
11992 let ___sym0 = ___pop_Variant66(___symbols);
11993 let ___start = ___sym0.0.clone();
11994 let ___end = ___sym6.2.clone();
11995 let ___nt = super::___action782::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
11996 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
11997 (7, 98)
11998 }
___reduce313< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)11999 pub(crate) fn ___reduce313<
12000     'input,
12001 >(
12002 text: &'input str,
12003 ___lookahead_start: Option<&usize>,
12004 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12005 _: core::marker::PhantomData<(&'input ())>,
12006 ) -> (usize, usize)
12007 {
12008 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(783);
12009 assert!(___symbols.len() >= 7);
12010 let ___sym6 = ___pop_Variant66(___symbols);
12011 let ___sym5 = ___pop_Variant0(___symbols);
12012 let ___sym4 = ___pop_Variant52(___symbols);
12013 let ___sym3 = ___pop_Variant51(___symbols);
12014 let ___sym2 = ___pop_Variant0(___symbols);
12015 let ___sym1 = ___pop_Variant45(___symbols);
12016 let ___sym0 = ___pop_Variant88(___symbols);
12017 let ___start = ___sym0.0.clone();
12018 let ___end = ___sym6.2.clone();
12019 let ___nt = super::___action783::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12020 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12021 (7, 98)
12022 }
___reduce314< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12023 pub(crate) fn ___reduce314<
12024     'input,
12025 >(
12026 text: &'input str,
12027 ___lookahead_start: Option<&usize>,
12028 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12029 _: core::marker::PhantomData<(&'input ())>,
12030 ) -> (usize, usize)
12031 {
12032 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(784);
12033 assert!(___symbols.len() >= 8);
12034 let ___sym7 = ___pop_Variant66(___symbols);
12035 let ___sym6 = ___pop_Variant0(___symbols);
12036 let ___sym5 = ___pop_Variant52(___symbols);
12037 let ___sym4 = ___pop_Variant51(___symbols);
12038 let ___sym3 = ___pop_Variant0(___symbols);
12039 let ___sym2 = ___pop_Variant45(___symbols);
12040 let ___sym1 = ___pop_Variant66(___symbols);
12041 let ___sym0 = ___pop_Variant88(___symbols);
12042 let ___start = ___sym0.0.clone();
12043 let ___end = ___sym7.2.clone();
12044 let ___nt = super::___action784::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
12045 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12046 (8, 98)
12047 }
___reduce315< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12048 pub(crate) fn ___reduce315<
12049     'input,
12050 >(
12051 text: &'input str,
12052 ___lookahead_start: Option<&usize>,
12053 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12054 _: core::marker::PhantomData<(&'input ())>,
12055 ) -> (usize, usize)
12056 {
12057 // Grammar = Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(785);
12058 assert!(___symbols.len() >= 5);
12059 let ___sym4 = ___pop_Variant66(___symbols);
12060 let ___sym3 = ___pop_Variant0(___symbols);
12061 let ___sym2 = ___pop_Variant51(___symbols);
12062 let ___sym1 = ___pop_Variant0(___symbols);
12063 let ___sym0 = ___pop_Variant45(___symbols);
12064 let ___start = ___sym0.0.clone();
12065 let ___end = ___sym4.2.clone();
12066 let ___nt = super::___action785::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
12067 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12068 (5, 98)
12069 }
___reduce316< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12070 pub(crate) fn ___reduce316<
12071     'input,
12072 >(
12073 text: &'input str,
12074 ___lookahead_start: Option<&usize>,
12075 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12076 _: core::marker::PhantomData<(&'input ())>,
12077 ) -> (usize, usize)
12078 {
12079 // Grammar = Use+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(786);
12080 assert!(___symbols.len() >= 6);
12081 let ___sym5 = ___pop_Variant66(___symbols);
12082 let ___sym4 = ___pop_Variant0(___symbols);
12083 let ___sym3 = ___pop_Variant51(___symbols);
12084 let ___sym2 = ___pop_Variant0(___symbols);
12085 let ___sym1 = ___pop_Variant45(___symbols);
12086 let ___sym0 = ___pop_Variant66(___symbols);
12087 let ___start = ___sym0.0.clone();
12088 let ___end = ___sym5.2.clone();
12089 let ___nt = super::___action786::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12090 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12091 (6, 98)
12092 }
___reduce317< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12093 pub(crate) fn ___reduce317<
12094     'input,
12095 >(
12096 text: &'input str,
12097 ___lookahead_start: Option<&usize>,
12098 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12099 _: core::marker::PhantomData<(&'input ())>,
12100 ) -> (usize, usize)
12101 {
12102 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(787);
12103 assert!(___symbols.len() >= 6);
12104 let ___sym5 = ___pop_Variant66(___symbols);
12105 let ___sym4 = ___pop_Variant0(___symbols);
12106 let ___sym3 = ___pop_Variant51(___symbols);
12107 let ___sym2 = ___pop_Variant0(___symbols);
12108 let ___sym1 = ___pop_Variant45(___symbols);
12109 let ___sym0 = ___pop_Variant88(___symbols);
12110 let ___start = ___sym0.0.clone();
12111 let ___end = ___sym5.2.clone();
12112 let ___nt = super::___action787::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12113 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12114 (6, 98)
12115 }
___reduce318< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12116 pub(crate) fn ___reduce318<
12117     'input,
12118 >(
12119 text: &'input str,
12120 ___lookahead_start: Option<&usize>,
12121 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12122 _: core::marker::PhantomData<(&'input ())>,
12123 ) -> (usize, usize)
12124 {
12125 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarParameters, ";", GrammarItem+ => ActionFn(788);
12126 assert!(___symbols.len() >= 7);
12127 let ___sym6 = ___pop_Variant66(___symbols);
12128 let ___sym5 = ___pop_Variant0(___symbols);
12129 let ___sym4 = ___pop_Variant51(___symbols);
12130 let ___sym3 = ___pop_Variant0(___symbols);
12131 let ___sym2 = ___pop_Variant45(___symbols);
12132 let ___sym1 = ___pop_Variant66(___symbols);
12133 let ___sym0 = ___pop_Variant88(___symbols);
12134 let ___start = ___sym0.0.clone();
12135 let ___end = ___sym6.2.clone();
12136 let ___nt = super::___action788::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12137 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12138 (7, 98)
12139 }
___reduce319< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12140 pub(crate) fn ___reduce319<
12141     'input,
12142 >(
12143 text: &'input str,
12144 ___lookahead_start: Option<&usize>,
12145 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12146 _: core::marker::PhantomData<(&'input ())>,
12147 ) -> (usize, usize)
12148 {
12149 // Grammar = Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(789);
12150 assert!(___symbols.len() >= 6);
12151 let ___sym5 = ___pop_Variant66(___symbols);
12152 let ___sym4 = ___pop_Variant0(___symbols);
12153 let ___sym3 = ___pop_Variant52(___symbols);
12154 let ___sym2 = ___pop_Variant57(___symbols);
12155 let ___sym1 = ___pop_Variant0(___symbols);
12156 let ___sym0 = ___pop_Variant45(___symbols);
12157 let ___start = ___sym0.0.clone();
12158 let ___end = ___sym5.2.clone();
12159 let ___nt = super::___action789::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12160 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12161 (6, 98)
12162 }
___reduce320< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12163 pub(crate) fn ___reduce320<
12164     'input,
12165 >(
12166 text: &'input str,
12167 ___lookahead_start: Option<&usize>,
12168 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12169 _: core::marker::PhantomData<(&'input ())>,
12170 ) -> (usize, usize)
12171 {
12172 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(790);
12173 assert!(___symbols.len() >= 7);
12174 let ___sym6 = ___pop_Variant66(___symbols);
12175 let ___sym5 = ___pop_Variant0(___symbols);
12176 let ___sym4 = ___pop_Variant52(___symbols);
12177 let ___sym3 = ___pop_Variant57(___symbols);
12178 let ___sym2 = ___pop_Variant0(___symbols);
12179 let ___sym1 = ___pop_Variant45(___symbols);
12180 let ___sym0 = ___pop_Variant66(___symbols);
12181 let ___start = ___sym0.0.clone();
12182 let ___end = ___sym6.2.clone();
12183 let ___nt = super::___action790::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12184 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12185 (7, 98)
12186 }
___reduce321< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12187 pub(crate) fn ___reduce321<
12188     'input,
12189 >(
12190 text: &'input str,
12191 ___lookahead_start: Option<&usize>,
12192 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12193 _: core::marker::PhantomData<(&'input ())>,
12194 ) -> (usize, usize)
12195 {
12196 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(791);
12197 assert!(___symbols.len() >= 7);
12198 let ___sym6 = ___pop_Variant66(___symbols);
12199 let ___sym5 = ___pop_Variant0(___symbols);
12200 let ___sym4 = ___pop_Variant52(___symbols);
12201 let ___sym3 = ___pop_Variant57(___symbols);
12202 let ___sym2 = ___pop_Variant0(___symbols);
12203 let ___sym1 = ___pop_Variant45(___symbols);
12204 let ___sym0 = ___pop_Variant88(___symbols);
12205 let ___start = ___sym0.0.clone();
12206 let ___end = ___sym6.2.clone();
12207 let ___nt = super::___action791::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12208 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12209 (7, 98)
12210 }
___reduce322< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12211 pub(crate) fn ___reduce322<
12212     'input,
12213 >(
12214 text: &'input str,
12215 ___lookahead_start: Option<&usize>,
12216 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12217 _: core::marker::PhantomData<(&'input ())>,
12218 ) -> (usize, usize)
12219 {
12220 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, GrammarWhereClauses, ";", GrammarItem+ => ActionFn(792);
12221 assert!(___symbols.len() >= 8);
12222 let ___sym7 = ___pop_Variant66(___symbols);
12223 let ___sym6 = ___pop_Variant0(___symbols);
12224 let ___sym5 = ___pop_Variant52(___symbols);
12225 let ___sym4 = ___pop_Variant57(___symbols);
12226 let ___sym3 = ___pop_Variant0(___symbols);
12227 let ___sym2 = ___pop_Variant45(___symbols);
12228 let ___sym1 = ___pop_Variant66(___symbols);
12229 let ___sym0 = ___pop_Variant88(___symbols);
12230 let ___start = ___sym0.0.clone();
12231 let ___end = ___sym7.2.clone();
12232 let ___nt = super::___action792::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
12233 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12234 (8, 98)
12235 }
___reduce323< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12236 pub(crate) fn ___reduce323<
12237     'input,
12238 >(
12239 text: &'input str,
12240 ___lookahead_start: Option<&usize>,
12241 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12242 _: core::marker::PhantomData<(&'input ())>,
12243 ) -> (usize, usize)
12244 {
12245 // Grammar = Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(793);
12246 assert!(___symbols.len() >= 5);
12247 let ___sym4 = ___pop_Variant66(___symbols);
12248 let ___sym3 = ___pop_Variant0(___symbols);
12249 let ___sym2 = ___pop_Variant57(___symbols);
12250 let ___sym1 = ___pop_Variant0(___symbols);
12251 let ___sym0 = ___pop_Variant45(___symbols);
12252 let ___start = ___sym0.0.clone();
12253 let ___end = ___sym4.2.clone();
12254 let ___nt = super::___action793::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
12255 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12256 (5, 98)
12257 }
___reduce324< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12258 pub(crate) fn ___reduce324<
12259     'input,
12260 >(
12261 text: &'input str,
12262 ___lookahead_start: Option<&usize>,
12263 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12264 _: core::marker::PhantomData<(&'input ())>,
12265 ) -> (usize, usize)
12266 {
12267 // Grammar = Use+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(794);
12268 assert!(___symbols.len() >= 6);
12269 let ___sym5 = ___pop_Variant66(___symbols);
12270 let ___sym4 = ___pop_Variant0(___symbols);
12271 let ___sym3 = ___pop_Variant57(___symbols);
12272 let ___sym2 = ___pop_Variant0(___symbols);
12273 let ___sym1 = ___pop_Variant45(___symbols);
12274 let ___sym0 = ___pop_Variant66(___symbols);
12275 let ___start = ___sym0.0.clone();
12276 let ___end = ___sym5.2.clone();
12277 let ___nt = super::___action794::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12278 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12279 (6, 98)
12280 }
___reduce325< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12281 pub(crate) fn ___reduce325<
12282     'input,
12283 >(
12284 text: &'input str,
12285 ___lookahead_start: Option<&usize>,
12286 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12287 _: core::marker::PhantomData<(&'input ())>,
12288 ) -> (usize, usize)
12289 {
12290 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(795);
12291 assert!(___symbols.len() >= 6);
12292 let ___sym5 = ___pop_Variant66(___symbols);
12293 let ___sym4 = ___pop_Variant0(___symbols);
12294 let ___sym3 = ___pop_Variant57(___symbols);
12295 let ___sym2 = ___pop_Variant0(___symbols);
12296 let ___sym1 = ___pop_Variant45(___symbols);
12297 let ___sym0 = ___pop_Variant88(___symbols);
12298 let ___start = ___sym0.0.clone();
12299 let ___end = ___sym5.2.clone();
12300 let ___nt = super::___action795::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12301 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12302 (6, 98)
12303 }
___reduce326< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12304 pub(crate) fn ___reduce326<
12305     'input,
12306 >(
12307 text: &'input str,
12308 ___lookahead_start: Option<&usize>,
12309 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12310 _: core::marker::PhantomData<(&'input ())>,
12311 ) -> (usize, usize)
12312 {
12313 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarTypeParameters, ";", GrammarItem+ => ActionFn(796);
12314 assert!(___symbols.len() >= 7);
12315 let ___sym6 = ___pop_Variant66(___symbols);
12316 let ___sym5 = ___pop_Variant0(___symbols);
12317 let ___sym4 = ___pop_Variant57(___symbols);
12318 let ___sym3 = ___pop_Variant0(___symbols);
12319 let ___sym2 = ___pop_Variant45(___symbols);
12320 let ___sym1 = ___pop_Variant66(___symbols);
12321 let ___sym0 = ___pop_Variant88(___symbols);
12322 let ___start = ___sym0.0.clone();
12323 let ___end = ___sym6.2.clone();
12324 let ___nt = super::___action796::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12325 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12326 (7, 98)
12327 }
___reduce327< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12328 pub(crate) fn ___reduce327<
12329     'input,
12330 >(
12331 text: &'input str,
12332 ___lookahead_start: Option<&usize>,
12333 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12334 _: core::marker::PhantomData<(&'input ())>,
12335 ) -> (usize, usize)
12336 {
12337 // Grammar = Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(797);
12338 assert!(___symbols.len() >= 5);
12339 let ___sym4 = ___pop_Variant66(___symbols);
12340 let ___sym3 = ___pop_Variant0(___symbols);
12341 let ___sym2 = ___pop_Variant52(___symbols);
12342 let ___sym1 = ___pop_Variant0(___symbols);
12343 let ___sym0 = ___pop_Variant45(___symbols);
12344 let ___start = ___sym0.0.clone();
12345 let ___end = ___sym4.2.clone();
12346 let ___nt = super::___action797::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
12347 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12348 (5, 98)
12349 }
___reduce328< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12350 pub(crate) fn ___reduce328<
12351     'input,
12352 >(
12353 text: &'input str,
12354 ___lookahead_start: Option<&usize>,
12355 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12356 _: core::marker::PhantomData<(&'input ())>,
12357 ) -> (usize, usize)
12358 {
12359 // Grammar = Use+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(798);
12360 assert!(___symbols.len() >= 6);
12361 let ___sym5 = ___pop_Variant66(___symbols);
12362 let ___sym4 = ___pop_Variant0(___symbols);
12363 let ___sym3 = ___pop_Variant52(___symbols);
12364 let ___sym2 = ___pop_Variant0(___symbols);
12365 let ___sym1 = ___pop_Variant45(___symbols);
12366 let ___sym0 = ___pop_Variant66(___symbols);
12367 let ___start = ___sym0.0.clone();
12368 let ___end = ___sym5.2.clone();
12369 let ___nt = super::___action798::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12370 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12371 (6, 98)
12372 }
___reduce329< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12373 pub(crate) fn ___reduce329<
12374     'input,
12375 >(
12376 text: &'input str,
12377 ___lookahead_start: Option<&usize>,
12378 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12379 _: core::marker::PhantomData<(&'input ())>,
12380 ) -> (usize, usize)
12381 {
12382 // Grammar = ShebangAttribute+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(799);
12383 assert!(___symbols.len() >= 6);
12384 let ___sym5 = ___pop_Variant66(___symbols);
12385 let ___sym4 = ___pop_Variant0(___symbols);
12386 let ___sym3 = ___pop_Variant52(___symbols);
12387 let ___sym2 = ___pop_Variant0(___symbols);
12388 let ___sym1 = ___pop_Variant45(___symbols);
12389 let ___sym0 = ___pop_Variant88(___symbols);
12390 let ___start = ___sym0.0.clone();
12391 let ___end = ___sym5.2.clone();
12392 let ___nt = super::___action799::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12393 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12394 (6, 98)
12395 }
___reduce330< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12396 pub(crate) fn ___reduce330<
12397     'input,
12398 >(
12399 text: &'input str,
12400 ___lookahead_start: Option<&usize>,
12401 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12402 _: core::marker::PhantomData<(&'input ())>,
12403 ) -> (usize, usize)
12404 {
12405 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", GrammarWhereClauses, ";", GrammarItem+ => ActionFn(800);
12406 assert!(___symbols.len() >= 7);
12407 let ___sym6 = ___pop_Variant66(___symbols);
12408 let ___sym5 = ___pop_Variant0(___symbols);
12409 let ___sym4 = ___pop_Variant52(___symbols);
12410 let ___sym3 = ___pop_Variant0(___symbols);
12411 let ___sym2 = ___pop_Variant45(___symbols);
12412 let ___sym1 = ___pop_Variant66(___symbols);
12413 let ___sym0 = ___pop_Variant88(___symbols);
12414 let ___start = ___sym0.0.clone();
12415 let ___end = ___sym6.2.clone();
12416 let ___nt = super::___action800::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12417 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12418 (7, 98)
12419 }
___reduce331< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12420 pub(crate) fn ___reduce331<
12421     'input,
12422 >(
12423 text: &'input str,
12424 ___lookahead_start: Option<&usize>,
12425 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12426 _: core::marker::PhantomData<(&'input ())>,
12427 ) -> (usize, usize)
12428 {
12429 // Grammar = Annotation+, "grammar", ";", GrammarItem+ => ActionFn(801);
12430 assert!(___symbols.len() >= 4);
12431 let ___sym3 = ___pop_Variant66(___symbols);
12432 let ___sym2 = ___pop_Variant0(___symbols);
12433 let ___sym1 = ___pop_Variant0(___symbols);
12434 let ___sym0 = ___pop_Variant45(___symbols);
12435 let ___start = ___sym0.0.clone();
12436 let ___end = ___sym3.2.clone();
12437 let ___nt = super::___action801::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
12438 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12439 (4, 98)
12440 }
___reduce332< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12441 pub(crate) fn ___reduce332<
12442     'input,
12443 >(
12444 text: &'input str,
12445 ___lookahead_start: Option<&usize>,
12446 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12447 _: core::marker::PhantomData<(&'input ())>,
12448 ) -> (usize, usize)
12449 {
12450 // Grammar = Use+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(802);
12451 assert!(___symbols.len() >= 5);
12452 let ___sym4 = ___pop_Variant66(___symbols);
12453 let ___sym3 = ___pop_Variant0(___symbols);
12454 let ___sym2 = ___pop_Variant0(___symbols);
12455 let ___sym1 = ___pop_Variant45(___symbols);
12456 let ___sym0 = ___pop_Variant66(___symbols);
12457 let ___start = ___sym0.0.clone();
12458 let ___end = ___sym4.2.clone();
12459 let ___nt = super::___action802::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
12460 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12461 (5, 98)
12462 }
___reduce333< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12463 pub(crate) fn ___reduce333<
12464     'input,
12465 >(
12466 text: &'input str,
12467 ___lookahead_start: Option<&usize>,
12468 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12469 _: core::marker::PhantomData<(&'input ())>,
12470 ) -> (usize, usize)
12471 {
12472 // Grammar = ShebangAttribute+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(803);
12473 assert!(___symbols.len() >= 5);
12474 let ___sym4 = ___pop_Variant66(___symbols);
12475 let ___sym3 = ___pop_Variant0(___symbols);
12476 let ___sym2 = ___pop_Variant0(___symbols);
12477 let ___sym1 = ___pop_Variant45(___symbols);
12478 let ___sym0 = ___pop_Variant88(___symbols);
12479 let ___start = ___sym0.0.clone();
12480 let ___end = ___sym4.2.clone();
12481 let ___nt = super::___action803::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
12482 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12483 (5, 98)
12484 }
___reduce334< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12485 pub(crate) fn ___reduce334<
12486     'input,
12487 >(
12488 text: &'input str,
12489 ___lookahead_start: Option<&usize>,
12490 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12491 _: core::marker::PhantomData<(&'input ())>,
12492 ) -> (usize, usize)
12493 {
12494 // Grammar = ShebangAttribute+, Use+, Annotation+, "grammar", ";", GrammarItem+ => ActionFn(804);
12495 assert!(___symbols.len() >= 6);
12496 let ___sym5 = ___pop_Variant66(___symbols);
12497 let ___sym4 = ___pop_Variant0(___symbols);
12498 let ___sym3 = ___pop_Variant0(___symbols);
12499 let ___sym2 = ___pop_Variant45(___symbols);
12500 let ___sym1 = ___pop_Variant66(___symbols);
12501 let ___sym0 = ___pop_Variant88(___symbols);
12502 let ___start = ___sym0.0.clone();
12503 let ___end = ___sym5.2.clone();
12504 let ___nt = super::___action804::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
12505 ___symbols.push((___start, ___Symbol::Variant65(___nt), ___end));
12506 (6, 98)
12507 }
___reduce335< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12508 pub(crate) fn ___reduce335<
12509     'input,
12510 >(
12511 text: &'input str,
12512 ___lookahead_start: Option<&usize>,
12513 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12514 _: core::marker::PhantomData<(&'input ())>,
12515 ) -> (usize, usize)
12516 {
12517 // GrammarItem = Use => ActionFn(24);
12518 let ___sym0 = ___pop_Variant63(___symbols);
12519 let ___start = ___sym0.0.clone();
12520 let ___end = ___sym0.2.clone();
12521 let ___nt = super::___action24::<>(text, ___sym0);
12522 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
12523 (1, 99)
12524 }
___reduce336< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12525 pub(crate) fn ___reduce336<
12526     'input,
12527 >(
12528 text: &'input str,
12529 ___lookahead_start: Option<&usize>,
12530 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12531 _: core::marker::PhantomData<(&'input ())>,
12532 ) -> (usize, usize)
12533 {
12534 // GrammarItem = MatchToken => ActionFn(25);
12535 let ___sym0 = ___pop_Variant63(___symbols);
12536 let ___start = ___sym0.0.clone();
12537 let ___end = ___sym0.2.clone();
12538 let ___nt = super::___action25::<>(text, ___sym0);
12539 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
12540 (1, 99)
12541 }
___reduce337< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12542 pub(crate) fn ___reduce337<
12543     'input,
12544 >(
12545 text: &'input str,
12546 ___lookahead_start: Option<&usize>,
12547 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12548 _: core::marker::PhantomData<(&'input ())>,
12549 ) -> (usize, usize)
12550 {
12551 // GrammarItem = ExternToken => ActionFn(26);
12552 let ___sym0 = ___pop_Variant63(___symbols);
12553 let ___start = ___sym0.0.clone();
12554 let ___end = ___sym0.2.clone();
12555 let ___nt = super::___action26::<>(text, ___sym0);
12556 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
12557 (1, 99)
12558 }
___reduce338< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12559 pub(crate) fn ___reduce338<
12560     'input,
12561 >(
12562 text: &'input str,
12563 ___lookahead_start: Option<&usize>,
12564 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12565 _: core::marker::PhantomData<(&'input ())>,
12566 ) -> (usize, usize)
12567 {
12568 // GrammarItem = Nonterminal => ActionFn(27);
12569 let ___sym0 = ___pop_Variant63(___symbols);
12570 let ___start = ___sym0.0.clone();
12571 let ___end = ___sym0.2.clone();
12572 let ___nt = super::___action27::<>(text, ___sym0);
12573 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
12574 (1, 99)
12575 }
___reduce339< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12576 pub(crate) fn ___reduce339<
12577     'input,
12578 >(
12579 text: &'input str,
12580 ___lookahead_start: Option<&usize>,
12581 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12582 _: core::marker::PhantomData<(&'input ())>,
12583 ) -> (usize, usize)
12584 {
12585 // GrammarItem* =  => ActionFn(176);
12586 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12587 let ___end = ___start.clone();
12588 let ___nt = super::___action176::<>(text, &___start, &___end);
12589 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
12590 (0, 100)
12591 }
___reduce340< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12592 pub(crate) fn ___reduce340<
12593     'input,
12594 >(
12595 text: &'input str,
12596 ___lookahead_start: Option<&usize>,
12597 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12598 _: core::marker::PhantomData<(&'input ())>,
12599 ) -> (usize, usize)
12600 {
12601 // GrammarItem* = GrammarItem+ => ActionFn(177);
12602 let ___sym0 = ___pop_Variant66(___symbols);
12603 let ___start = ___sym0.0.clone();
12604 let ___end = ___sym0.2.clone();
12605 let ___nt = super::___action177::<>(text, ___sym0);
12606 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
12607 (1, 100)
12608 }
___reduce341< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12609 pub(crate) fn ___reduce341<
12610     'input,
12611 >(
12612 text: &'input str,
12613 ___lookahead_start: Option<&usize>,
12614 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12615 _: core::marker::PhantomData<(&'input ())>,
12616 ) -> (usize, usize)
12617 {
12618 // GrammarItem+ = GrammarItem => ActionFn(198);
12619 let ___sym0 = ___pop_Variant63(___symbols);
12620 let ___start = ___sym0.0.clone();
12621 let ___end = ___sym0.2.clone();
12622 let ___nt = super::___action198::<>(text, ___sym0);
12623 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
12624 (1, 101)
12625 }
___reduce342< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12626 pub(crate) fn ___reduce342<
12627     'input,
12628 >(
12629 text: &'input str,
12630 ___lookahead_start: Option<&usize>,
12631 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12632 _: core::marker::PhantomData<(&'input ())>,
12633 ) -> (usize, usize)
12634 {
12635 // GrammarItem+ = GrammarItem+, GrammarItem => ActionFn(199);
12636 assert!(___symbols.len() >= 2);
12637 let ___sym1 = ___pop_Variant63(___symbols);
12638 let ___sym0 = ___pop_Variant66(___symbols);
12639 let ___start = ___sym0.0.clone();
12640 let ___end = ___sym1.2.clone();
12641 let ___nt = super::___action199::<>(text, ___sym0, ___sym1);
12642 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
12643 (2, 101)
12644 }
___reduce343< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12645 pub(crate) fn ___reduce343<
12646     'input,
12647 >(
12648 text: &'input str,
12649 ___lookahead_start: Option<&usize>,
12650 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12651 _: core::marker::PhantomData<(&'input ())>,
12652 ) -> (usize, usize)
12653 {
12654 // GrammarParameter = Id, ":", TypeRef => ActionFn(23);
12655 assert!(___symbols.len() >= 3);
12656 let ___sym2 = ___pop_Variant3(___symbols);
12657 let ___sym1 = ___pop_Variant0(___symbols);
12658 let ___sym0 = ___pop_Variant20(___symbols);
12659 let ___start = ___sym0.0.clone();
12660 let ___end = ___sym2.2.clone();
12661 let ___nt = super::___action23::<>(text, ___sym0, ___sym1, ___sym2);
12662 ___symbols.push((___start, ___Symbol::Variant16(___nt), ___end));
12663 (3, 102)
12664 }
___reduce344< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12665 pub(crate) fn ___reduce344<
12666     'input,
12667 >(
12668 text: &'input str,
12669 ___lookahead_start: Option<&usize>,
12670 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12671 _: core::marker::PhantomData<(&'input ())>,
12672 ) -> (usize, usize)
12673 {
12674 // GrammarParameter? = GrammarParameter => ActionFn(228);
12675 let ___sym0 = ___pop_Variant16(___symbols);
12676 let ___start = ___sym0.0.clone();
12677 let ___end = ___sym0.2.clone();
12678 let ___nt = super::___action228::<>(text, ___sym0);
12679 ___symbols.push((___start, ___Symbol::Variant67(___nt), ___end));
12680 (1, 103)
12681 }
___reduce345< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12682 pub(crate) fn ___reduce345<
12683     'input,
12684 >(
12685 text: &'input str,
12686 ___lookahead_start: Option<&usize>,
12687 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12688 _: core::marker::PhantomData<(&'input ())>,
12689 ) -> (usize, usize)
12690 {
12691 // GrammarParameter? =  => ActionFn(229);
12692 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12693 let ___end = ___start.clone();
12694 let ___nt = super::___action229::<>(text, &___start, &___end);
12695 ___symbols.push((___start, ___Symbol::Variant67(___nt), ___end));
12696 (0, 103)
12697 }
___reduce346< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12698 pub(crate) fn ___reduce346<
12699     'input,
12700 >(
12701 text: &'input str,
12702 ___lookahead_start: Option<&usize>,
12703 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12704 _: core::marker::PhantomData<(&'input ())>,
12705 ) -> (usize, usize)
12706 {
12707 // GrammarParameters = "(", Comma<GrammarParameter>, ")" => ActionFn(22);
12708 assert!(___symbols.len() >= 3);
12709 let ___sym2 = ___pop_Variant0(___symbols);
12710 let ___sym1 = ___pop_Variant51(___symbols);
12711 let ___sym0 = ___pop_Variant0(___symbols);
12712 let ___start = ___sym0.0.clone();
12713 let ___end = ___sym2.2.clone();
12714 let ___nt = super::___action22::<>(text, ___sym0, ___sym1, ___sym2);
12715 ___symbols.push((___start, ___Symbol::Variant51(___nt), ___end));
12716 (3, 104)
12717 }
___reduce347< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12718 pub(crate) fn ___reduce347<
12719     'input,
12720 >(
12721 text: &'input str,
12722 ___lookahead_start: Option<&usize>,
12723 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12724 _: core::marker::PhantomData<(&'input ())>,
12725 ) -> (usize, usize)
12726 {
12727 // GrammarParameters? = GrammarParameters => ActionFn(180);
12728 let ___sym0 = ___pop_Variant51(___symbols);
12729 let ___start = ___sym0.0.clone();
12730 let ___end = ___sym0.2.clone();
12731 let ___nt = super::___action180::<>(text, ___sym0);
12732 ___symbols.push((___start, ___Symbol::Variant68(___nt), ___end));
12733 (1, 105)
12734 }
___reduce348< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12735 pub(crate) fn ___reduce348<
12736     'input,
12737 >(
12738 text: &'input str,
12739 ___lookahead_start: Option<&usize>,
12740 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12741 _: core::marker::PhantomData<(&'input ())>,
12742 ) -> (usize, usize)
12743 {
12744 // GrammarParameters? =  => ActionFn(181);
12745 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12746 let ___end = ___start.clone();
12747 let ___nt = super::___action181::<>(text, &___start, &___end);
12748 ___symbols.push((___start, ___Symbol::Variant68(___nt), ___end));
12749 (0, 105)
12750 }
___reduce349< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12751 pub(crate) fn ___reduce349<
12752     'input,
12753 >(
12754 text: &'input str,
12755 ___lookahead_start: Option<&usize>,
12756 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12757 _: core::marker::PhantomData<(&'input ())>,
12758 ) -> (usize, usize)
12759 {
12760 // GrammarTypeParameters = "<", Comma<TypeParameter>, ">" => ActionFn(7);
12761 assert!(___symbols.len() >= 3);
12762 let ___sym2 = ___pop_Variant0(___symbols);
12763 let ___sym1 = ___pop_Variant57(___symbols);
12764 let ___sym0 = ___pop_Variant0(___symbols);
12765 let ___start = ___sym0.0.clone();
12766 let ___end = ___sym2.2.clone();
12767 let ___nt = super::___action7::<>(text, ___sym0, ___sym1, ___sym2);
12768 ___symbols.push((___start, ___Symbol::Variant57(___nt), ___end));
12769 (3, 106)
12770 }
___reduce350< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12771 pub(crate) fn ___reduce350<
12772     'input,
12773 >(
12774 text: &'input str,
12775 ___lookahead_start: Option<&usize>,
12776 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12777 _: core::marker::PhantomData<(&'input ())>,
12778 ) -> (usize, usize)
12779 {
12780 // GrammarTypeParameters? = GrammarTypeParameters => ActionFn(182);
12781 let ___sym0 = ___pop_Variant57(___symbols);
12782 let ___start = ___sym0.0.clone();
12783 let ___end = ___sym0.2.clone();
12784 let ___nt = super::___action182::<>(text, ___sym0);
12785 ___symbols.push((___start, ___Symbol::Variant69(___nt), ___end));
12786 (1, 107)
12787 }
___reduce351< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12788 pub(crate) fn ___reduce351<
12789     'input,
12790 >(
12791 text: &'input str,
12792 ___lookahead_start: Option<&usize>,
12793 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12794 _: core::marker::PhantomData<(&'input ())>,
12795 ) -> (usize, usize)
12796 {
12797 // GrammarTypeParameters? =  => ActionFn(183);
12798 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12799 let ___end = ___start.clone();
12800 let ___nt = super::___action183::<>(text, &___start, &___end);
12801 ___symbols.push((___start, ___Symbol::Variant69(___nt), ___end));
12802 (0, 107)
12803 }
___reduce352< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12804 pub(crate) fn ___reduce352<
12805     'input,
12806 >(
12807 text: &'input str,
12808 ___lookahead_start: Option<&usize>,
12809 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12810 _: core::marker::PhantomData<(&'input ())>,
12811 ) -> (usize, usize)
12812 {
12813 // GrammarWhereClause = Lifetime, ":", Plus<Lifetime> => ActionFn(11);
12814 assert!(___symbols.len() >= 3);
12815 let ___sym2 = ___pop_Variant83(___symbols);
12816 let ___sym1 = ___pop_Variant0(___symbols);
12817 let ___sym0 = ___pop_Variant22(___symbols);
12818 let ___start = ___sym0.0.clone();
12819 let ___end = ___sym2.2.clone();
12820 let ___nt = super::___action11::<>(text, ___sym0, ___sym1, ___sym2);
12821 ___symbols.push((___start, ___Symbol::Variant18(___nt), ___end));
12822 (3, 108)
12823 }
___reduce353< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12824 pub(crate) fn ___reduce353<
12825     'input,
12826 >(
12827 text: &'input str,
12828 ___lookahead_start: Option<&usize>,
12829 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12830 _: core::marker::PhantomData<(&'input ())>,
12831 ) -> (usize, usize)
12832 {
12833 // GrammarWhereClause = "for", "<", Comma<TypeParameter>, ">", TypeRef, ":", TypeBounds => ActionFn(485);
12834 assert!(___symbols.len() >= 7);
12835 let ___sym6 = ___pop_Variant84(___symbols);
12836 let ___sym5 = ___pop_Variant0(___symbols);
12837 let ___sym4 = ___pop_Variant3(___symbols);
12838 let ___sym3 = ___pop_Variant0(___symbols);
12839 let ___sym2 = ___pop_Variant57(___symbols);
12840 let ___sym1 = ___pop_Variant0(___symbols);
12841 let ___sym0 = ___pop_Variant0(___symbols);
12842 let ___start = ___sym0.0.clone();
12843 let ___end = ___sym6.2.clone();
12844 let ___nt = super::___action485::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
12845 ___symbols.push((___start, ___Symbol::Variant18(___nt), ___end));
12846 (7, 108)
12847 }
___reduce354< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12848 pub(crate) fn ___reduce354<
12849     'input,
12850 >(
12851 text: &'input str,
12852 ___lookahead_start: Option<&usize>,
12853 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12854 _: core::marker::PhantomData<(&'input ())>,
12855 ) -> (usize, usize)
12856 {
12857 // GrammarWhereClause = TypeRef, ":", TypeBounds => ActionFn(486);
12858 assert!(___symbols.len() >= 3);
12859 let ___sym2 = ___pop_Variant84(___symbols);
12860 let ___sym1 = ___pop_Variant0(___symbols);
12861 let ___sym0 = ___pop_Variant3(___symbols);
12862 let ___start = ___sym0.0.clone();
12863 let ___end = ___sym2.2.clone();
12864 let ___nt = super::___action486::<>(text, ___sym0, ___sym1, ___sym2);
12865 ___symbols.push((___start, ___Symbol::Variant18(___nt), ___end));
12866 (3, 108)
12867 }
___reduce355< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12868 pub(crate) fn ___reduce355<
12869     'input,
12870 >(
12871 text: &'input str,
12872 ___lookahead_start: Option<&usize>,
12873 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12874 _: core::marker::PhantomData<(&'input ())>,
12875 ) -> (usize, usize)
12876 {
12877 // GrammarWhereClause? = GrammarWhereClause => ActionFn(205);
12878 let ___sym0 = ___pop_Variant18(___symbols);
12879 let ___start = ___sym0.0.clone();
12880 let ___end = ___sym0.2.clone();
12881 let ___nt = super::___action205::<>(text, ___sym0);
12882 ___symbols.push((___start, ___Symbol::Variant70(___nt), ___end));
12883 (1, 109)
12884 }
___reduce356< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12885 pub(crate) fn ___reduce356<
12886     'input,
12887 >(
12888 text: &'input str,
12889 ___lookahead_start: Option<&usize>,
12890 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12891 _: core::marker::PhantomData<(&'input ())>,
12892 ) -> (usize, usize)
12893 {
12894 // GrammarWhereClause? =  => ActionFn(206);
12895 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12896 let ___end = ___start.clone();
12897 let ___nt = super::___action206::<>(text, &___start, &___end);
12898 ___symbols.push((___start, ___Symbol::Variant70(___nt), ___end));
12899 (0, 109)
12900 }
___reduce357< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12901 pub(crate) fn ___reduce357<
12902     'input,
12903 >(
12904 text: &'input str,
12905 ___lookahead_start: Option<&usize>,
12906 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12907 _: core::marker::PhantomData<(&'input ())>,
12908 ) -> (usize, usize)
12909 {
12910 // GrammarWhereClauses = "where", Comma<GrammarWhereClause> => ActionFn(10);
12911 assert!(___symbols.len() >= 2);
12912 let ___sym1 = ___pop_Variant52(___symbols);
12913 let ___sym0 = ___pop_Variant0(___symbols);
12914 let ___start = ___sym0.0.clone();
12915 let ___end = ___sym1.2.clone();
12916 let ___nt = super::___action10::<>(text, ___sym0, ___sym1);
12917 ___symbols.push((___start, ___Symbol::Variant52(___nt), ___end));
12918 (2, 110)
12919 }
___reduce358< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12920 pub(crate) fn ___reduce358<
12921     'input,
12922 >(
12923 text: &'input str,
12924 ___lookahead_start: Option<&usize>,
12925 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12926 _: core::marker::PhantomData<(&'input ())>,
12927 ) -> (usize, usize)
12928 {
12929 // GrammarWhereClauses? = GrammarWhereClauses => ActionFn(178);
12930 let ___sym0 = ___pop_Variant52(___symbols);
12931 let ___start = ___sym0.0.clone();
12932 let ___end = ___sym0.2.clone();
12933 let ___nt = super::___action178::<>(text, ___sym0);
12934 ___symbols.push((___start, ___Symbol::Variant71(___nt), ___end));
12935 (1, 111)
12936 }
___reduce359< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12937 pub(crate) fn ___reduce359<
12938     'input,
12939 >(
12940 text: &'input str,
12941 ___lookahead_start: Option<&usize>,
12942 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12943 _: core::marker::PhantomData<(&'input ())>,
12944 ) -> (usize, usize)
12945 {
12946 // GrammarWhereClauses? =  => ActionFn(179);
12947 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
12948 let ___end = ___start.clone();
12949 let ___nt = super::___action179::<>(text, &___start, &___end);
12950 ___symbols.push((___start, ___Symbol::Variant71(___nt), ___end));
12951 (0, 111)
12952 }
___reduce360< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12953 pub(crate) fn ___reduce360<
12954     'input,
12955 >(
12956 text: &'input str,
12957 ___lookahead_start: Option<&usize>,
12958 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12959 _: core::marker::PhantomData<(&'input ())>,
12960 ) -> (usize, usize)
12961 {
12962 // Id = "Id" => ActionFn(110);
12963 let ___sym0 = ___pop_Variant1(___symbols);
12964 let ___start = ___sym0.0.clone();
12965 let ___end = ___sym0.2.clone();
12966 let ___nt = super::___action110::<>(text, ___sym0);
12967 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
12968 (1, 112)
12969 }
___reduce361< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12970 pub(crate) fn ___reduce361<
12971     'input,
12972 >(
12973 text: &'input str,
12974 ___lookahead_start: Option<&usize>,
12975 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12976 _: core::marker::PhantomData<(&'input ())>,
12977 ) -> (usize, usize)
12978 {
12979 // Id = "MacroId" => ActionFn(111);
12980 let ___sym0 = ___pop_Variant1(___symbols);
12981 let ___start = ___sym0.0.clone();
12982 let ___end = ___sym0.2.clone();
12983 let ___nt = super::___action111::<>(text, ___sym0);
12984 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
12985 (1, 112)
12986 }
___reduce362< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)12987 pub(crate) fn ___reduce362<
12988     'input,
12989 >(
12990 text: &'input str,
12991 ___lookahead_start: Option<&usize>,
12992 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
12993 _: core::marker::PhantomData<(&'input ())>,
12994 ) -> (usize, usize)
12995 {
12996 // Lifetime = "Lifetime" => ActionFn(113);
12997 let ___sym0 = ___pop_Variant1(___symbols);
12998 let ___start = ___sym0.0.clone();
12999 let ___end = ___sym0.2.clone();
13000 let ___nt = super::___action113::<>(text, ___sym0);
13001 ___symbols.push((___start, ___Symbol::Variant22(___nt), ___end));
13002 (1, 113)
13003 }
___reduce363< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13004 pub(crate) fn ___reduce363<
13005     'input,
13006 >(
13007 text: &'input str,
13008 ___lookahead_start: Option<&usize>,
13009 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13010 _: core::marker::PhantomData<(&'input ())>,
13011 ) -> (usize, usize)
13012 {
13013 // Lifetime? = Lifetime => ActionFn(139);
13014 let ___sym0 = ___pop_Variant22(___symbols);
13015 let ___start = ___sym0.0.clone();
13016 let ___end = ___sym0.2.clone();
13017 let ___nt = super::___action139::<>(text, ___sym0);
13018 ___symbols.push((___start, ___Symbol::Variant72(___nt), ___end));
13019 (1, 114)
13020 }
___reduce364< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13021 pub(crate) fn ___reduce364<
13022     'input,
13023 >(
13024 text: &'input str,
13025 ___lookahead_start: Option<&usize>,
13026 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13027 _: core::marker::PhantomData<(&'input ())>,
13028 ) -> (usize, usize)
13029 {
13030 // Lifetime? =  => ActionFn(140);
13031 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13032 let ___end = ___start.clone();
13033 let ___nt = super::___action140::<>(text, &___start, &___end);
13034 ___symbols.push((___start, ___Symbol::Variant72(___nt), ___end));
13035 (0, 114)
13036 }
___reduce365< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13037 pub(crate) fn ___reduce365<
13038     'input,
13039 >(
13040 text: &'input str,
13041 ___lookahead_start: Option<&usize>,
13042 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13043 _: core::marker::PhantomData<(&'input ())>,
13044 ) -> (usize, usize)
13045 {
13046 // MacroId = "MacroId" => ActionFn(108);
13047 let ___sym0 = ___pop_Variant1(___symbols);
13048 let ___start = ___sym0.0.clone();
13049 let ___end = ___sym0.2.clone();
13050 let ___nt = super::___action108::<>(text, ___sym0);
13051 ___symbols.push((___start, ___Symbol::Variant26(___nt), ___end));
13052 (1, 115)
13053 }
___reduce366< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13054 pub(crate) fn ___reduce366<
13055     'input,
13056 >(
13057 text: &'input str,
13058 ___lookahead_start: Option<&usize>,
13059 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13060 _: core::marker::PhantomData<(&'input ())>,
13061 ) -> (usize, usize)
13062 {
13063 // MatchContents = Comma<MatchItem> => ActionFn(86);
13064 let ___sym0 = ___pop_Variant53(___symbols);
13065 let ___start = ___sym0.0.clone();
13066 let ___end = ___sym0.2.clone();
13067 let ___nt = super::___action86::<>(text, ___sym0);
13068 ___symbols.push((___start, ___Symbol::Variant73(___nt), ___end));
13069 (1, 116)
13070 }
___reduce367< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13071 pub(crate) fn ___reduce367<
13072     'input,
13073 >(
13074 text: &'input str,
13075 ___lookahead_start: Option<&usize>,
13076 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13077 _: core::marker::PhantomData<(&'input ())>,
13078 ) -> (usize, usize)
13079 {
13080 // MatchItem = "_" => ActionFn(435);
13081 let ___sym0 = ___pop_Variant0(___symbols);
13082 let ___start = ___sym0.0.clone();
13083 let ___end = ___sym0.2.clone();
13084 let ___nt = super::___action435::<>(text, ___sym0);
13085 ___symbols.push((___start, ___Symbol::Variant24(___nt), ___end));
13086 (1, 117)
13087 }
___reduce368< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13088 pub(crate) fn ___reduce368<
13089     'input,
13090 >(
13091 text: &'input str,
13092 ___lookahead_start: Option<&usize>,
13093 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13094 _: core::marker::PhantomData<(&'input ())>,
13095 ) -> (usize, usize)
13096 {
13097 // MatchItem = MatchSymbol => ActionFn(436);
13098 let ___sym0 = ___pop_Variant76(___symbols);
13099 let ___start = ___sym0.0.clone();
13100 let ___end = ___sym0.2.clone();
13101 let ___nt = super::___action436::<>(text, ___sym0);
13102 ___symbols.push((___start, ___Symbol::Variant24(___nt), ___end));
13103 (1, 117)
13104 }
___reduce370< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13105 pub(crate) fn ___reduce370<
13106     'input,
13107 >(
13108 text: &'input str,
13109 ___lookahead_start: Option<&usize>,
13110 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13111 _: core::marker::PhantomData<(&'input ())>,
13112 ) -> (usize, usize)
13113 {
13114 // MatchItem? = MatchItem => ActionFn(257);
13115 let ___sym0 = ___pop_Variant24(___symbols);
13116 let ___start = ___sym0.0.clone();
13117 let ___end = ___sym0.2.clone();
13118 let ___nt = super::___action257::<>(text, ___sym0);
13119 ___symbols.push((___start, ___Symbol::Variant74(___nt), ___end));
13120 (1, 118)
13121 }
___reduce371< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13122 pub(crate) fn ___reduce371<
13123     'input,
13124 >(
13125 text: &'input str,
13126 ___lookahead_start: Option<&usize>,
13127 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13128 _: core::marker::PhantomData<(&'input ())>,
13129 ) -> (usize, usize)
13130 {
13131 // MatchItem? =  => ActionFn(258);
13132 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13133 let ___end = ___start.clone();
13134 let ___nt = super::___action258::<>(text, &___start, &___end);
13135 ___symbols.push((___start, ___Symbol::Variant74(___nt), ___end));
13136 (0, 118)
13137 }
___reduce372< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13138 pub(crate) fn ___reduce372<
13139     'input,
13140 >(
13141 text: &'input str,
13142 ___lookahead_start: Option<&usize>,
13143 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13144 _: core::marker::PhantomData<(&'input ())>,
13145 ) -> (usize, usize)
13146 {
13147 // MatchMapping = Terminal => ActionFn(91);
13148 let ___sym0 = ___pop_Variant85(___symbols);
13149 let ___start = ___sym0.0.clone();
13150 let ___end = ___sym0.2.clone();
13151 let ___nt = super::___action91::<>(text, ___sym0);
13152 ___symbols.push((___start, ___Symbol::Variant75(___nt), ___end));
13153 (1, 119)
13154 }
___reduce373< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13155 pub(crate) fn ___reduce373<
13156     'input,
13157 >(
13158 text: &'input str,
13159 ___lookahead_start: Option<&usize>,
13160 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13161 _: core::marker::PhantomData<(&'input ())>,
13162 ) -> (usize, usize)
13163 {
13164 // MatchMapping = "{", "}" => ActionFn(92);
13165 assert!(___symbols.len() >= 2);
13166 let ___sym1 = ___pop_Variant0(___symbols);
13167 let ___sym0 = ___pop_Variant0(___symbols);
13168 let ___start = ___sym0.0.clone();
13169 let ___end = ___sym1.2.clone();
13170 let ___nt = super::___action92::<>(text, ___sym0, ___sym1);
13171 ___symbols.push((___start, ___Symbol::Variant75(___nt), ___end));
13172 (2, 119)
13173 }
___reduce374< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13174 pub(crate) fn ___reduce374<
13175     'input,
13176 >(
13177 text: &'input str,
13178 ___lookahead_start: Option<&usize>,
13179 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13180 _: core::marker::PhantomData<(&'input ())>,
13181 ) -> (usize, usize)
13182 {
13183 // MatchSymbol = QuotedLiteral => ActionFn(90);
13184 let ___sym0 = ___pop_Variant76(___symbols);
13185 let ___start = ___sym0.0.clone();
13186 let ___end = ___sym0.2.clone();
13187 let ___nt = super::___action90::<>(text, ___sym0);
13188 ___symbols.push((___start, ___Symbol::Variant76(___nt), ___end));
13189 (1, 120)
13190 }
___reduce375< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13191 pub(crate) fn ___reduce375<
13192     'input,
13193 >(
13194 text: &'input str,
13195 ___lookahead_start: Option<&usize>,
13196 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13197 _: core::marker::PhantomData<(&'input ())>,
13198 ) -> (usize, usize)
13199 {
13200 // MatchToken = MatchTokenInt => ActionFn(83);
13201 let ___sym0 = ___pop_Variant77(___symbols);
13202 let ___start = ___sym0.0.clone();
13203 let ___end = ___sym0.2.clone();
13204 let ___nt = super::___action83::<>(text, ___sym0);
13205 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
13206 (1, 121)
13207 }
___reduce376< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13208 pub(crate) fn ___reduce376<
13209     'input,
13210 >(
13211 text: &'input str,
13212 ___lookahead_start: Option<&usize>,
13213 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13214 _: core::marker::PhantomData<(&'input ())>,
13215 ) -> (usize, usize)
13216 {
13217 // MatchTokenInt = MatchTokenInt, "else", "{", MatchContents, "}" => ActionFn(84);
13218 assert!(___symbols.len() >= 5);
13219 let ___sym4 = ___pop_Variant0(___symbols);
13220 let ___sym3 = ___pop_Variant73(___symbols);
13221 let ___sym2 = ___pop_Variant0(___symbols);
13222 let ___sym1 = ___pop_Variant0(___symbols);
13223 let ___sym0 = ___pop_Variant77(___symbols);
13224 let ___start = ___sym0.0.clone();
13225 let ___end = ___sym4.2.clone();
13226 let ___nt = super::___action84::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
13227 ___symbols.push((___start, ___Symbol::Variant77(___nt), ___end));
13228 (5, 122)
13229 }
___reduce377< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13230 pub(crate) fn ___reduce377<
13231     'input,
13232 >(
13233 text: &'input str,
13234 ___lookahead_start: Option<&usize>,
13235 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13236 _: core::marker::PhantomData<(&'input ())>,
13237 ) -> (usize, usize)
13238 {
13239 // MatchTokenInt = "match", "{", MatchContents, "}" => ActionFn(438);
13240 assert!(___symbols.len() >= 4);
13241 let ___sym3 = ___pop_Variant0(___symbols);
13242 let ___sym2 = ___pop_Variant73(___symbols);
13243 let ___sym1 = ___pop_Variant0(___symbols);
13244 let ___sym0 = ___pop_Variant0(___symbols);
13245 let ___start = ___sym0.0.clone();
13246 let ___end = ___sym3.2.clone();
13247 let ___nt = super::___action438::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13248 ___symbols.push((___start, ___Symbol::Variant77(___nt), ___end));
13249 (4, 122)
13250 }
___reduce378< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13251 pub(crate) fn ___reduce378<
13252     'input,
13253 >(
13254 text: &'input str,
13255 ___lookahead_start: Option<&usize>,
13256 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13257 _: core::marker::PhantomData<(&'input ())>,
13258 ) -> (usize, usize)
13259 {
13260 // Nonterminal = Visibility, NonterminalName, ":", TypeRef, "=", Alternatives => ActionFn(465);
13261 assert!(___symbols.len() >= 6);
13262 let ___sym5 = ___pop_Variant43(___symbols);
13263 let ___sym4 = ___pop_Variant0(___symbols);
13264 let ___sym3 = ___pop_Variant3(___symbols);
13265 let ___sym2 = ___pop_Variant0(___symbols);
13266 let ___sym1 = ___pop_Variant78(___symbols);
13267 let ___sym0 = ___pop_Variant95(___symbols);
13268 let ___start = ___sym0.0.clone();
13269 let ___end = ___sym5.2.clone();
13270 let ___nt = super::___action465::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
13271 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
13272 (6, 123)
13273 }
___reduce379< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13274 pub(crate) fn ___reduce379<
13275     'input,
13276 >(
13277 text: &'input str,
13278 ___lookahead_start: Option<&usize>,
13279 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13280 _: core::marker::PhantomData<(&'input ())>,
13281 ) -> (usize, usize)
13282 {
13283 // Nonterminal = Annotation+, Visibility, NonterminalName, ":", TypeRef, "=", Alternatives => ActionFn(466);
13284 assert!(___symbols.len() >= 7);
13285 let ___sym6 = ___pop_Variant43(___symbols);
13286 let ___sym5 = ___pop_Variant0(___symbols);
13287 let ___sym4 = ___pop_Variant3(___symbols);
13288 let ___sym3 = ___pop_Variant0(___symbols);
13289 let ___sym2 = ___pop_Variant78(___symbols);
13290 let ___sym1 = ___pop_Variant95(___symbols);
13291 let ___sym0 = ___pop_Variant45(___symbols);
13292 let ___start = ___sym0.0.clone();
13293 let ___end = ___sym6.2.clone();
13294 let ___nt = super::___action466::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
13295 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
13296 (7, 123)
13297 }
___reduce380< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13298 pub(crate) fn ___reduce380<
13299     'input,
13300 >(
13301 text: &'input str,
13302 ___lookahead_start: Option<&usize>,
13303 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13304 _: core::marker::PhantomData<(&'input ())>,
13305 ) -> (usize, usize)
13306 {
13307 // Nonterminal = Visibility, NonterminalName, "=", Alternatives => ActionFn(467);
13308 assert!(___symbols.len() >= 4);
13309 let ___sym3 = ___pop_Variant43(___symbols);
13310 let ___sym2 = ___pop_Variant0(___symbols);
13311 let ___sym1 = ___pop_Variant78(___symbols);
13312 let ___sym0 = ___pop_Variant95(___symbols);
13313 let ___start = ___sym0.0.clone();
13314 let ___end = ___sym3.2.clone();
13315 let ___nt = super::___action467::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13316 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
13317 (4, 123)
13318 }
___reduce381< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13319 pub(crate) fn ___reduce381<
13320     'input,
13321 >(
13322 text: &'input str,
13323 ___lookahead_start: Option<&usize>,
13324 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13325 _: core::marker::PhantomData<(&'input ())>,
13326 ) -> (usize, usize)
13327 {
13328 // Nonterminal = Annotation+, Visibility, NonterminalName, "=", Alternatives => ActionFn(468);
13329 assert!(___symbols.len() >= 5);
13330 let ___sym4 = ___pop_Variant43(___symbols);
13331 let ___sym3 = ___pop_Variant0(___symbols);
13332 let ___sym2 = ___pop_Variant78(___symbols);
13333 let ___sym1 = ___pop_Variant95(___symbols);
13334 let ___sym0 = ___pop_Variant45(___symbols);
13335 let ___start = ___sym0.0.clone();
13336 let ___end = ___sym4.2.clone();
13337 let ___nt = super::___action468::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
13338 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
13339 (5, 123)
13340 }
___reduce382< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13341 pub(crate) fn ___reduce382<
13342     'input,
13343 >(
13344 text: &'input str,
13345 ___lookahead_start: Option<&usize>,
13346 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13347 _: core::marker::PhantomData<(&'input ())>,
13348 ) -> (usize, usize)
13349 {
13350 // NonterminalName = MacroId, "<", Comma<NotMacroId>, ">" => ActionFn(35);
13351 assert!(___symbols.len() >= 4);
13352 let ___sym3 = ___pop_Variant0(___symbols);
13353 let ___sym2 = ___pop_Variant54(___symbols);
13354 let ___sym1 = ___pop_Variant0(___symbols);
13355 let ___sym0 = ___pop_Variant26(___symbols);
13356 let ___start = ___sym0.0.clone();
13357 let ___end = ___sym3.2.clone();
13358 let ___nt = super::___action35::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13359 ___symbols.push((___start, ___Symbol::Variant78(___nt), ___end));
13360 (4, 124)
13361 }
___reduce383< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13362 pub(crate) fn ___reduce383<
13363     'input,
13364 >(
13365 text: &'input str,
13366 ___lookahead_start: Option<&usize>,
13367 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13368 _: core::marker::PhantomData<(&'input ())>,
13369 ) -> (usize, usize)
13370 {
13371 // NonterminalName = NotMacroId => ActionFn(36);
13372 let ___sym0 = ___pop_Variant26(___symbols);
13373 let ___start = ___sym0.0.clone();
13374 let ___end = ___sym0.2.clone();
13375 let ___nt = super::___action36::<>(text, ___sym0);
13376 ___symbols.push((___start, ___Symbol::Variant78(___nt), ___end));
13377 (1, 124)
13378 }
___reduce384< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13379 pub(crate) fn ___reduce384<
13380     'input,
13381 >(
13382 text: &'input str,
13383 ___lookahead_start: Option<&usize>,
13384 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13385 _: core::marker::PhantomData<(&'input ())>,
13386 ) -> (usize, usize)
13387 {
13388 // NonterminalName = "Escape" => ActionFn(37);
13389 let ___sym0 = ___pop_Variant1(___symbols);
13390 let ___start = ___sym0.0.clone();
13391 let ___end = ___sym0.2.clone();
13392 let ___nt = super::___action37::<>(text, ___sym0);
13393 ___symbols.push((___start, ___Symbol::Variant78(___nt), ___end));
13394 (1, 124)
13395 }
___reduce385< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13396 pub(crate) fn ___reduce385<
13397     'input,
13398 >(
13399 text: &'input str,
13400 ___lookahead_start: Option<&usize>,
13401 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13402 _: core::marker::PhantomData<(&'input ())>,
13403 ) -> (usize, usize)
13404 {
13405 // NotMacroId = "Id" => ActionFn(109);
13406 let ___sym0 = ___pop_Variant1(___symbols);
13407 let ___start = ___sym0.0.clone();
13408 let ___end = ___sym0.2.clone();
13409 let ___nt = super::___action109::<>(text, ___sym0);
13410 ___symbols.push((___start, ___Symbol::Variant26(___nt), ___end));
13411 (1, 125)
13412 }
___reduce386< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13413 pub(crate) fn ___reduce386<
13414     'input,
13415 >(
13416 text: &'input str,
13417 ___lookahead_start: Option<&usize>,
13418 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13419 _: core::marker::PhantomData<(&'input ())>,
13420 ) -> (usize, usize)
13421 {
13422 // NotMacroId? = NotMacroId => ActionFn(233);
13423 let ___sym0 = ___pop_Variant26(___symbols);
13424 let ___start = ___sym0.0.clone();
13425 let ___end = ___sym0.2.clone();
13426 let ___nt = super::___action233::<>(text, ___sym0);
13427 ___symbols.push((___start, ___Symbol::Variant79(___nt), ___end));
13428 (1, 126)
13429 }
___reduce387< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13430 pub(crate) fn ___reduce387<
13431     'input,
13432 >(
13433 text: &'input str,
13434 ___lookahead_start: Option<&usize>,
13435 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13436 _: core::marker::PhantomData<(&'input ())>,
13437 ) -> (usize, usize)
13438 {
13439 // NotMacroId? =  => ActionFn(234);
13440 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13441 let ___end = ___start.clone();
13442 let ___nt = super::___action234::<>(text, &___start, &___end);
13443 ___symbols.push((___start, ___Symbol::Variant79(___nt), ___end));
13444 (0, 126)
13445 }
___reduce388< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13446 pub(crate) fn ___reduce388<
13447     'input,
13448 >(
13449 text: &'input str,
13450 ___lookahead_start: Option<&usize>,
13451 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13452 _: core::marker::PhantomData<(&'input ())>,
13453 ) -> (usize, usize)
13454 {
13455 // Path = "::", Id => ActionFn(352);
13456 assert!(___symbols.len() >= 2);
13457 let ___sym1 = ___pop_Variant20(___symbols);
13458 let ___sym0 = ___pop_Variant0(___symbols);
13459 let ___start = ___sym0.0.clone();
13460 let ___end = ___sym1.2.clone();
13461 let ___nt = super::___action352::<>(text, ___sym0, ___sym1);
13462 ___symbols.push((___start, ___Symbol::Variant80(___nt), ___end));
13463 (2, 127)
13464 }
___reduce389< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13465 pub(crate) fn ___reduce389<
13466     'input,
13467 >(
13468 text: &'input str,
13469 ___lookahead_start: Option<&usize>,
13470 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13471 _: core::marker::PhantomData<(&'input ())>,
13472 ) -> (usize, usize)
13473 {
13474 // Path = "::", (<Id> "::")+, Id => ActionFn(353);
13475 assert!(___symbols.len() >= 3);
13476 let ___sym2 = ___pop_Variant20(___symbols);
13477 let ___sym1 = ___pop_Variant21(___symbols);
13478 let ___sym0 = ___pop_Variant0(___symbols);
13479 let ___start = ___sym0.0.clone();
13480 let ___end = ___sym2.2.clone();
13481 let ___nt = super::___action353::<>(text, ___sym0, ___sym1, ___sym2);
13482 ___symbols.push((___start, ___Symbol::Variant80(___nt), ___end));
13483 (3, 127)
13484 }
___reduce390< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13485 pub(crate) fn ___reduce390<
13486     'input,
13487 >(
13488 text: &'input str,
13489 ___lookahead_start: Option<&usize>,
13490 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13491 _: core::marker::PhantomData<(&'input ())>,
13492 ) -> (usize, usize)
13493 {
13494 // Path = Id => ActionFn(354);
13495 let ___sym0 = ___pop_Variant20(___symbols);
13496 let ___start = ___sym0.0.clone();
13497 let ___end = ___sym0.2.clone();
13498 let ___nt = super::___action354::<>(text, ___sym0);
13499 ___symbols.push((___start, ___Symbol::Variant80(___nt), ___end));
13500 (1, 127)
13501 }
___reduce391< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13502 pub(crate) fn ___reduce391<
13503     'input,
13504 >(
13505 text: &'input str,
13506 ___lookahead_start: Option<&usize>,
13507 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13508 _: core::marker::PhantomData<(&'input ())>,
13509 ) -> (usize, usize)
13510 {
13511 // Path = (<Id> "::")+, Id => ActionFn(355);
13512 assert!(___symbols.len() >= 2);
13513 let ___sym1 = ___pop_Variant20(___symbols);
13514 let ___sym0 = ___pop_Variant21(___symbols);
13515 let ___start = ___sym0.0.clone();
13516 let ___end = ___sym1.2.clone();
13517 let ___nt = super::___action355::<>(text, ___sym0, ___sym1);
13518 ___symbols.push((___start, ___Symbol::Variant80(___nt), ___end));
13519 (2, 127)
13520 }
___reduce392< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13521 pub(crate) fn ___reduce392<
13522     'input,
13523 >(
13524 text: &'input str,
13525 ___lookahead_start: Option<&usize>,
13526 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13527 _: core::marker::PhantomData<(&'input ())>,
13528 ) -> (usize, usize)
13529 {
13530 // Pattern = PatternKind => ActionFn(441);
13531 let ___sym0 = ___pop_Variant82(___symbols);
13532 let ___start = ___sym0.0.clone();
13533 let ___end = ___sym0.2.clone();
13534 let ___nt = super::___action441::<>(text, ___sym0);
13535 ___symbols.push((___start, ___Symbol::Variant28(___nt), ___end));
13536 (1, 128)
13537 }
___reduce393< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13538 pub(crate) fn ___reduce393<
13539     'input,
13540 >(
13541 text: &'input str,
13542 ___lookahead_start: Option<&usize>,
13543 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13544 _: core::marker::PhantomData<(&'input ())>,
13545 ) -> (usize, usize)
13546 {
13547 // Pattern? = Pattern => ActionFn(267);
13548 let ___sym0 = ___pop_Variant28(___symbols);
13549 let ___start = ___sym0.0.clone();
13550 let ___end = ___sym0.2.clone();
13551 let ___nt = super::___action267::<>(text, ___sym0);
13552 ___symbols.push((___start, ___Symbol::Variant81(___nt), ___end));
13553 (1, 129)
13554 }
___reduce394< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13555 pub(crate) fn ___reduce394<
13556     'input,
13557 >(
13558 text: &'input str,
13559 ___lookahead_start: Option<&usize>,
13560 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13561 _: core::marker::PhantomData<(&'input ())>,
13562 ) -> (usize, usize)
13563 {
13564 // Pattern? =  => ActionFn(268);
13565 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13566 let ___end = ___start.clone();
13567 let ___nt = super::___action268::<>(text, &___start, &___end);
13568 ___symbols.push((___start, ___Symbol::Variant81(___nt), ___end));
13569 (0, 129)
13570 }
___reduce395< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13571 pub(crate) fn ___reduce395<
13572     'input,
13573 >(
13574 text: &'input str,
13575 ___lookahead_start: Option<&usize>,
13576 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13577 _: core::marker::PhantomData<(&'input ())>,
13578 ) -> (usize, usize)
13579 {
13580 // PatternKind = Path, "(", Comma<Pattern>, ")" => ActionFn(97);
13581 assert!(___symbols.len() >= 4);
13582 let ___sym3 = ___pop_Variant0(___symbols);
13583 let ___sym2 = ___pop_Variant55(___symbols);
13584 let ___sym1 = ___pop_Variant0(___symbols);
13585 let ___sym0 = ___pop_Variant80(___symbols);
13586 let ___start = ___sym0.0.clone();
13587 let ___end = ___sym3.2.clone();
13588 let ___nt = super::___action97::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13589 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13590 (4, 130)
13591 }
___reduce396< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13592 pub(crate) fn ___reduce396<
13593     'input,
13594 >(
13595 text: &'input str,
13596 ___lookahead_start: Option<&usize>,
13597 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13598 _: core::marker::PhantomData<(&'input ())>,
13599 ) -> (usize, usize)
13600 {
13601 // PatternKind = Path, "{", FieldPattern, "}" => ActionFn(481);
13602 assert!(___symbols.len() >= 4);
13603 let ___sym3 = ___pop_Variant0(___symbols);
13604 let ___sym2 = ___pop_Variant14(___symbols);
13605 let ___sym1 = ___pop_Variant0(___symbols);
13606 let ___sym0 = ___pop_Variant80(___symbols);
13607 let ___start = ___sym0.0.clone();
13608 let ___end = ___sym3.2.clone();
13609 let ___nt = super::___action481::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13610 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13611 (4, 130)
13612 }
___reduce397< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13613 pub(crate) fn ___reduce397<
13614     'input,
13615 >(
13616 text: &'input str,
13617 ___lookahead_start: Option<&usize>,
13618 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13619 _: core::marker::PhantomData<(&'input ())>,
13620 ) -> (usize, usize)
13621 {
13622 // PatternKind = Path, "{", "}" => ActionFn(482);
13623 assert!(___symbols.len() >= 3);
13624 let ___sym2 = ___pop_Variant0(___symbols);
13625 let ___sym1 = ___pop_Variant0(___symbols);
13626 let ___sym0 = ___pop_Variant80(___symbols);
13627 let ___start = ___sym0.0.clone();
13628 let ___end = ___sym2.2.clone();
13629 let ___nt = super::___action482::<>(text, ___sym0, ___sym1, ___sym2);
13630 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13631 (3, 130)
13632 }
___reduce398< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13633 pub(crate) fn ___reduce398<
13634     'input,
13635 >(
13636 text: &'input str,
13637 ___lookahead_start: Option<&usize>,
13638 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13639 _: core::marker::PhantomData<(&'input ())>,
13640 ) -> (usize, usize)
13641 {
13642 // PatternKind = Path, "{", (<FieldPattern> ",")+, FieldPattern, "}" => ActionFn(483);
13643 assert!(___symbols.len() >= 5);
13644 let ___sym4 = ___pop_Variant0(___symbols);
13645 let ___sym3 = ___pop_Variant14(___symbols);
13646 let ___sym2 = ___pop_Variant15(___symbols);
13647 let ___sym1 = ___pop_Variant0(___symbols);
13648 let ___sym0 = ___pop_Variant80(___symbols);
13649 let ___start = ___sym0.0.clone();
13650 let ___end = ___sym4.2.clone();
13651 let ___nt = super::___action483::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
13652 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13653 (5, 130)
13654 }
___reduce399< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13655 pub(crate) fn ___reduce399<
13656     'input,
13657 >(
13658 text: &'input str,
13659 ___lookahead_start: Option<&usize>,
13660 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13661 _: core::marker::PhantomData<(&'input ())>,
13662 ) -> (usize, usize)
13663 {
13664 // PatternKind = Path, "{", (<FieldPattern> ",")+, "}" => ActionFn(484);
13665 assert!(___symbols.len() >= 4);
13666 let ___sym3 = ___pop_Variant0(___symbols);
13667 let ___sym2 = ___pop_Variant15(___symbols);
13668 let ___sym1 = ___pop_Variant0(___symbols);
13669 let ___sym0 = ___pop_Variant80(___symbols);
13670 let ___start = ___sym0.0.clone();
13671 let ___end = ___sym3.2.clone();
13672 let ___nt = super::___action484::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13673 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13674 (4, 130)
13675 }
___reduce400< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13676 pub(crate) fn ___reduce400<
13677     'input,
13678 >(
13679 text: &'input str,
13680 ___lookahead_start: Option<&usize>,
13681 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13682 _: core::marker::PhantomData<(&'input ())>,
13683 ) -> (usize, usize)
13684 {
13685 // PatternKind = Path, "{", "..", "}" => ActionFn(340);
13686 assert!(___symbols.len() >= 4);
13687 let ___sym3 = ___pop_Variant0(___symbols);
13688 let ___sym2 = ___pop_Variant0(___symbols);
13689 let ___sym1 = ___pop_Variant0(___symbols);
13690 let ___sym0 = ___pop_Variant80(___symbols);
13691 let ___start = ___sym0.0.clone();
13692 let ___end = ___sym3.2.clone();
13693 let ___nt = super::___action340::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
13694 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13695 (4, 130)
13696 }
___reduce401< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13697 pub(crate) fn ___reduce401<
13698     'input,
13699 >(
13700 text: &'input str,
13701 ___lookahead_start: Option<&usize>,
13702 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13703 _: core::marker::PhantomData<(&'input ())>,
13704 ) -> (usize, usize)
13705 {
13706 // PatternKind = Path, "{", (<FieldPattern> ",")+, "..", "}" => ActionFn(341);
13707 assert!(___symbols.len() >= 5);
13708 let ___sym4 = ___pop_Variant0(___symbols);
13709 let ___sym3 = ___pop_Variant0(___symbols);
13710 let ___sym2 = ___pop_Variant15(___symbols);
13711 let ___sym1 = ___pop_Variant0(___symbols);
13712 let ___sym0 = ___pop_Variant80(___symbols);
13713 let ___start = ___sym0.0.clone();
13714 let ___end = ___sym4.2.clone();
13715 let ___nt = super::___action341::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
13716 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13717 (5, 130)
13718 }
___reduce402< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13719 pub(crate) fn ___reduce402<
13720     'input,
13721 >(
13722 text: &'input str,
13723 ___lookahead_start: Option<&usize>,
13724 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13725 _: core::marker::PhantomData<(&'input ())>,
13726 ) -> (usize, usize)
13727 {
13728 // PatternKind = "_" => ActionFn(100);
13729 let ___sym0 = ___pop_Variant0(___symbols);
13730 let ___start = ___sym0.0.clone();
13731 let ___end = ___sym0.2.clone();
13732 let ___nt = super::___action100::<>(text, ___sym0);
13733 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13734 (1, 130)
13735 }
___reduce403< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13736 pub(crate) fn ___reduce403<
13737     'input,
13738 >(
13739 text: &'input str,
13740 ___lookahead_start: Option<&usize>,
13741 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13742 _: core::marker::PhantomData<(&'input ())>,
13743 ) -> (usize, usize)
13744 {
13745 // PatternKind = ".." => ActionFn(101);
13746 let ___sym0 = ___pop_Variant0(___symbols);
13747 let ___start = ___sym0.0.clone();
13748 let ___end = ___sym0.2.clone();
13749 let ___nt = super::___action101::<>(text, ___sym0);
13750 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13751 (1, 130)
13752 }
___reduce404< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13753 pub(crate) fn ___reduce404<
13754     'input,
13755 >(
13756 text: &'input str,
13757 ___lookahead_start: Option<&usize>,
13758 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13759 _: core::marker::PhantomData<(&'input ())>,
13760 ) -> (usize, usize)
13761 {
13762 // PatternKind = "<", TypeRef, ">" => ActionFn(102);
13763 assert!(___symbols.len() >= 3);
13764 let ___sym2 = ___pop_Variant0(___symbols);
13765 let ___sym1 = ___pop_Variant3(___symbols);
13766 let ___sym0 = ___pop_Variant0(___symbols);
13767 let ___start = ___sym0.0.clone();
13768 let ___end = ___sym2.2.clone();
13769 let ___nt = super::___action102::<>(text, ___sym0, ___sym1, ___sym2);
13770 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13771 (3, 130)
13772 }
___reduce405< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13773 pub(crate) fn ___reduce405<
13774     'input,
13775 >(
13776 text: &'input str,
13777 ___lookahead_start: Option<&usize>,
13778 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13779 _: core::marker::PhantomData<(&'input ())>,
13780 ) -> (usize, usize)
13781 {
13782 // PatternKind = "(", Comma<Pattern>, ")" => ActionFn(103);
13783 assert!(___symbols.len() >= 3);
13784 let ___sym2 = ___pop_Variant0(___symbols);
13785 let ___sym1 = ___pop_Variant55(___symbols);
13786 let ___sym0 = ___pop_Variant0(___symbols);
13787 let ___start = ___sym0.0.clone();
13788 let ___end = ___sym2.2.clone();
13789 let ___nt = super::___action103::<>(text, ___sym0, ___sym1, ___sym2);
13790 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13791 (3, 130)
13792 }
___reduce406< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13793 pub(crate) fn ___reduce406<
13794     'input,
13795 >(
13796 text: &'input str,
13797 ___lookahead_start: Option<&usize>,
13798 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13799 _: core::marker::PhantomData<(&'input ())>,
13800 ) -> (usize, usize)
13801 {
13802 // PatternKind = "CharLiteral" => ActionFn(104);
13803 let ___sym0 = ___pop_Variant1(___symbols);
13804 let ___start = ___sym0.0.clone();
13805 let ___end = ___sym0.2.clone();
13806 let ___nt = super::___action104::<>(text, ___sym0);
13807 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13808 (1, 130)
13809 }
___reduce407< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13810 pub(crate) fn ___reduce407<
13811     'input,
13812 >(
13813 text: &'input str,
13814 ___lookahead_start: Option<&usize>,
13815 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13816 _: core::marker::PhantomData<(&'input ())>,
13817 ) -> (usize, usize)
13818 {
13819 // PatternKind = Path => ActionFn(105);
13820 let ___sym0 = ___pop_Variant80(___symbols);
13821 let ___start = ___sym0.0.clone();
13822 let ___end = ___sym0.2.clone();
13823 let ___nt = super::___action105::<>(text, ___sym0);
13824 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13825 (1, 130)
13826 }
___reduce408< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13827 pub(crate) fn ___reduce408<
13828     'input,
13829 >(
13830 text: &'input str,
13831 ___lookahead_start: Option<&usize>,
13832 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13833 _: core::marker::PhantomData<(&'input ())>,
13834 ) -> (usize, usize)
13835 {
13836 // PatternKind = StringConstant => ActionFn(106);
13837 let ___sym0 = ___pop_Variant87(___symbols);
13838 let ___start = ___sym0.0.clone();
13839 let ___end = ___sym0.2.clone();
13840 let ___nt = super::___action106::<>(text, ___sym0);
13841 ___symbols.push((___start, ___Symbol::Variant82(___nt), ___end));
13842 (1, 130)
13843 }
___reduce409< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13844 pub(crate) fn ___reduce409<
13845     'input,
13846 >(
13847 text: &'input str,
13848 ___lookahead_start: Option<&usize>,
13849 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13850 _: core::marker::PhantomData<(&'input ())>,
13851 ) -> (usize, usize)
13852 {
13853 // Plus<Lifetime> = Lifetime => ActionFn(567);
13854 let ___sym0 = ___pop_Variant22(___symbols);
13855 let ___start = ___sym0.0.clone();
13856 let ___end = ___sym0.2.clone();
13857 let ___nt = super::___action567::<>(text, ___sym0);
13858 ___symbols.push((___start, ___Symbol::Variant83(___nt), ___end));
13859 (1, 131)
13860 }
___reduce410< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13861 pub(crate) fn ___reduce410<
13862     'input,
13863 >(
13864 text: &'input str,
13865 ___lookahead_start: Option<&usize>,
13866 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13867 _: core::marker::PhantomData<(&'input ())>,
13868 ) -> (usize, usize)
13869 {
13870 // Plus<Lifetime> =  => ActionFn(568);
13871 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13872 let ___end = ___start.clone();
13873 let ___nt = super::___action568::<>(text, &___start, &___end);
13874 ___symbols.push((___start, ___Symbol::Variant83(___nt), ___end));
13875 (0, 131)
13876 }
___reduce411< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13877 pub(crate) fn ___reduce411<
13878     'input,
13879 >(
13880 text: &'input str,
13881 ___lookahead_start: Option<&usize>,
13882 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13883 _: core::marker::PhantomData<(&'input ())>,
13884 ) -> (usize, usize)
13885 {
13886 // Plus<Lifetime> = (<Lifetime> "+")+, Lifetime => ActionFn(569);
13887 assert!(___symbols.len() >= 2);
13888 let ___sym1 = ___pop_Variant22(___symbols);
13889 let ___sym0 = ___pop_Variant23(___symbols);
13890 let ___start = ___sym0.0.clone();
13891 let ___end = ___sym1.2.clone();
13892 let ___nt = super::___action569::<>(text, ___sym0, ___sym1);
13893 ___symbols.push((___start, ___Symbol::Variant83(___nt), ___end));
13894 (2, 131)
13895 }
___reduce412< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13896 pub(crate) fn ___reduce412<
13897     'input,
13898 >(
13899 text: &'input str,
13900 ___lookahead_start: Option<&usize>,
13901 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13902 _: core::marker::PhantomData<(&'input ())>,
13903 ) -> (usize, usize)
13904 {
13905 // Plus<Lifetime> = (<Lifetime> "+")+ => ActionFn(570);
13906 let ___sym0 = ___pop_Variant23(___symbols);
13907 let ___start = ___sym0.0.clone();
13908 let ___end = ___sym0.2.clone();
13909 let ___nt = super::___action570::<>(text, ___sym0);
13910 ___symbols.push((___start, ___Symbol::Variant83(___nt), ___end));
13911 (1, 131)
13912 }
___reduce413< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13913 pub(crate) fn ___reduce413<
13914     'input,
13915 >(
13916 text: &'input str,
13917 ___lookahead_start: Option<&usize>,
13918 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13919 _: core::marker::PhantomData<(&'input ())>,
13920 ) -> (usize, usize)
13921 {
13922 // Plus<TypeBound> = TypeBound => ActionFn(657);
13923 let ___sym0 = ___pop_Variant32(___symbols);
13924 let ___start = ___sym0.0.clone();
13925 let ___end = ___sym0.2.clone();
13926 let ___nt = super::___action657::<>(text, ___sym0);
13927 ___symbols.push((___start, ___Symbol::Variant84(___nt), ___end));
13928 (1, 132)
13929 }
___reduce414< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13930 pub(crate) fn ___reduce414<
13931     'input,
13932 >(
13933 text: &'input str,
13934 ___lookahead_start: Option<&usize>,
13935 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13936 _: core::marker::PhantomData<(&'input ())>,
13937 ) -> (usize, usize)
13938 {
13939 // Plus<TypeBound> =  => ActionFn(658);
13940 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
13941 let ___end = ___start.clone();
13942 let ___nt = super::___action658::<>(text, &___start, &___end);
13943 ___symbols.push((___start, ___Symbol::Variant84(___nt), ___end));
13944 (0, 132)
13945 }
___reduce415< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13946 pub(crate) fn ___reduce415<
13947     'input,
13948 >(
13949 text: &'input str,
13950 ___lookahead_start: Option<&usize>,
13951 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13952 _: core::marker::PhantomData<(&'input ())>,
13953 ) -> (usize, usize)
13954 {
13955 // Plus<TypeBound> = (<TypeBound> "+")+, TypeBound => ActionFn(659);
13956 assert!(___symbols.len() >= 2);
13957 let ___sym1 = ___pop_Variant32(___symbols);
13958 let ___sym0 = ___pop_Variant33(___symbols);
13959 let ___start = ___sym0.0.clone();
13960 let ___end = ___sym1.2.clone();
13961 let ___nt = super::___action659::<>(text, ___sym0, ___sym1);
13962 ___symbols.push((___start, ___Symbol::Variant84(___nt), ___end));
13963 (2, 132)
13964 }
___reduce416< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13965 pub(crate) fn ___reduce416<
13966     'input,
13967 >(
13968 text: &'input str,
13969 ___lookahead_start: Option<&usize>,
13970 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13971 _: core::marker::PhantomData<(&'input ())>,
13972 ) -> (usize, usize)
13973 {
13974 // Plus<TypeBound> = (<TypeBound> "+")+ => ActionFn(660);
13975 let ___sym0 = ___pop_Variant33(___symbols);
13976 let ___start = ___sym0.0.clone();
13977 let ___end = ___sym0.2.clone();
13978 let ___nt = super::___action660::<>(text, ___sym0);
13979 ___symbols.push((___start, ___Symbol::Variant84(___nt), ___end));
13980 (1, 132)
13981 }
___reduce417< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13982 pub(crate) fn ___reduce417<
13983     'input,
13984 >(
13985 text: &'input str,
13986 ___lookahead_start: Option<&usize>,
13987 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
13988 _: core::marker::PhantomData<(&'input ())>,
13989 ) -> (usize, usize)
13990 {
13991 // QuotedLiteral = StringLiteral => ActionFn(117);
13992 let ___sym0 = ___pop_Variant20(___symbols);
13993 let ___start = ___sym0.0.clone();
13994 let ___end = ___sym0.2.clone();
13995 let ___nt = super::___action117::<>(text, ___sym0);
13996 ___symbols.push((___start, ___Symbol::Variant76(___nt), ___end));
13997 (1, 133)
13998 }
___reduce418< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)13999 pub(crate) fn ___reduce418<
14000     'input,
14001 >(
14002 text: &'input str,
14003 ___lookahead_start: Option<&usize>,
14004 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14005 _: core::marker::PhantomData<(&'input ())>,
14006 ) -> (usize, usize)
14007 {
14008 // QuotedLiteral = RegexLiteral => ActionFn(118);
14009 let ___sym0 = ___pop_Variant20(___symbols);
14010 let ___start = ___sym0.0.clone();
14011 let ___end = ___sym0.2.clone();
14012 let ___nt = super::___action118::<>(text, ___sym0);
14013 ___symbols.push((___start, ___Symbol::Variant76(___nt), ___end));
14014 (1, 133)
14015 }
___reduce419< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14016 pub(crate) fn ___reduce419<
14017     'input,
14018 >(
14019 text: &'input str,
14020 ___lookahead_start: Option<&usize>,
14021 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14022 _: core::marker::PhantomData<(&'input ())>,
14023 ) -> (usize, usize)
14024 {
14025 // QuotedTerminal = QuotedLiteral => ActionFn(116);
14026 let ___sym0 = ___pop_Variant76(___symbols);
14027 let ___start = ___sym0.0.clone();
14028 let ___end = ___sym0.2.clone();
14029 let ___nt = super::___action116::<>(text, ___sym0);
14030 ___symbols.push((___start, ___Symbol::Variant85(___nt), ___end));
14031 (1, 134)
14032 }
___reduce420< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14033 pub(crate) fn ___reduce420<
14034     'input,
14035 >(
14036 text: &'input str,
14037 ___lookahead_start: Option<&usize>,
14038 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14039 _: core::marker::PhantomData<(&'input ())>,
14040 ) -> (usize, usize)
14041 {
14042 // RegexLiteral = "RegexLiteral" => ActionFn(121);
14043 let ___sym0 = ___pop_Variant1(___symbols);
14044 let ___start = ___sym0.0.clone();
14045 let ___end = ___sym0.2.clone();
14046 let ___nt = super::___action121::<>(text, ___sym0);
14047 ___symbols.push((___start, ___Symbol::Variant20(___nt), ___end));
14048 (1, 135)
14049 }
___reduce421< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14050 pub(crate) fn ___reduce421<
14051     'input,
14052 >(
14053 text: &'input str,
14054 ___lookahead_start: Option<&usize>,
14055 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14056 _: core::marker::PhantomData<(&'input ())>,
14057 ) -> (usize, usize)
14058 {
14059 // RepeatOp = "+" => ActionFn(57);
14060 let ___sym0 = ___pop_Variant0(___symbols);
14061 let ___start = ___sym0.0.clone();
14062 let ___end = ___sym0.2.clone();
14063 let ___nt = super::___action57::<>(text, ___sym0);
14064 ___symbols.push((___start, ___Symbol::Variant86(___nt), ___end));
14065 (1, 136)
14066 }
___reduce422< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14067 pub(crate) fn ___reduce422<
14068     'input,
14069 >(
14070 text: &'input str,
14071 ___lookahead_start: Option<&usize>,
14072 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14073 _: core::marker::PhantomData<(&'input ())>,
14074 ) -> (usize, usize)
14075 {
14076 // RepeatOp = "*" => ActionFn(58);
14077 let ___sym0 = ___pop_Variant0(___symbols);
14078 let ___start = ___sym0.0.clone();
14079 let ___end = ___sym0.2.clone();
14080 let ___nt = super::___action58::<>(text, ___sym0);
14081 ___symbols.push((___start, ___Symbol::Variant86(___nt), ___end));
14082 (1, 136)
14083 }
___reduce423< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14084 pub(crate) fn ___reduce423<
14085     'input,
14086 >(
14087 text: &'input str,
14088 ___lookahead_start: Option<&usize>,
14089 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14090 _: core::marker::PhantomData<(&'input ())>,
14091 ) -> (usize, usize)
14092 {
14093 // RepeatOp = "?" => ActionFn(59);
14094 let ___sym0 = ___pop_Variant0(___symbols);
14095 let ___start = ___sym0.0.clone();
14096 let ___end = ___sym0.2.clone();
14097 let ___nt = super::___action59::<>(text, ___sym0);
14098 ___symbols.push((___start, ___Symbol::Variant86(___nt), ___end));
14099 (1, 136)
14100 }
___reduce424< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14101 pub(crate) fn ___reduce424<
14102     'input,
14103 >(
14104 text: &'input str,
14105 ___lookahead_start: Option<&usize>,
14106 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14107 _: core::marker::PhantomData<(&'input ())>,
14108 ) -> (usize, usize)
14109 {
14110 // ShebangAttribute = "#![...]" => ActionFn(122);
14111 let ___sym0 = ___pop_Variant1(___symbols);
14112 let ___start = ___sym0.0.clone();
14113 let ___end = ___sym0.2.clone();
14114 let ___nt = super::___action122::<>(text, ___sym0);
14115 ___symbols.push((___start, ___Symbol::Variant87(___nt), ___end));
14116 (1, 137)
14117 }
___reduce425< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14118 pub(crate) fn ___reduce425<
14119     'input,
14120 >(
14121 text: &'input str,
14122 ___lookahead_start: Option<&usize>,
14123 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14124 _: core::marker::PhantomData<(&'input ())>,
14125 ) -> (usize, usize)
14126 {
14127 // ShebangAttribute* =  => ActionFn(190);
14128 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
14129 let ___end = ___start.clone();
14130 let ___nt = super::___action190::<>(text, &___start, &___end);
14131 ___symbols.push((___start, ___Symbol::Variant88(___nt), ___end));
14132 (0, 138)
14133 }
___reduce426< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14134 pub(crate) fn ___reduce426<
14135     'input,
14136 >(
14137 text: &'input str,
14138 ___lookahead_start: Option<&usize>,
14139 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14140 _: core::marker::PhantomData<(&'input ())>,
14141 ) -> (usize, usize)
14142 {
14143 // ShebangAttribute* = ShebangAttribute+ => ActionFn(191);
14144 let ___sym0 = ___pop_Variant88(___symbols);
14145 let ___start = ___sym0.0.clone();
14146 let ___end = ___sym0.2.clone();
14147 let ___nt = super::___action191::<>(text, ___sym0);
14148 ___symbols.push((___start, ___Symbol::Variant88(___nt), ___end));
14149 (1, 138)
14150 }
___reduce427< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14151 pub(crate) fn ___reduce427<
14152     'input,
14153 >(
14154 text: &'input str,
14155 ___lookahead_start: Option<&usize>,
14156 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14157 _: core::marker::PhantomData<(&'input ())>,
14158 ) -> (usize, usize)
14159 {
14160 // ShebangAttribute+ = ShebangAttribute => ActionFn(192);
14161 let ___sym0 = ___pop_Variant87(___symbols);
14162 let ___start = ___sym0.0.clone();
14163 let ___end = ___sym0.2.clone();
14164 let ___nt = super::___action192::<>(text, ___sym0);
14165 ___symbols.push((___start, ___Symbol::Variant88(___nt), ___end));
14166 (1, 139)
14167 }
___reduce428< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14168 pub(crate) fn ___reduce428<
14169     'input,
14170 >(
14171 text: &'input str,
14172 ___lookahead_start: Option<&usize>,
14173 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14174 _: core::marker::PhantomData<(&'input ())>,
14175 ) -> (usize, usize)
14176 {
14177 // ShebangAttribute+ = ShebangAttribute+, ShebangAttribute => ActionFn(193);
14178 assert!(___symbols.len() >= 2);
14179 let ___sym1 = ___pop_Variant87(___symbols);
14180 let ___sym0 = ___pop_Variant88(___symbols);
14181 let ___start = ___sym0.0.clone();
14182 let ___end = ___sym1.2.clone();
14183 let ___nt = super::___action193::<>(text, ___sym0, ___sym1);
14184 ___symbols.push((___start, ___Symbol::Variant88(___nt), ___end));
14185 (2, 139)
14186 }
___reduce431< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14187 pub(crate) fn ___reduce431<
14188     'input,
14189 >(
14190 text: &'input str,
14191 ___lookahead_start: Option<&usize>,
14192 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14193 _: core::marker::PhantomData<(&'input ())>,
14194 ) -> (usize, usize)
14195 {
14196 // Symbol = "<", "mut", Id, ":", Symbol0, ">" => ActionFn(442);
14197 assert!(___symbols.len() >= 6);
14198 let ___sym5 = ___pop_Variant0(___symbols);
14199 let ___sym4 = ___pop_Variant30(___symbols);
14200 let ___sym3 = ___pop_Variant0(___symbols);
14201 let ___sym2 = ___pop_Variant20(___symbols);
14202 let ___sym1 = ___pop_Variant0(___symbols);
14203 let ___sym0 = ___pop_Variant0(___symbols);
14204 let ___start = ___sym0.0.clone();
14205 let ___end = ___sym5.2.clone();
14206 let ___nt = super::___action442::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
14207 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14208 (6, 142)
14209 }
___reduce432< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14210 pub(crate) fn ___reduce432<
14211     'input,
14212 >(
14213 text: &'input str,
14214 ___lookahead_start: Option<&usize>,
14215 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14216 _: core::marker::PhantomData<(&'input ())>,
14217 ) -> (usize, usize)
14218 {
14219 // Symbol = "<", Id, ":", Symbol0, ">" => ActionFn(443);
14220 assert!(___symbols.len() >= 5);
14221 let ___sym4 = ___pop_Variant0(___symbols);
14222 let ___sym3 = ___pop_Variant30(___symbols);
14223 let ___sym2 = ___pop_Variant0(___symbols);
14224 let ___sym1 = ___pop_Variant20(___symbols);
14225 let ___sym0 = ___pop_Variant0(___symbols);
14226 let ___start = ___sym0.0.clone();
14227 let ___end = ___sym4.2.clone();
14228 let ___nt = super::___action443::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
14229 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14230 (5, 142)
14231 }
___reduce433< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14232 pub(crate) fn ___reduce433<
14233     'input,
14234 >(
14235 text: &'input str,
14236 ___lookahead_start: Option<&usize>,
14237 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14238 _: core::marker::PhantomData<(&'input ())>,
14239 ) -> (usize, usize)
14240 {
14241 // Symbol = "<", Symbol0, ">" => ActionFn(444);
14242 assert!(___symbols.len() >= 3);
14243 let ___sym2 = ___pop_Variant0(___symbols);
14244 let ___sym1 = ___pop_Variant30(___symbols);
14245 let ___sym0 = ___pop_Variant0(___symbols);
14246 let ___start = ___sym0.0.clone();
14247 let ___end = ___sym2.2.clone();
14248 let ___nt = super::___action444::<>(text, ___sym0, ___sym1, ___sym2);
14249 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14250 (3, 142)
14251 }
___reduce434< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14252 pub(crate) fn ___reduce434<
14253     'input,
14254 >(
14255 text: &'input str,
14256 ___lookahead_start: Option<&usize>,
14257 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14258 _: core::marker::PhantomData<(&'input ())>,
14259 ) -> (usize, usize)
14260 {
14261 // Symbol = Symbol0 => ActionFn(54);
14262 let ___sym0 = ___pop_Variant30(___symbols);
14263 let ___start = ___sym0.0.clone();
14264 let ___end = ___sym0.2.clone();
14265 let ___nt = super::___action54::<>(text, ___sym0);
14266 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14267 (1, 142)
14268 }
___reduce435< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14269 pub(crate) fn ___reduce435<
14270     'input,
14271 >(
14272 text: &'input str,
14273 ___lookahead_start: Option<&usize>,
14274 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14275 _: core::marker::PhantomData<(&'input ())>,
14276 ) -> (usize, usize)
14277 {
14278 // Symbol* =  => ActionFn(144);
14279 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
14280 let ___end = ___start.clone();
14281 let ___nt = super::___action144::<>(text, &___start, &___end);
14282 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
14283 (0, 143)
14284 }
___reduce436< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14285 pub(crate) fn ___reduce436<
14286     'input,
14287 >(
14288 text: &'input str,
14289 ___lookahead_start: Option<&usize>,
14290 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14291 _: core::marker::PhantomData<(&'input ())>,
14292 ) -> (usize, usize)
14293 {
14294 // Symbol* = Symbol+ => ActionFn(145);
14295 let ___sym0 = ___pop_Variant31(___symbols);
14296 let ___start = ___sym0.0.clone();
14297 let ___end = ___sym0.2.clone();
14298 let ___nt = super::___action145::<>(text, ___sym0);
14299 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
14300 (1, 143)
14301 }
___reduce437< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14302 pub(crate) fn ___reduce437<
14303     'input,
14304 >(
14305 text: &'input str,
14306 ___lookahead_start: Option<&usize>,
14307 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14308 _: core::marker::PhantomData<(&'input ())>,
14309 ) -> (usize, usize)
14310 {
14311 // Symbol+ = Symbol => ActionFn(151);
14312 let ___sym0 = ___pop_Variant30(___symbols);
14313 let ___start = ___sym0.0.clone();
14314 let ___end = ___sym0.2.clone();
14315 let ___nt = super::___action151::<>(text, ___sym0);
14316 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
14317 (1, 144)
14318 }
___reduce438< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14319 pub(crate) fn ___reduce438<
14320     'input,
14321 >(
14322 text: &'input str,
14323 ___lookahead_start: Option<&usize>,
14324 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14325 _: core::marker::PhantomData<(&'input ())>,
14326 ) -> (usize, usize)
14327 {
14328 // Symbol+ = Symbol+, Symbol => ActionFn(152);
14329 assert!(___symbols.len() >= 2);
14330 let ___sym1 = ___pop_Variant30(___symbols);
14331 let ___sym0 = ___pop_Variant31(___symbols);
14332 let ___start = ___sym0.0.clone();
14333 let ___end = ___sym1.2.clone();
14334 let ___nt = super::___action152::<>(text, ___sym0, ___sym1);
14335 ___symbols.push((___start, ___Symbol::Variant31(___nt), ___end));
14336 (2, 144)
14337 }
___reduce439< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14338 pub(crate) fn ___reduce439<
14339     'input,
14340 >(
14341 text: &'input str,
14342 ___lookahead_start: Option<&usize>,
14343 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14344 _: core::marker::PhantomData<(&'input ())>,
14345 ) -> (usize, usize)
14346 {
14347 // Symbol0 = Symbol1 => ActionFn(55);
14348 let ___sym0 = ___pop_Variant30(___symbols);
14349 let ___start = ___sym0.0.clone();
14350 let ___end = ___sym0.2.clone();
14351 let ___nt = super::___action55::<>(text, ___sym0);
14352 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14353 (1, 145)
14354 }
___reduce440< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14355 pub(crate) fn ___reduce440<
14356     'input,
14357 >(
14358 text: &'input str,
14359 ___lookahead_start: Option<&usize>,
14360 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14361 _: core::marker::PhantomData<(&'input ())>,
14362 ) -> (usize, usize)
14363 {
14364 // Symbol0 = Symbol0, RepeatOp => ActionFn(445);
14365 assert!(___symbols.len() >= 2);
14366 let ___sym1 = ___pop_Variant86(___symbols);
14367 let ___sym0 = ___pop_Variant30(___symbols);
14368 let ___start = ___sym0.0.clone();
14369 let ___end = ___sym1.2.clone();
14370 let ___nt = super::___action445::<>(text, ___sym0, ___sym1);
14371 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14372 (2, 145)
14373 }
___reduce441< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14374 pub(crate) fn ___reduce441<
14375     'input,
14376 >(
14377 text: &'input str,
14378 ___lookahead_start: Option<&usize>,
14379 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14380 _: core::marker::PhantomData<(&'input ())>,
14381 ) -> (usize, usize)
14382 {
14383 // Symbol1 = SymbolKind1 => ActionFn(446);
14384 let ___sym0 = ___pop_Variant90(___symbols);
14385 let ___start = ___sym0.0.clone();
14386 let ___end = ___sym0.2.clone();
14387 let ___nt = super::___action446::<>(text, ___sym0);
14388 ___symbols.push((___start, ___Symbol::Variant30(___nt), ___end));
14389 (1, 146)
14390 }
___reduce442< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14391 pub(crate) fn ___reduce442<
14392     'input,
14393 >(
14394 text: &'input str,
14395 ___lookahead_start: Option<&usize>,
14396 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14397 _: core::marker::PhantomData<(&'input ())>,
14398 ) -> (usize, usize)
14399 {
14400 // Symbol? = Symbol => ActionFn(243);
14401 let ___sym0 = ___pop_Variant30(___symbols);
14402 let ___start = ___sym0.0.clone();
14403 let ___end = ___sym0.2.clone();
14404 let ___nt = super::___action243::<>(text, ___sym0);
14405 ___symbols.push((___start, ___Symbol::Variant89(___nt), ___end));
14406 (1, 147)
14407 }
___reduce443< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14408 pub(crate) fn ___reduce443<
14409     'input,
14410 >(
14411 text: &'input str,
14412 ___lookahead_start: Option<&usize>,
14413 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14414 _: core::marker::PhantomData<(&'input ())>,
14415 ) -> (usize, usize)
14416 {
14417 // Symbol? =  => ActionFn(244);
14418 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
14419 let ___end = ___start.clone();
14420 let ___nt = super::___action244::<>(text, &___start, &___end);
14421 ___symbols.push((___start, ___Symbol::Variant89(___nt), ___end));
14422 (0, 147)
14423 }
___reduce444< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14424 pub(crate) fn ___reduce444<
14425     'input,
14426 >(
14427 text: &'input str,
14428 ___lookahead_start: Option<&usize>,
14429 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14430 _: core::marker::PhantomData<(&'input ())>,
14431 ) -> (usize, usize)
14432 {
14433 // SymbolKind1 = MacroId, "<", Comma<Symbol>, ">" => ActionFn(61);
14434 assert!(___symbols.len() >= 4);
14435 let ___sym3 = ___pop_Variant0(___symbols);
14436 let ___sym2 = ___pop_Variant56(___symbols);
14437 let ___sym1 = ___pop_Variant0(___symbols);
14438 let ___sym0 = ___pop_Variant26(___symbols);
14439 let ___start = ___sym0.0.clone();
14440 let ___end = ___sym3.2.clone();
14441 let ___nt = super::___action61::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
14442 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14443 (4, 148)
14444 }
___reduce445< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14445 pub(crate) fn ___reduce445<
14446     'input,
14447 >(
14448 text: &'input str,
14449 ___lookahead_start: Option<&usize>,
14450 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14451 _: core::marker::PhantomData<(&'input ())>,
14452 ) -> (usize, usize)
14453 {
14454 // SymbolKind1 = QuotedTerminal => ActionFn(62);
14455 let ___sym0 = ___pop_Variant85(___symbols);
14456 let ___start = ___sym0.0.clone();
14457 let ___end = ___sym0.2.clone();
14458 let ___nt = super::___action62::<>(text, ___sym0);
14459 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14460 (1, 148)
14461 }
___reduce446< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14462 pub(crate) fn ___reduce446<
14463     'input,
14464 >(
14465 text: &'input str,
14466 ___lookahead_start: Option<&usize>,
14467 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14468 _: core::marker::PhantomData<(&'input ())>,
14469 ) -> (usize, usize)
14470 {
14471 // SymbolKind1 = "Id" => ActionFn(63);
14472 let ___sym0 = ___pop_Variant1(___symbols);
14473 let ___start = ___sym0.0.clone();
14474 let ___end = ___sym0.2.clone();
14475 let ___nt = super::___action63::<>(text, ___sym0);
14476 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14477 (1, 148)
14478 }
___reduce447< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14479 pub(crate) fn ___reduce447<
14480     'input,
14481 >(
14482 text: &'input str,
14483 ___lookahead_start: Option<&usize>,
14484 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14485 _: core::marker::PhantomData<(&'input ())>,
14486 ) -> (usize, usize)
14487 {
14488 // SymbolKind1 = Escape => ActionFn(64);
14489 let ___sym0 = ___pop_Variant20(___symbols);
14490 let ___start = ___sym0.0.clone();
14491 let ___end = ___sym0.2.clone();
14492 let ___nt = super::___action64::<>(text, ___sym0);
14493 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14494 (1, 148)
14495 }
___reduce448< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14496 pub(crate) fn ___reduce448<
14497     'input,
14498 >(
14499 text: &'input str,
14500 ___lookahead_start: Option<&usize>,
14501 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14502 _: core::marker::PhantomData<(&'input ())>,
14503 ) -> (usize, usize)
14504 {
14505 // SymbolKind1 = "(", ExprSymbol, ")" => ActionFn(65);
14506 assert!(___symbols.len() >= 3);
14507 let ___sym2 = ___pop_Variant0(___symbols);
14508 let ___sym1 = ___pop_Variant62(___symbols);
14509 let ___sym0 = ___pop_Variant0(___symbols);
14510 let ___start = ___sym0.0.clone();
14511 let ___end = ___sym2.2.clone();
14512 let ___nt = super::___action65::<>(text, ___sym0, ___sym1, ___sym2);
14513 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14514 (3, 148)
14515 }
___reduce449< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14516 pub(crate) fn ___reduce449<
14517     'input,
14518 >(
14519 text: &'input str,
14520 ___lookahead_start: Option<&usize>,
14521 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14522 _: core::marker::PhantomData<(&'input ())>,
14523 ) -> (usize, usize)
14524 {
14525 // SymbolKind1 = "@L" => ActionFn(66);
14526 let ___sym0 = ___pop_Variant0(___symbols);
14527 let ___start = ___sym0.0.clone();
14528 let ___end = ___sym0.2.clone();
14529 let ___nt = super::___action66::<>(text, ___sym0);
14530 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14531 (1, 148)
14532 }
___reduce450< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14533 pub(crate) fn ___reduce450<
14534     'input,
14535 >(
14536 text: &'input str,
14537 ___lookahead_start: Option<&usize>,
14538 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14539 _: core::marker::PhantomData<(&'input ())>,
14540 ) -> (usize, usize)
14541 {
14542 // SymbolKind1 = "@R" => ActionFn(67);
14543 let ___sym0 = ___pop_Variant0(___symbols);
14544 let ___start = ___sym0.0.clone();
14545 let ___end = ___sym0.2.clone();
14546 let ___nt = super::___action67::<>(text, ___sym0);
14547 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14548 (1, 148)
14549 }
___reduce451< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14550 pub(crate) fn ___reduce451<
14551     'input,
14552 >(
14553 text: &'input str,
14554 ___lookahead_start: Option<&usize>,
14555 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14556 _: core::marker::PhantomData<(&'input ())>,
14557 ) -> (usize, usize)
14558 {
14559 // SymbolKind1 = "!" => ActionFn(68);
14560 let ___sym0 = ___pop_Variant0(___symbols);
14561 let ___start = ___sym0.0.clone();
14562 let ___end = ___sym0.2.clone();
14563 let ___nt = super::___action68::<>(text, ___sym0);
14564 ___symbols.push((___start, ___Symbol::Variant90(___nt), ___end));
14565 (1, 148)
14566 }
___reduce452< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14567 pub(crate) fn ___reduce452<
14568     'input,
14569 >(
14570 text: &'input str,
14571 ___lookahead_start: Option<&usize>,
14572 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14573 _: core::marker::PhantomData<(&'input ())>,
14574 ) -> (usize, usize)
14575 {
14576 // Terminal = QuotedTerminal => ActionFn(114);
14577 let ___sym0 = ___pop_Variant85(___symbols);
14578 let ___start = ___sym0.0.clone();
14579 let ___end = ___sym0.2.clone();
14580 let ___nt = super::___action114::<>(text, ___sym0);
14581 ___symbols.push((___start, ___Symbol::Variant85(___nt), ___end));
14582 (1, 149)
14583 }
___reduce453< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14584 pub(crate) fn ___reduce453<
14585     'input,
14586 >(
14587 text: &'input str,
14588 ___lookahead_start: Option<&usize>,
14589 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14590 _: core::marker::PhantomData<(&'input ())>,
14591 ) -> (usize, usize)
14592 {
14593 // Terminal = "Id" => ActionFn(115);
14594 let ___sym0 = ___pop_Variant1(___symbols);
14595 let ___start = ___sym0.0.clone();
14596 let ___end = ___sym0.2.clone();
14597 let ___nt = super::___action115::<>(text, ___sym0);
14598 ___symbols.push((___start, ___Symbol::Variant85(___nt), ___end));
14599 (1, 149)
14600 }
___reduce454< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14601 pub(crate) fn ___reduce454<
14602     'input,
14603 >(
14604 text: &'input str,
14605 ___lookahead_start: Option<&usize>,
14606 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14607 _: core::marker::PhantomData<(&'input ())>,
14608 ) -> (usize, usize)
14609 {
14610 // Top = "StartGrammar", Grammar => ActionFn(1);
14611 assert!(___symbols.len() >= 2);
14612 let ___sym1 = ___pop_Variant65(___symbols);
14613 let ___sym0 = ___pop_Variant0(___symbols);
14614 let ___start = ___sym0.0.clone();
14615 let ___end = ___sym1.2.clone();
14616 let ___nt = super::___action1::<>(text, ___sym0, ___sym1);
14617 ___symbols.push((___start, ___Symbol::Variant91(___nt), ___end));
14618 (2, 150)
14619 }
___reduce455< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14620 pub(crate) fn ___reduce455<
14621     'input,
14622 >(
14623 text: &'input str,
14624 ___lookahead_start: Option<&usize>,
14625 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14626 _: core::marker::PhantomData<(&'input ())>,
14627 ) -> (usize, usize)
14628 {
14629 // Top = "StartPattern", Pattern => ActionFn(2);
14630 assert!(___symbols.len() >= 2);
14631 let ___sym1 = ___pop_Variant28(___symbols);
14632 let ___sym0 = ___pop_Variant0(___symbols);
14633 let ___start = ___sym0.0.clone();
14634 let ___end = ___sym1.2.clone();
14635 let ___nt = super::___action2::<>(text, ___sym0, ___sym1);
14636 ___symbols.push((___start, ___Symbol::Variant91(___nt), ___end));
14637 (2, 150)
14638 }
___reduce456< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14639 pub(crate) fn ___reduce456<
14640     'input,
14641 >(
14642 text: &'input str,
14643 ___lookahead_start: Option<&usize>,
14644 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14645 _: core::marker::PhantomData<(&'input ())>,
14646 ) -> (usize, usize)
14647 {
14648 // Top = "StartMatchMapping", MatchMapping => ActionFn(3);
14649 assert!(___symbols.len() >= 2);
14650 let ___sym1 = ___pop_Variant75(___symbols);
14651 let ___sym0 = ___pop_Variant0(___symbols);
14652 let ___start = ___sym0.0.clone();
14653 let ___end = ___sym1.2.clone();
14654 let ___nt = super::___action3::<>(text, ___sym0, ___sym1);
14655 ___symbols.push((___start, ___Symbol::Variant91(___nt), ___end));
14656 (2, 150)
14657 }
___reduce457< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14658 pub(crate) fn ___reduce457<
14659     'input,
14660 >(
14661 text: &'input str,
14662 ___lookahead_start: Option<&usize>,
14663 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14664 _: core::marker::PhantomData<(&'input ())>,
14665 ) -> (usize, usize)
14666 {
14667 // Top = "StartTypeRef", TypeRef => ActionFn(4);
14668 assert!(___symbols.len() >= 2);
14669 let ___sym1 = ___pop_Variant3(___symbols);
14670 let ___sym0 = ___pop_Variant0(___symbols);
14671 let ___start = ___sym0.0.clone();
14672 let ___end = ___sym1.2.clone();
14673 let ___nt = super::___action4::<>(text, ___sym0, ___sym1);
14674 ___symbols.push((___start, ___Symbol::Variant91(___nt), ___end));
14675 (2, 150)
14676 }
___reduce458< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14677 pub(crate) fn ___reduce458<
14678     'input,
14679 >(
14680 text: &'input str,
14681 ___lookahead_start: Option<&usize>,
14682 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14683 _: core::marker::PhantomData<(&'input ())>,
14684 ) -> (usize, usize)
14685 {
14686 // Top = "StartGrammarWhereClauses", GrammarWhereClauses => ActionFn(5);
14687 assert!(___symbols.len() >= 2);
14688 let ___sym1 = ___pop_Variant52(___symbols);
14689 let ___sym0 = ___pop_Variant0(___symbols);
14690 let ___start = ___sym0.0.clone();
14691 let ___end = ___sym1.2.clone();
14692 let ___nt = super::___action5::<>(text, ___sym0, ___sym1);
14693 ___symbols.push((___start, ___Symbol::Variant91(___nt), ___end));
14694 (2, 150)
14695 }
___reduce459< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14696 pub(crate) fn ___reduce459<
14697     'input,
14698 >(
14699 text: &'input str,
14700 ___lookahead_start: Option<&usize>,
14701 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14702 _: core::marker::PhantomData<(&'input ())>,
14703 ) -> (usize, usize)
14704 {
14705 // TypeBound = Lifetime => ActionFn(16);
14706 let ___sym0 = ___pop_Variant22(___symbols);
14707 let ___start = ___sym0.0.clone();
14708 let ___end = ___sym0.2.clone();
14709 let ___nt = super::___action16::<>(text, ___sym0);
14710 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14711 (1, 151)
14712 }
___reduce460< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14713 pub(crate) fn ___reduce460<
14714     'input,
14715 >(
14716 text: &'input str,
14717 ___lookahead_start: Option<&usize>,
14718 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14719 _: core::marker::PhantomData<(&'input ())>,
14720 ) -> (usize, usize)
14721 {
14722 // TypeBound = "for", "<", Comma<TypeParameter>, ">", Path, "(", Comma<TypeRef>, ")", "->", TypeRef => ActionFn(487);
14723 assert!(___symbols.len() >= 10);
14724 let ___sym9 = ___pop_Variant3(___symbols);
14725 let ___sym8 = ___pop_Variant0(___symbols);
14726 let ___sym7 = ___pop_Variant0(___symbols);
14727 let ___sym6 = ___pop_Variant58(___symbols);
14728 let ___sym5 = ___pop_Variant0(___symbols);
14729 let ___sym4 = ___pop_Variant80(___symbols);
14730 let ___sym3 = ___pop_Variant0(___symbols);
14731 let ___sym2 = ___pop_Variant57(___symbols);
14732 let ___sym1 = ___pop_Variant0(___symbols);
14733 let ___sym0 = ___pop_Variant0(___symbols);
14734 let ___start = ___sym0.0.clone();
14735 let ___end = ___sym9.2.clone();
14736 let ___nt = super::___action487::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7, ___sym8, ___sym9);
14737 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14738 (10, 151)
14739 }
___reduce461< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14740 pub(crate) fn ___reduce461<
14741     'input,
14742 >(
14743 text: &'input str,
14744 ___lookahead_start: Option<&usize>,
14745 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14746 _: core::marker::PhantomData<(&'input ())>,
14747 ) -> (usize, usize)
14748 {
14749 // TypeBound = Path, "(", Comma<TypeRef>, ")", "->", TypeRef => ActionFn(488);
14750 assert!(___symbols.len() >= 6);
14751 let ___sym5 = ___pop_Variant3(___symbols);
14752 let ___sym4 = ___pop_Variant0(___symbols);
14753 let ___sym3 = ___pop_Variant0(___symbols);
14754 let ___sym2 = ___pop_Variant58(___symbols);
14755 let ___sym1 = ___pop_Variant0(___symbols);
14756 let ___sym0 = ___pop_Variant80(___symbols);
14757 let ___start = ___sym0.0.clone();
14758 let ___end = ___sym5.2.clone();
14759 let ___nt = super::___action488::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5);
14760 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14761 (6, 151)
14762 }
___reduce462< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14763 pub(crate) fn ___reduce462<
14764     'input,
14765 >(
14766 text: &'input str,
14767 ___lookahead_start: Option<&usize>,
14768 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14769 _: core::marker::PhantomData<(&'input ())>,
14770 ) -> (usize, usize)
14771 {
14772 // TypeBound = "for", "<", Comma<TypeParameter>, ">", Path, "(", Comma<TypeRef>, ")" => ActionFn(489);
14773 assert!(___symbols.len() >= 8);
14774 let ___sym7 = ___pop_Variant0(___symbols);
14775 let ___sym6 = ___pop_Variant58(___symbols);
14776 let ___sym5 = ___pop_Variant0(___symbols);
14777 let ___sym4 = ___pop_Variant80(___symbols);
14778 let ___sym3 = ___pop_Variant0(___symbols);
14779 let ___sym2 = ___pop_Variant57(___symbols);
14780 let ___sym1 = ___pop_Variant0(___symbols);
14781 let ___sym0 = ___pop_Variant0(___symbols);
14782 let ___start = ___sym0.0.clone();
14783 let ___end = ___sym7.2.clone();
14784 let ___nt = super::___action489::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
14785 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14786 (8, 151)
14787 }
___reduce463< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14788 pub(crate) fn ___reduce463<
14789     'input,
14790 >(
14791 text: &'input str,
14792 ___lookahead_start: Option<&usize>,
14793 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14794 _: core::marker::PhantomData<(&'input ())>,
14795 ) -> (usize, usize)
14796 {
14797 // TypeBound = Path, "(", Comma<TypeRef>, ")" => ActionFn(490);
14798 assert!(___symbols.len() >= 4);
14799 let ___sym3 = ___pop_Variant0(___symbols);
14800 let ___sym2 = ___pop_Variant58(___symbols);
14801 let ___sym1 = ___pop_Variant0(___symbols);
14802 let ___sym0 = ___pop_Variant80(___symbols);
14803 let ___start = ___sym0.0.clone();
14804 let ___end = ___sym3.2.clone();
14805 let ___nt = super::___action490::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
14806 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14807 (4, 151)
14808 }
___reduce464< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14809 pub(crate) fn ___reduce464<
14810     'input,
14811 >(
14812 text: &'input str,
14813 ___lookahead_start: Option<&usize>,
14814 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14815 _: core::marker::PhantomData<(&'input ())>,
14816 ) -> (usize, usize)
14817 {
14818 // TypeBound = "for", "<", Comma<TypeParameter>, ">", Path, "<", Comma<TypeBoundParameter>, ">" => ActionFn(491);
14819 assert!(___symbols.len() >= 8);
14820 let ___sym7 = ___pop_Variant0(___symbols);
14821 let ___sym6 = ___pop_Variant5(___symbols);
14822 let ___sym5 = ___pop_Variant0(___symbols);
14823 let ___sym4 = ___pop_Variant80(___symbols);
14824 let ___sym3 = ___pop_Variant0(___symbols);
14825 let ___sym2 = ___pop_Variant57(___symbols);
14826 let ___sym1 = ___pop_Variant0(___symbols);
14827 let ___sym0 = ___pop_Variant0(___symbols);
14828 let ___start = ___sym0.0.clone();
14829 let ___end = ___sym7.2.clone();
14830 let ___nt = super::___action491::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7);
14831 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14832 (8, 151)
14833 }
___reduce465< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14834 pub(crate) fn ___reduce465<
14835     'input,
14836 >(
14837 text: &'input str,
14838 ___lookahead_start: Option<&usize>,
14839 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14840 _: core::marker::PhantomData<(&'input ())>,
14841 ) -> (usize, usize)
14842 {
14843 // TypeBound = Path, "<", Comma<TypeBoundParameter>, ">" => ActionFn(492);
14844 assert!(___symbols.len() >= 4);
14845 let ___sym3 = ___pop_Variant0(___symbols);
14846 let ___sym2 = ___pop_Variant5(___symbols);
14847 let ___sym1 = ___pop_Variant0(___symbols);
14848 let ___sym0 = ___pop_Variant80(___symbols);
14849 let ___start = ___sym0.0.clone();
14850 let ___end = ___sym3.2.clone();
14851 let ___nt = super::___action492::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
14852 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14853 (4, 151)
14854 }
___reduce466< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14855 pub(crate) fn ___reduce466<
14856     'input,
14857 >(
14858 text: &'input str,
14859 ___lookahead_start: Option<&usize>,
14860 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14861 _: core::marker::PhantomData<(&'input ())>,
14862 ) -> (usize, usize)
14863 {
14864 // TypeBound = "for", "<", Comma<TypeParameter>, ">", Path => ActionFn(493);
14865 assert!(___symbols.len() >= 5);
14866 let ___sym4 = ___pop_Variant80(___symbols);
14867 let ___sym3 = ___pop_Variant0(___symbols);
14868 let ___sym2 = ___pop_Variant57(___symbols);
14869 let ___sym1 = ___pop_Variant0(___symbols);
14870 let ___sym0 = ___pop_Variant0(___symbols);
14871 let ___start = ___sym0.0.clone();
14872 let ___end = ___sym4.2.clone();
14873 let ___nt = super::___action493::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
14874 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14875 (5, 151)
14876 }
___reduce467< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14877 pub(crate) fn ___reduce467<
14878     'input,
14879 >(
14880 text: &'input str,
14881 ___lookahead_start: Option<&usize>,
14882 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14883 _: core::marker::PhantomData<(&'input ())>,
14884 ) -> (usize, usize)
14885 {
14886 // TypeBound = Path => ActionFn(494);
14887 let ___sym0 = ___pop_Variant80(___symbols);
14888 let ___start = ___sym0.0.clone();
14889 let ___end = ___sym0.2.clone();
14890 let ___nt = super::___action494::<>(text, ___sym0);
14891 ___symbols.push((___start, ___Symbol::Variant32(___nt), ___end));
14892 (1, 151)
14893 }
___reduce468< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14894 pub(crate) fn ___reduce468<
14895     'input,
14896 >(
14897 text: &'input str,
14898 ___lookahead_start: Option<&usize>,
14899 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14900 _: core::marker::PhantomData<(&'input ())>,
14901 ) -> (usize, usize)
14902 {
14903 // TypeBound? = TypeBound => ActionFn(213);
14904 let ___sym0 = ___pop_Variant32(___symbols);
14905 let ___start = ___sym0.0.clone();
14906 let ___end = ___sym0.2.clone();
14907 let ___nt = super::___action213::<>(text, ___sym0);
14908 ___symbols.push((___start, ___Symbol::Variant92(___nt), ___end));
14909 (1, 152)
14910 }
___reduce469< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14911 pub(crate) fn ___reduce469<
14912     'input,
14913 >(
14914 text: &'input str,
14915 ___lookahead_start: Option<&usize>,
14916 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14917 _: core::marker::PhantomData<(&'input ())>,
14918 ) -> (usize, usize)
14919 {
14920 // TypeBound? =  => ActionFn(214);
14921 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
14922 let ___end = ___start.clone();
14923 let ___nt = super::___action214::<>(text, &___start, &___end);
14924 ___symbols.push((___start, ___Symbol::Variant92(___nt), ___end));
14925 (0, 152)
14926 }
___reduce470< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14927 pub(crate) fn ___reduce470<
14928     'input,
14929 >(
14930 text: &'input str,
14931 ___lookahead_start: Option<&usize>,
14932 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14933 _: core::marker::PhantomData<(&'input ())>,
14934 ) -> (usize, usize)
14935 {
14936 // TypeBoundParameter = Lifetime => ActionFn(19);
14937 let ___sym0 = ___pop_Variant22(___symbols);
14938 let ___start = ___sym0.0.clone();
14939 let ___end = ___sym0.2.clone();
14940 let ___nt = super::___action19::<>(text, ___sym0);
14941 ___symbols.push((___start, ___Symbol::Variant34(___nt), ___end));
14942 (1, 153)
14943 }
___reduce471< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14944 pub(crate) fn ___reduce471<
14945     'input,
14946 >(
14947 text: &'input str,
14948 ___lookahead_start: Option<&usize>,
14949 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14950 _: core::marker::PhantomData<(&'input ())>,
14951 ) -> (usize, usize)
14952 {
14953 // TypeBoundParameter = TypeRef => ActionFn(20);
14954 let ___sym0 = ___pop_Variant3(___symbols);
14955 let ___start = ___sym0.0.clone();
14956 let ___end = ___sym0.2.clone();
14957 let ___nt = super::___action20::<>(text, ___sym0);
14958 ___symbols.push((___start, ___Symbol::Variant34(___nt), ___end));
14959 (1, 153)
14960 }
___reduce472< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14961 pub(crate) fn ___reduce472<
14962     'input,
14963 >(
14964 text: &'input str,
14965 ___lookahead_start: Option<&usize>,
14966 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14967 _: core::marker::PhantomData<(&'input ())>,
14968 ) -> (usize, usize)
14969 {
14970 // TypeBoundParameter = Id, "=", TypeRef => ActionFn(21);
14971 assert!(___symbols.len() >= 3);
14972 let ___sym2 = ___pop_Variant3(___symbols);
14973 let ___sym1 = ___pop_Variant0(___symbols);
14974 let ___sym0 = ___pop_Variant20(___symbols);
14975 let ___start = ___sym0.0.clone();
14976 let ___end = ___sym2.2.clone();
14977 let ___nt = super::___action21::<>(text, ___sym0, ___sym1, ___sym2);
14978 ___symbols.push((___start, ___Symbol::Variant34(___nt), ___end));
14979 (3, 153)
14980 }
___reduce473< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14981 pub(crate) fn ___reduce473<
14982     'input,
14983 >(
14984 text: &'input str,
14985 ___lookahead_start: Option<&usize>,
14986 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
14987 _: core::marker::PhantomData<(&'input ())>,
14988 ) -> (usize, usize)
14989 {
14990 // TypeBoundParameter? = TypeBoundParameter => ActionFn(223);
14991 let ___sym0 = ___pop_Variant34(___symbols);
14992 let ___start = ___sym0.0.clone();
14993 let ___end = ___sym0.2.clone();
14994 let ___nt = super::___action223::<>(text, ___sym0);
14995 ___symbols.push((___start, ___Symbol::Variant93(___nt), ___end));
14996 (1, 154)
14997 }
___reduce474< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)14998 pub(crate) fn ___reduce474<
14999     'input,
15000 >(
15001 text: &'input str,
15002 ___lookahead_start: Option<&usize>,
15003 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15004 _: core::marker::PhantomData<(&'input ())>,
15005 ) -> (usize, usize)
15006 {
15007 // TypeBoundParameter? =  => ActionFn(224);
15008 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15009 let ___end = ___start.clone();
15010 let ___nt = super::___action224::<>(text, &___start, &___end);
15011 ___symbols.push((___start, ___Symbol::Variant93(___nt), ___end));
15012 (0, 154)
15013 }
___reduce475< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15014 pub(crate) fn ___reduce475<
15015     'input,
15016 >(
15017 text: &'input str,
15018 ___lookahead_start: Option<&usize>,
15019 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15020 _: core::marker::PhantomData<(&'input ())>,
15021 ) -> (usize, usize)
15022 {
15023 // TypeBounds = Plus<TypeBound> => ActionFn(15);
15024 let ___sym0 = ___pop_Variant84(___symbols);
15025 let ___start = ___sym0.0.clone();
15026 let ___end = ___sym0.2.clone();
15027 let ___nt = super::___action15::<>(text, ___sym0);
15028 ___symbols.push((___start, ___Symbol::Variant84(___nt), ___end));
15029 (1, 155)
15030 }
___reduce476< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15031 pub(crate) fn ___reduce476<
15032     'input,
15033 >(
15034 text: &'input str,
15035 ___lookahead_start: Option<&usize>,
15036 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15037 _: core::marker::PhantomData<(&'input ())>,
15038 ) -> (usize, usize)
15039 {
15040 // TypeParameter = Lifetime => ActionFn(8);
15041 let ___sym0 = ___pop_Variant22(___symbols);
15042 let ___start = ___sym0.0.clone();
15043 let ___end = ___sym0.2.clone();
15044 let ___nt = super::___action8::<>(text, ___sym0);
15045 ___symbols.push((___start, ___Symbol::Variant36(___nt), ___end));
15046 (1, 156)
15047 }
___reduce477< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15048 pub(crate) fn ___reduce477<
15049     'input,
15050 >(
15051 text: &'input str,
15052 ___lookahead_start: Option<&usize>,
15053 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15054 _: core::marker::PhantomData<(&'input ())>,
15055 ) -> (usize, usize)
15056 {
15057 // TypeParameter = Id => ActionFn(9);
15058 let ___sym0 = ___pop_Variant20(___symbols);
15059 let ___start = ___sym0.0.clone();
15060 let ___end = ___sym0.2.clone();
15061 let ___nt = super::___action9::<>(text, ___sym0);
15062 ___symbols.push((___start, ___Symbol::Variant36(___nt), ___end));
15063 (1, 156)
15064 }
___reduce478< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15065 pub(crate) fn ___reduce478<
15066     'input,
15067 >(
15068 text: &'input str,
15069 ___lookahead_start: Option<&usize>,
15070 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15071 _: core::marker::PhantomData<(&'input ())>,
15072 ) -> (usize, usize)
15073 {
15074 // TypeParameter? = TypeParameter => ActionFn(200);
15075 let ___sym0 = ___pop_Variant36(___symbols);
15076 let ___start = ___sym0.0.clone();
15077 let ___end = ___sym0.2.clone();
15078 let ___nt = super::___action200::<>(text, ___sym0);
15079 ___symbols.push((___start, ___Symbol::Variant94(___nt), ___end));
15080 (1, 157)
15081 }
___reduce479< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15082 pub(crate) fn ___reduce479<
15083     'input,
15084 >(
15085 text: &'input str,
15086 ___lookahead_start: Option<&usize>,
15087 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15088 _: core::marker::PhantomData<(&'input ())>,
15089 ) -> (usize, usize)
15090 {
15091 // TypeParameter? =  => ActionFn(201);
15092 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15093 let ___end = ___start.clone();
15094 let ___nt = super::___action201::<>(text, &___start, &___end);
15095 ___symbols.push((___start, ___Symbol::Variant94(___nt), ___end));
15096 (0, 157)
15097 }
___reduce480< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15098 pub(crate) fn ___reduce480<
15099     'input,
15100 >(
15101 text: &'input str,
15102 ___lookahead_start: Option<&usize>,
15103 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15104 _: core::marker::PhantomData<(&'input ())>,
15105 ) -> (usize, usize)
15106 {
15107 // TypeRef = "(", Comma<TypeRef>, ")" => ActionFn(69);
15108 assert!(___symbols.len() >= 3);
15109 let ___sym2 = ___pop_Variant0(___symbols);
15110 let ___sym1 = ___pop_Variant58(___symbols);
15111 let ___sym0 = ___pop_Variant0(___symbols);
15112 let ___start = ___sym0.0.clone();
15113 let ___end = ___sym2.2.clone();
15114 let ___nt = super::___action69::<>(text, ___sym0, ___sym1, ___sym2);
15115 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15116 (3, 158)
15117 }
___reduce481< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15118 pub(crate) fn ___reduce481<
15119     'input,
15120 >(
15121 text: &'input str,
15122 ___lookahead_start: Option<&usize>,
15123 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15124 _: core::marker::PhantomData<(&'input ())>,
15125 ) -> (usize, usize)
15126 {
15127 // TypeRef = "[", TypeRef, "]" => ActionFn(70);
15128 assert!(___symbols.len() >= 3);
15129 let ___sym2 = ___pop_Variant0(___symbols);
15130 let ___sym1 = ___pop_Variant3(___symbols);
15131 let ___sym0 = ___pop_Variant0(___symbols);
15132 let ___start = ___sym0.0.clone();
15133 let ___end = ___sym2.2.clone();
15134 let ___nt = super::___action70::<>(text, ___sym0, ___sym1, ___sym2);
15135 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15136 (3, 158)
15137 }
___reduce482< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15138 pub(crate) fn ___reduce482<
15139     'input,
15140 >(
15141 text: &'input str,
15142 ___lookahead_start: Option<&usize>,
15143 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15144 _: core::marker::PhantomData<(&'input ())>,
15145 ) -> (usize, usize)
15146 {
15147 // TypeRef = "#", Symbol, "#" => ActionFn(71);
15148 assert!(___symbols.len() >= 3);
15149 let ___sym2 = ___pop_Variant0(___symbols);
15150 let ___sym1 = ___pop_Variant30(___symbols);
15151 let ___sym0 = ___pop_Variant0(___symbols);
15152 let ___start = ___sym0.0.clone();
15153 let ___end = ___sym2.2.clone();
15154 let ___nt = super::___action71::<>(text, ___sym0, ___sym1, ___sym2);
15155 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15156 (3, 158)
15157 }
___reduce483< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15158 pub(crate) fn ___reduce483<
15159     'input,
15160 >(
15161 text: &'input str,
15162 ___lookahead_start: Option<&usize>,
15163 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15164 _: core::marker::PhantomData<(&'input ())>,
15165 ) -> (usize, usize)
15166 {
15167 // TypeRef = "&", Lifetime, "mut", TypeRef => ActionFn(571);
15168 assert!(___symbols.len() >= 4);
15169 let ___sym3 = ___pop_Variant3(___symbols);
15170 let ___sym2 = ___pop_Variant0(___symbols);
15171 let ___sym1 = ___pop_Variant22(___symbols);
15172 let ___sym0 = ___pop_Variant0(___symbols);
15173 let ___start = ___sym0.0.clone();
15174 let ___end = ___sym3.2.clone();
15175 let ___nt = super::___action571::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
15176 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15177 (4, 158)
15178 }
___reduce484< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15179 pub(crate) fn ___reduce484<
15180     'input,
15181 >(
15182 text: &'input str,
15183 ___lookahead_start: Option<&usize>,
15184 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15185 _: core::marker::PhantomData<(&'input ())>,
15186 ) -> (usize, usize)
15187 {
15188 // TypeRef = "&", "mut", TypeRef => ActionFn(572);
15189 assert!(___symbols.len() >= 3);
15190 let ___sym2 = ___pop_Variant3(___symbols);
15191 let ___sym1 = ___pop_Variant0(___symbols);
15192 let ___sym0 = ___pop_Variant0(___symbols);
15193 let ___start = ___sym0.0.clone();
15194 let ___end = ___sym2.2.clone();
15195 let ___nt = super::___action572::<>(text, ___sym0, ___sym1, ___sym2);
15196 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15197 (3, 158)
15198 }
___reduce485< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15199 pub(crate) fn ___reduce485<
15200     'input,
15201 >(
15202 text: &'input str,
15203 ___lookahead_start: Option<&usize>,
15204 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15205 _: core::marker::PhantomData<(&'input ())>,
15206 ) -> (usize, usize)
15207 {
15208 // TypeRef = "&", Lifetime, TypeRef => ActionFn(573);
15209 assert!(___symbols.len() >= 3);
15210 let ___sym2 = ___pop_Variant3(___symbols);
15211 let ___sym1 = ___pop_Variant22(___symbols);
15212 let ___sym0 = ___pop_Variant0(___symbols);
15213 let ___start = ___sym0.0.clone();
15214 let ___end = ___sym2.2.clone();
15215 let ___nt = super::___action573::<>(text, ___sym0, ___sym1, ___sym2);
15216 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15217 (3, 158)
15218 }
___reduce486< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15219 pub(crate) fn ___reduce486<
15220     'input,
15221 >(
15222 text: &'input str,
15223 ___lookahead_start: Option<&usize>,
15224 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15225 _: core::marker::PhantomData<(&'input ())>,
15226 ) -> (usize, usize)
15227 {
15228 // TypeRef = "&", TypeRef => ActionFn(574);
15229 assert!(___symbols.len() >= 2);
15230 let ___sym1 = ___pop_Variant3(___symbols);
15231 let ___sym0 = ___pop_Variant0(___symbols);
15232 let ___start = ___sym0.0.clone();
15233 let ___end = ___sym1.2.clone();
15234 let ___nt = super::___action574::<>(text, ___sym0, ___sym1);
15235 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15236 (2, 158)
15237 }
___reduce487< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15238 pub(crate) fn ___reduce487<
15239     'input,
15240 >(
15241 text: &'input str,
15242 ___lookahead_start: Option<&usize>,
15243 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15244 _: core::marker::PhantomData<(&'input ())>,
15245 ) -> (usize, usize)
15246 {
15247 // TypeRef = Path, "<", Comma<TypeRefOrLifetime>, ">" => ActionFn(73);
15248 assert!(___symbols.len() >= 4);
15249 let ___sym3 = ___pop_Variant0(___symbols);
15250 let ___sym2 = ___pop_Variant58(___symbols);
15251 let ___sym1 = ___pop_Variant0(___symbols);
15252 let ___sym0 = ___pop_Variant80(___symbols);
15253 let ___start = ___sym0.0.clone();
15254 let ___end = ___sym3.2.clone();
15255 let ___nt = super::___action73::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
15256 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15257 (4, 158)
15258 }
___reduce488< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15259 pub(crate) fn ___reduce488<
15260     'input,
15261 >(
15262 text: &'input str,
15263 ___lookahead_start: Option<&usize>,
15264 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15265 _: core::marker::PhantomData<(&'input ())>,
15266 ) -> (usize, usize)
15267 {
15268 // TypeRef = Path => ActionFn(74);
15269 let ___sym0 = ___pop_Variant80(___symbols);
15270 let ___start = ___sym0.0.clone();
15271 let ___end = ___sym0.2.clone();
15272 let ___nt = super::___action74::<>(text, ___sym0);
15273 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15274 (1, 158)
15275 }
___reduce489< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15276 pub(crate) fn ___reduce489<
15277     'input,
15278 >(
15279 text: &'input str,
15280 ___lookahead_start: Option<&usize>,
15281 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15282 _: core::marker::PhantomData<(&'input ())>,
15283 ) -> (usize, usize)
15284 {
15285 // TypeRef = "dyn", Path, "<", Comma<TypeRefOrLifetime>, ">" => ActionFn(75);
15286 assert!(___symbols.len() >= 5);
15287 let ___sym4 = ___pop_Variant0(___symbols);
15288 let ___sym3 = ___pop_Variant58(___symbols);
15289 let ___sym2 = ___pop_Variant0(___symbols);
15290 let ___sym1 = ___pop_Variant80(___symbols);
15291 let ___sym0 = ___pop_Variant0(___symbols);
15292 let ___start = ___sym0.0.clone();
15293 let ___end = ___sym4.2.clone();
15294 let ___nt = super::___action75::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
15295 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15296 (5, 158)
15297 }
___reduce490< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15298 pub(crate) fn ___reduce490<
15299     'input,
15300 >(
15301 text: &'input str,
15302 ___lookahead_start: Option<&usize>,
15303 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15304 _: core::marker::PhantomData<(&'input ())>,
15305 ) -> (usize, usize)
15306 {
15307 // TypeRef = "dyn", Path => ActionFn(76);
15308 assert!(___symbols.len() >= 2);
15309 let ___sym1 = ___pop_Variant80(___symbols);
15310 let ___sym0 = ___pop_Variant0(___symbols);
15311 let ___start = ___sym0.0.clone();
15312 let ___end = ___sym1.2.clone();
15313 let ___nt = super::___action76::<>(text, ___sym0, ___sym1);
15314 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15315 (2, 158)
15316 }
___reduce491< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15317 pub(crate) fn ___reduce491<
15318     'input,
15319 >(
15320 text: &'input str,
15321 ___lookahead_start: Option<&usize>,
15322 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15323 _: core::marker::PhantomData<(&'input ())>,
15324 ) -> (usize, usize)
15325 {
15326 // TypeRef = "dyn", "for", "<", Comma<TypeParameter>, ">", Path, "(", Comma<TypeRef>, ")", "->", TypeRef => ActionFn(495);
15327 assert!(___symbols.len() >= 11);
15328 let ___sym10 = ___pop_Variant3(___symbols);
15329 let ___sym9 = ___pop_Variant0(___symbols);
15330 let ___sym8 = ___pop_Variant0(___symbols);
15331 let ___sym7 = ___pop_Variant58(___symbols);
15332 let ___sym6 = ___pop_Variant0(___symbols);
15333 let ___sym5 = ___pop_Variant80(___symbols);
15334 let ___sym4 = ___pop_Variant0(___symbols);
15335 let ___sym3 = ___pop_Variant57(___symbols);
15336 let ___sym2 = ___pop_Variant0(___symbols);
15337 let ___sym1 = ___pop_Variant0(___symbols);
15338 let ___sym0 = ___pop_Variant0(___symbols);
15339 let ___start = ___sym0.0.clone();
15340 let ___end = ___sym10.2.clone();
15341 let ___nt = super::___action495::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7, ___sym8, ___sym9, ___sym10);
15342 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15343 (11, 158)
15344 }
___reduce492< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15345 pub(crate) fn ___reduce492<
15346     'input,
15347 >(
15348 text: &'input str,
15349 ___lookahead_start: Option<&usize>,
15350 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15351 _: core::marker::PhantomData<(&'input ())>,
15352 ) -> (usize, usize)
15353 {
15354 // TypeRef = "dyn", Path, "(", Comma<TypeRef>, ")", "->", TypeRef => ActionFn(496);
15355 assert!(___symbols.len() >= 7);
15356 let ___sym6 = ___pop_Variant3(___symbols);
15357 let ___sym5 = ___pop_Variant0(___symbols);
15358 let ___sym4 = ___pop_Variant0(___symbols);
15359 let ___sym3 = ___pop_Variant58(___symbols);
15360 let ___sym2 = ___pop_Variant0(___symbols);
15361 let ___sym1 = ___pop_Variant80(___symbols);
15362 let ___sym0 = ___pop_Variant0(___symbols);
15363 let ___start = ___sym0.0.clone();
15364 let ___end = ___sym6.2.clone();
15365 let ___nt = super::___action496::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6);
15366 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15367 (7, 158)
15368 }
___reduce493< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15369 pub(crate) fn ___reduce493<
15370     'input,
15371 >(
15372 text: &'input str,
15373 ___lookahead_start: Option<&usize>,
15374 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15375 _: core::marker::PhantomData<(&'input ())>,
15376 ) -> (usize, usize)
15377 {
15378 // TypeRef = "dyn", "for", "<", Comma<TypeParameter>, ">", Path, "(", Comma<TypeRef>, ")" => ActionFn(497);
15379 assert!(___symbols.len() >= 9);
15380 let ___sym8 = ___pop_Variant0(___symbols);
15381 let ___sym7 = ___pop_Variant58(___symbols);
15382 let ___sym6 = ___pop_Variant0(___symbols);
15383 let ___sym5 = ___pop_Variant80(___symbols);
15384 let ___sym4 = ___pop_Variant0(___symbols);
15385 let ___sym3 = ___pop_Variant57(___symbols);
15386 let ___sym2 = ___pop_Variant0(___symbols);
15387 let ___sym1 = ___pop_Variant0(___symbols);
15388 let ___sym0 = ___pop_Variant0(___symbols);
15389 let ___start = ___sym0.0.clone();
15390 let ___end = ___sym8.2.clone();
15391 let ___nt = super::___action497::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4, ___sym5, ___sym6, ___sym7, ___sym8);
15392 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15393 (9, 158)
15394 }
___reduce494< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15395 pub(crate) fn ___reduce494<
15396     'input,
15397 >(
15398 text: &'input str,
15399 ___lookahead_start: Option<&usize>,
15400 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15401 _: core::marker::PhantomData<(&'input ())>,
15402 ) -> (usize, usize)
15403 {
15404 // TypeRef = "dyn", Path, "(", Comma<TypeRef>, ")" => ActionFn(498);
15405 assert!(___symbols.len() >= 5);
15406 let ___sym4 = ___pop_Variant0(___symbols);
15407 let ___sym3 = ___pop_Variant58(___symbols);
15408 let ___sym2 = ___pop_Variant0(___symbols);
15409 let ___sym1 = ___pop_Variant80(___symbols);
15410 let ___sym0 = ___pop_Variant0(___symbols);
15411 let ___start = ___sym0.0.clone();
15412 let ___end = ___sym4.2.clone();
15413 let ___nt = super::___action498::<>(text, ___sym0, ___sym1, ___sym2, ___sym3, ___sym4);
15414 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15415 (5, 158)
15416 }
___reduce495< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15417 pub(crate) fn ___reduce495<
15418     'input,
15419 >(
15420 text: &'input str,
15421 ___lookahead_start: Option<&usize>,
15422 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15423 _: core::marker::PhantomData<(&'input ())>,
15424 ) -> (usize, usize)
15425 {
15426 // TypeRef? = TypeRef => ActionFn(218);
15427 let ___sym0 = ___pop_Variant3(___symbols);
15428 let ___start = ___sym0.0.clone();
15429 let ___end = ___sym0.2.clone();
15430 let ___nt = super::___action218::<>(text, ___sym0);
15431 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
15432 (1, 159)
15433 }
___reduce496< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15434 pub(crate) fn ___reduce496<
15435     'input,
15436 >(
15437 text: &'input str,
15438 ___lookahead_start: Option<&usize>,
15439 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15440 _: core::marker::PhantomData<(&'input ())>,
15441 ) -> (usize, usize)
15442 {
15443 // TypeRef? =  => ActionFn(219);
15444 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15445 let ___end = ___start.clone();
15446 let ___nt = super::___action219::<>(text, &___start, &___end);
15447 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
15448 (0, 159)
15449 }
___reduce497< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15450 pub(crate) fn ___reduce497<
15451     'input,
15452 >(
15453 text: &'input str,
15454 ___lookahead_start: Option<&usize>,
15455 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15456 _: core::marker::PhantomData<(&'input ())>,
15457 ) -> (usize, usize)
15458 {
15459 // TypeRefOrLifetime = TypeRef => ActionFn(78);
15460 let ___sym0 = ___pop_Variant3(___symbols);
15461 let ___start = ___sym0.0.clone();
15462 let ___end = ___sym0.2.clone();
15463 let ___nt = super::___action78::<>(text, ___sym0);
15464 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15465 (1, 160)
15466 }
___reduce498< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15467 pub(crate) fn ___reduce498<
15468     'input,
15469 >(
15470 text: &'input str,
15471 ___lookahead_start: Option<&usize>,
15472 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15473 _: core::marker::PhantomData<(&'input ())>,
15474 ) -> (usize, usize)
15475 {
15476 // TypeRefOrLifetime = Lifetime => ActionFn(79);
15477 let ___sym0 = ___pop_Variant22(___symbols);
15478 let ___start = ___sym0.0.clone();
15479 let ___end = ___sym0.2.clone();
15480 let ___nt = super::___action79::<>(text, ___sym0);
15481 ___symbols.push((___start, ___Symbol::Variant3(___nt), ___end));
15482 (1, 160)
15483 }
___reduce499< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15484 pub(crate) fn ___reduce499<
15485     'input,
15486 >(
15487 text: &'input str,
15488 ___lookahead_start: Option<&usize>,
15489 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15490 _: core::marker::PhantomData<(&'input ())>,
15491 ) -> (usize, usize)
15492 {
15493 // TypeRefOrLifetime? = TypeRefOrLifetime => ActionFn(248);
15494 let ___sym0 = ___pop_Variant3(___symbols);
15495 let ___start = ___sym0.0.clone();
15496 let ___end = ___sym0.2.clone();
15497 let ___nt = super::___action248::<>(text, ___sym0);
15498 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
15499 (1, 161)
15500 }
___reduce500< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15501 pub(crate) fn ___reduce500<
15502     'input,
15503 >(
15504 text: &'input str,
15505 ___lookahead_start: Option<&usize>,
15506 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15507 _: core::marker::PhantomData<(&'input ())>,
15508 ) -> (usize, usize)
15509 {
15510 // TypeRefOrLifetime? =  => ActionFn(249);
15511 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15512 let ___end = ___start.clone();
15513 let ___nt = super::___action249::<>(text, &___start, &___end);
15514 ___symbols.push((___start, ___Symbol::Variant4(___nt), ___end));
15515 (0, 161)
15516 }
___reduce501< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15517 pub(crate) fn ___reduce501<
15518     'input,
15519 >(
15520 text: &'input str,
15521 ___lookahead_start: Option<&usize>,
15522 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15523 _: core::marker::PhantomData<(&'input ())>,
15524 ) -> (usize, usize)
15525 {
15526 // Use = "use", ";" => ActionFn(28);
15527 assert!(___symbols.len() >= 2);
15528 let ___sym1 = ___pop_Variant0(___symbols);
15529 let ___sym0 = ___pop_Variant1(___symbols);
15530 let ___start = ___sym0.0.clone();
15531 let ___end = ___sym1.2.clone();
15532 let ___nt = super::___action28::<>(text, ___sym0, ___sym1);
15533 ___symbols.push((___start, ___Symbol::Variant63(___nt), ___end));
15534 (2, 162)
15535 }
___reduce502< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15536 pub(crate) fn ___reduce502<
15537     'input,
15538 >(
15539 text: &'input str,
15540 ___lookahead_start: Option<&usize>,
15541 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15542 _: core::marker::PhantomData<(&'input ())>,
15543 ) -> (usize, usize)
15544 {
15545 // Use* =  => ActionFn(188);
15546 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15547 let ___end = ___start.clone();
15548 let ___nt = super::___action188::<>(text, &___start, &___end);
15549 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
15550 (0, 163)
15551 }
___reduce503< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15552 pub(crate) fn ___reduce503<
15553     'input,
15554 >(
15555 text: &'input str,
15556 ___lookahead_start: Option<&usize>,
15557 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15558 _: core::marker::PhantomData<(&'input ())>,
15559 ) -> (usize, usize)
15560 {
15561 // Use* = Use+ => ActionFn(189);
15562 let ___sym0 = ___pop_Variant66(___symbols);
15563 let ___start = ___sym0.0.clone();
15564 let ___end = ___sym0.2.clone();
15565 let ___nt = super::___action189::<>(text, ___sym0);
15566 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
15567 (1, 163)
15568 }
___reduce504< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15569 pub(crate) fn ___reduce504<
15570     'input,
15571 >(
15572 text: &'input str,
15573 ___lookahead_start: Option<&usize>,
15574 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15575 _: core::marker::PhantomData<(&'input ())>,
15576 ) -> (usize, usize)
15577 {
15578 // Use+ = Use => ActionFn(194);
15579 let ___sym0 = ___pop_Variant63(___symbols);
15580 let ___start = ___sym0.0.clone();
15581 let ___end = ___sym0.2.clone();
15582 let ___nt = super::___action194::<>(text, ___sym0);
15583 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
15584 (1, 164)
15585 }
___reduce505< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15586 pub(crate) fn ___reduce505<
15587     'input,
15588 >(
15589 text: &'input str,
15590 ___lookahead_start: Option<&usize>,
15591 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15592 _: core::marker::PhantomData<(&'input ())>,
15593 ) -> (usize, usize)
15594 {
15595 // Use+ = Use+, Use => ActionFn(195);
15596 assert!(___symbols.len() >= 2);
15597 let ___sym1 = ___pop_Variant63(___symbols);
15598 let ___sym0 = ___pop_Variant66(___symbols);
15599 let ___start = ___sym0.0.clone();
15600 let ___end = ___sym1.2.clone();
15601 let ___nt = super::___action195::<>(text, ___sym0, ___sym1);
15602 ___symbols.push((___start, ___Symbol::Variant66(___nt), ___end));
15603 (2, 164)
15604 }
___reduce506< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15605 pub(crate) fn ___reduce506<
15606     'input,
15607 >(
15608 text: &'input str,
15609 ___lookahead_start: Option<&usize>,
15610 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15611 _: core::marker::PhantomData<(&'input ())>,
15612 ) -> (usize, usize)
15613 {
15614 // Visibility = "pub", "(", Path, ")" => ActionFn(29);
15615 assert!(___symbols.len() >= 4);
15616 let ___sym3 = ___pop_Variant0(___symbols);
15617 let ___sym2 = ___pop_Variant80(___symbols);
15618 let ___sym1 = ___pop_Variant0(___symbols);
15619 let ___sym0 = ___pop_Variant0(___symbols);
15620 let ___start = ___sym0.0.clone();
15621 let ___end = ___sym3.2.clone();
15622 let ___nt = super::___action29::<>(text, ___sym0, ___sym1, ___sym2, ___sym3);
15623 ___symbols.push((___start, ___Symbol::Variant95(___nt), ___end));
15624 (4, 165)
15625 }
___reduce507< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15626 pub(crate) fn ___reduce507<
15627     'input,
15628 >(
15629 text: &'input str,
15630 ___lookahead_start: Option<&usize>,
15631 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15632 _: core::marker::PhantomData<(&'input ())>,
15633 ) -> (usize, usize)
15634 {
15635 // Visibility = "pub" => ActionFn(30);
15636 let ___sym0 = ___pop_Variant0(___symbols);
15637 let ___start = ___sym0.0.clone();
15638 let ___end = ___sym0.2.clone();
15639 let ___nt = super::___action30::<>(text, ___sym0);
15640 ___symbols.push((___start, ___Symbol::Variant95(___nt), ___end));
15641 (1, 165)
15642 }
___reduce508< 'input, >( text: &'input str, ___lookahead_start: Option<&usize>, ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>, _: core::marker::PhantomData<(&'input ())>, ) -> (usize, usize)15643 pub(crate) fn ___reduce508<
15644     'input,
15645 >(
15646 text: &'input str,
15647 ___lookahead_start: Option<&usize>,
15648 ___symbols: &mut alloc::vec::Vec<(usize,___Symbol<'input>,usize)>,
15649 _: core::marker::PhantomData<(&'input ())>,
15650 ) -> (usize, usize)
15651 {
15652 // Visibility =  => ActionFn(327);
15653 let ___start = ___lookahead_start.cloned().or_else(|| ___symbols.last().map(|s| s.2.clone())).unwrap_or_default();
15654 let ___end = ___start.clone();
15655 let ___nt = super::___action327::<>(text, &___start, &___end);
15656 ___symbols.push((___start, ___Symbol::Variant95(___nt), ___end));
15657 (0, 165)
15658 }
15659 }
15660 pub use self::___parse___Top::TopParser;
15661 
15662 #[allow(unused_variables)]
___action0< 'input, >( text: &'input str, (_, ___0, _): (usize, Top, usize), ) -> Top15663 fn ___action0<
15664     'input,
15665 >(
15666 text: &'input str,
15667 (_, ___0, _): (usize, Top, usize),
15668 ) -> Top
15669 {
15670 ___0
15671 }
15672 
15673 #[allow(unused_variables)]
___action1< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Grammar, usize), ) -> Top15674 fn ___action1<
15675     'input,
15676 >(
15677 text: &'input str,
15678 (_, _, _): (usize, Tok<'input>, usize),
15679 (_, ___0, _): (usize, Grammar, usize),
15680 ) -> Top
15681 {
15682 Top::Grammar(___0)
15683 }
15684 
15685 #[allow(unused_variables)]
___action2< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Pattern<TypeRef>, usize), ) -> Top15686 fn ___action2<
15687     'input,
15688 >(
15689 text: &'input str,
15690 (_, _, _): (usize, Tok<'input>, usize),
15691 (_, ___0, _): (usize, Pattern<TypeRef>, usize),
15692 ) -> Top
15693 {
15694 Top::Pattern(___0)
15695 }
15696 
15697 #[allow(unused_variables)]
___action3< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, MatchMapping, usize), ) -> Top15698 fn ___action3<
15699     'input,
15700 >(
15701 text: &'input str,
15702 (_, _, _): (usize, Tok<'input>, usize),
15703 (_, ___0, _): (usize, MatchMapping, usize),
15704 ) -> Top
15705 {
15706 Top::MatchMapping(___0)
15707 }
15708 
15709 #[allow(unused_variables)]
___action4< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, TypeRef, usize), ) -> Top15710 fn ___action4<
15711     'input,
15712 >(
15713 text: &'input str,
15714 (_, _, _): (usize, Tok<'input>, usize),
15715 (_, ___0, _): (usize, TypeRef, usize),
15716 ) -> Top
15717 {
15718 Top::TypeRef(___0)
15719 }
15720 
15721 #[allow(unused_variables)]
___action5< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize), ) -> Top15722 fn ___action5<
15723     'input,
15724 >(
15725 text: &'input str,
15726 (_, _, _): (usize, Tok<'input>, usize),
15727 (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize),
15728 ) -> Top
15729 {
15730 Top::GrammarWhereClauses(___0)
15731 }
15732 
15733 #[allow(unused_variables)]
___action6< 'input, >( text: &'input str, (_, module_attributes, _): (usize, alloc::vec::Vec<String>, usize), (_, uses, _): (usize, alloc::vec::Vec<GrammarItem>, usize), (_, annotations, _): (usize, alloc::vec::Vec<Annotation>, usize), (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), (_, tps, _): (usize, core::option::Option<Vec<TypeParameter>>, usize), (_, parameters, _): (usize, core::option::Option<Vec<Parameter>>, usize), (_, where_clauses, _): (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, items, _): (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar15734 fn ___action6<
15735     'input,
15736 >(
15737 text: &'input str,
15738 (_, module_attributes, _): (usize, alloc::vec::Vec<String>, usize),
15739 (_, uses, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
15740 (_, annotations, _): (usize, alloc::vec::Vec<Annotation>, usize),
15741 (_, lo, _): (usize, usize, usize),
15742 (_, _, _): (usize, Tok<'input>, usize),
15743 (_, hi, _): (usize, usize, usize),
15744 (_, tps, _): (usize, core::option::Option<Vec<TypeParameter>>, usize),
15745 (_, parameters, _): (usize, core::option::Option<Vec<Parameter>>, usize),
15746 (_, where_clauses, _): (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
15747 (_, _, _): (usize, Tok<'input>, usize),
15748 (_, items, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
15749 ) -> Grammar
15750 {
15751 {
15752         Grammar { prefix: format!("__"), // adjusted by `parse_grammar`
15753                   span: Span(lo, hi),
15754                   type_parameters: tps.unwrap_or(vec![]),
15755                   parameters: parameters.unwrap_or(vec![]),
15756                   where_clauses: where_clauses.unwrap_or(vec![]),
15757                   items: uses.into_iter().chain(items).collect(),
15758                   annotations,
15759                   module_attributes }
15760     }
15761 }
15762 
15763 #[allow(unused_variables)]
___action7< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<TypeParameter>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Vec<TypeParameter>15764 fn ___action7<
15765     'input,
15766 >(
15767 text: &'input str,
15768 (_, _, _): (usize, Tok<'input>, usize),
15769 (_, ___0, _): (usize, Vec<TypeParameter>, usize),
15770 (_, _, _): (usize, Tok<'input>, usize),
15771 ) -> Vec<TypeParameter>
15772 {
15773 ___0
15774 }
15775 
15776 #[allow(unused_variables)]
___action8< 'input, >( text: &'input str, (_, l, _): (usize, Lifetime, usize), ) -> TypeParameter15777 fn ___action8<
15778     'input,
15779 >(
15780 text: &'input str,
15781 (_, l, _): (usize, Lifetime, usize),
15782 ) -> TypeParameter
15783 {
15784 TypeParameter::Lifetime(l)
15785 }
15786 
15787 #[allow(unused_variables)]
___action9< 'input, >( text: &'input str, (_, l, _): (usize, Atom, usize), ) -> TypeParameter15788 fn ___action9<
15789     'input,
15790 >(
15791 text: &'input str,
15792 (_, l, _): (usize, Atom, usize),
15793 ) -> TypeParameter
15794 {
15795 TypeParameter::Id(l)
15796 }
15797 
15798 #[allow(unused_variables)]
___action10< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize), ) -> Vec<WhereClause<TypeRef>>15799 fn ___action10<
15800     'input,
15801 >(
15802 text: &'input str,
15803 (_, _, _): (usize, Tok<'input>, usize),
15804 (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize),
15805 ) -> Vec<WhereClause<TypeRef>>
15806 {
15807 ___0
15808 }
15809 
15810 #[allow(unused_variables)]
___action11< 'input, >( text: &'input str, (_, l, _): (usize, Lifetime, usize), (_, _, _): (usize, Tok<'input>, usize), (_, bounds, _): (usize, Vec<Lifetime>, usize), ) -> WhereClause<TypeRef>15811 fn ___action11<
15812     'input,
15813 >(
15814 text: &'input str,
15815 (_, l, _): (usize, Lifetime, usize),
15816 (_, _, _): (usize, Tok<'input>, usize),
15817 (_, bounds, _): (usize, Vec<Lifetime>, usize),
15818 ) -> WhereClause<TypeRef>
15819 {
15820 WhereClause::Lifetime { lifetime: l, bounds }
15821 }
15822 
15823 #[allow(unused_variables)]
___action12< 'input, >( text: &'input str, (_, f, _): (usize, Vec<TypeParameter>, usize), (_, ty, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), (_, bounds, _): (usize, Vec<TypeBound<TypeRef>>, usize), ) -> WhereClause<TypeRef>15824 fn ___action12<
15825     'input,
15826 >(
15827 text: &'input str,
15828 (_, f, _): (usize, Vec<TypeParameter>, usize),
15829 (_, ty, _): (usize, TypeRef, usize),
15830 (_, _, _): (usize, Tok<'input>, usize),
15831 (_, bounds, _): (usize, Vec<TypeBound<TypeRef>>, usize),
15832 ) -> WhereClause<TypeRef>
15833 {
15834 WhereClause::Type { forall: f, ty, bounds }
15835 }
15836 
15837 #[allow(unused_variables)]
___action13< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<TypeParameter>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Vec<TypeParameter>15838 fn ___action13<
15839     'input,
15840 >(
15841 text: &'input str,
15842 (_, _, _): (usize, Tok<'input>, usize),
15843 (_, _, _): (usize, Tok<'input>, usize),
15844 (_, ___0, _): (usize, Vec<TypeParameter>, usize),
15845 (_, _, _): (usize, Tok<'input>, usize),
15846 ) -> Vec<TypeParameter>
15847 {
15848 ___0
15849 }
15850 
15851 #[allow(unused_variables)]
___action14< 'input, >( text: &'input str, (_, ___0, _): (usize, (), usize), ) -> Vec<TypeParameter>15852 fn ___action14<
15853     'input,
15854 >(
15855 text: &'input str,
15856 (_, ___0, _): (usize, (), usize),
15857 ) -> Vec<TypeParameter>
15858 {
15859 vec![]
15860 }
15861 
15862 #[allow(unused_variables)]
___action15< 'input, >( text: &'input str, (_, ___0, _): (usize, Vec<TypeBound<TypeRef>>, usize), ) -> Vec<TypeBound<TypeRef>>15863 fn ___action15<
15864     'input,
15865 >(
15866 text: &'input str,
15867 (_, ___0, _): (usize, Vec<TypeBound<TypeRef>>, usize),
15868 ) -> Vec<TypeBound<TypeRef>>
15869 {
15870 ___0
15871 }
15872 
15873 #[allow(unused_variables)]
___action16< 'input, >( text: &'input str, (_, l, _): (usize, Lifetime, usize), ) -> TypeBound<TypeRef>15874 fn ___action16<
15875     'input,
15876 >(
15877 text: &'input str,
15878 (_, l, _): (usize, Lifetime, usize),
15879 ) -> TypeBound<TypeRef>
15880 {
15881 TypeBound::Lifetime(l)
15882 }
15883 
15884 #[allow(unused_variables)]
___action17< 'input, >( text: &'input str, (_, f, _): (usize, Vec<TypeParameter>, usize), (_, p, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, params, _): (usize, Vec<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ret, _): (usize, core::option::Option<TypeRef>, usize), ) -> TypeBound<TypeRef>15885 fn ___action17<
15886     'input,
15887 >(
15888 text: &'input str,
15889 (_, f, _): (usize, Vec<TypeParameter>, usize),
15890 (_, p, _): (usize, Path, usize),
15891 (_, _, _): (usize, Tok<'input>, usize),
15892 (_, params, _): (usize, Vec<TypeRef>, usize),
15893 (_, _, _): (usize, Tok<'input>, usize),
15894 (_, ret, _): (usize, core::option::Option<TypeRef>, usize),
15895 ) -> TypeBound<TypeRef>
15896 {
15897 TypeBound::Fn { forall: f, path: p, parameters: params, ret }
15898 }
15899 
15900 #[allow(unused_variables)]
___action18< 'input, >( text: &'input str, (_, f, _): (usize, Vec<TypeParameter>, usize), (_, p, _): (usize, Path, usize), (_, params, _): (usize, core::option::Option<Vec<TypeBoundParameter<TypeRef>>>, usize), ) -> TypeBound<TypeRef>15901 fn ___action18<
15902     'input,
15903 >(
15904 text: &'input str,
15905 (_, f, _): (usize, Vec<TypeParameter>, usize),
15906 (_, p, _): (usize, Path, usize),
15907 (_, params, _): (usize, core::option::Option<Vec<TypeBoundParameter<TypeRef>>>, usize),
15908 ) -> TypeBound<TypeRef>
15909 {
15910 TypeBound::Trait { forall: f, path: p, parameters: params.unwrap_or(vec![]) }
15911 }
15912 
15913 #[allow(unused_variables)]
___action19< 'input, >( text: &'input str, (_, l, _): (usize, Lifetime, usize), ) -> TypeBoundParameter<TypeRef>15914 fn ___action19<
15915     'input,
15916 >(
15917 text: &'input str,
15918 (_, l, _): (usize, Lifetime, usize),
15919 ) -> TypeBoundParameter<TypeRef>
15920 {
15921 TypeBoundParameter::Lifetime(l)
15922 }
15923 
15924 #[allow(unused_variables)]
___action20< 'input, >( text: &'input str, (_, ty, _): (usize, TypeRef, usize), ) -> TypeBoundParameter<TypeRef>15925 fn ___action20<
15926     'input,
15927 >(
15928 text: &'input str,
15929 (_, ty, _): (usize, TypeRef, usize),
15930 ) -> TypeBoundParameter<TypeRef>
15931 {
15932 TypeBoundParameter::TypeParameter(ty)
15933 }
15934 
15935 #[allow(unused_variables)]
___action21< 'input, >( text: &'input str, (_, id, _): (usize, Atom, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ty, _): (usize, TypeRef, usize), ) -> TypeBoundParameter<TypeRef>15936 fn ___action21<
15937     'input,
15938 >(
15939 text: &'input str,
15940 (_, id, _): (usize, Atom, usize),
15941 (_, _, _): (usize, Tok<'input>, usize),
15942 (_, ty, _): (usize, TypeRef, usize),
15943 ) -> TypeBoundParameter<TypeRef>
15944 {
15945 TypeBoundParameter::Associated(id, ty)
15946 }
15947 
15948 #[allow(unused_variables)]
___action22< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<Parameter>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Vec<Parameter>15949 fn ___action22<
15950     'input,
15951 >(
15952 text: &'input str,
15953 (_, _, _): (usize, Tok<'input>, usize),
15954 (_, ___0, _): (usize, Vec<Parameter>, usize),
15955 (_, _, _): (usize, Tok<'input>, usize),
15956 ) -> Vec<Parameter>
15957 {
15958 ___0
15959 }
15960 
15961 #[allow(unused_variables)]
___action23< 'input, >( text: &'input str, (_, id, _): (usize, Atom, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ty, _): (usize, TypeRef, usize), ) -> Parameter15962 fn ___action23<
15963     'input,
15964 >(
15965 text: &'input str,
15966 (_, id, _): (usize, Atom, usize),
15967 (_, _, _): (usize, Tok<'input>, usize),
15968 (_, ty, _): (usize, TypeRef, usize),
15969 ) -> Parameter
15970 {
15971 Parameter { name: id, ty }
15972 }
15973 
15974 #[allow(unused_variables)]
___action24< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> GrammarItem15975 fn ___action24<
15976     'input,
15977 >(
15978 text: &'input str,
15979 (_, ___0, _): (usize, GrammarItem, usize),
15980 ) -> GrammarItem
15981 {
15982 ___0
15983 }
15984 
15985 #[allow(unused_variables)]
___action25< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> GrammarItem15986 fn ___action25<
15987     'input,
15988 >(
15989 text: &'input str,
15990 (_, ___0, _): (usize, GrammarItem, usize),
15991 ) -> GrammarItem
15992 {
15993 ___0
15994 }
15995 
15996 #[allow(unused_variables)]
___action26< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> GrammarItem15997 fn ___action26<
15998     'input,
15999 >(
16000 text: &'input str,
16001 (_, ___0, _): (usize, GrammarItem, usize),
16002 ) -> GrammarItem
16003 {
16004 ___0
16005 }
16006 
16007 #[allow(unused_variables)]
___action27< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> GrammarItem16008 fn ___action27<
16009     'input,
16010 >(
16011 text: &'input str,
16012 (_, ___0, _): (usize, GrammarItem, usize),
16013 ) -> GrammarItem
16014 {
16015 ___0
16016 }
16017 
16018 #[allow(unused_variables)]
___action28< 'input, >( text: &'input str, (_, u, _): (usize, &'input str, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> GrammarItem16019 fn ___action28<
16020     'input,
16021 >(
16022 text: &'input str,
16023 (_, u, _): (usize, &'input str, usize),
16024 (_, _, _): (usize, Tok<'input>, usize),
16025 ) -> GrammarItem
16026 {
16027 GrammarItem::Use(strip(u).to_string())
16028 }
16029 
16030 #[allow(unused_variables)]
___action29< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, p, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Visibility16031 fn ___action29<
16032     'input,
16033 >(
16034 text: &'input str,
16035 (_, _, _): (usize, Tok<'input>, usize),
16036 (_, _, _): (usize, Tok<'input>, usize),
16037 (_, p, _): (usize, Path, usize),
16038 (_, _, _): (usize, Tok<'input>, usize),
16039 ) -> Visibility
16040 {
16041 Visibility::Pub(Some(p))
16042 }
16043 
16044 #[allow(unused_variables)]
___action30< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> Visibility16045 fn ___action30<
16046     'input,
16047 >(
16048 text: &'input str,
16049 (_, ___0, _): (usize, Tok<'input>, usize),
16050 ) -> Visibility
16051 {
16052 Visibility::Pub(None)
16053 }
16054 
16055 #[allow(unused_variables)]
___action31< 'input, >( text: &'input str, (_, ___0, _): (usize, (), usize), ) -> Visibility16056 fn ___action31<
16057     'input,
16058 >(
16059 text: &'input str,
16060 (_, ___0, _): (usize, (), usize),
16061 ) -> Visibility
16062 {
16063 Visibility::Priv
16064 }
16065 
16066 #[allow(unused_variables)]
___action32< 'input, >( text: &'input str, (_, annotations, _): (usize, alloc::vec::Vec<Annotation>, usize), (_, v, _): (usize, Visibility, usize), (_, lo, _): (usize, usize, usize), (_, n, _): (usize, (NonterminalString, Vec<NonterminalString>), usize), (_, hi, _): (usize, usize, usize), (_, t, _): (usize, core::option::Option<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, a, _): (usize, Vec<Alternative>, usize), ) -> GrammarItem16067 fn ___action32<
16068     'input,
16069 >(
16070 text: &'input str,
16071 (_, annotations, _): (usize, alloc::vec::Vec<Annotation>, usize),
16072 (_, v, _): (usize, Visibility, usize),
16073 (_, lo, _): (usize, usize, usize),
16074 (_, n, _): (usize, (NonterminalString, Vec<NonterminalString>), usize),
16075 (_, hi, _): (usize, usize, usize),
16076 (_, t, _): (usize, core::option::Option<TypeRef>, usize),
16077 (_, _, _): (usize, Tok<'input>, usize),
16078 (_, a, _): (usize, Vec<Alternative>, usize),
16079 ) -> GrammarItem
16080 {
16081 {
16082         GrammarItem::Nonterminal(NonterminalData { visibility: v,
16083                                                    span: Span(lo, hi),
16084                                                    name: n.0,
16085                                                    annotations,
16086                                                    args: n.1,
16087                                                    type_decl: t,
16088                                                    alternatives: a })
16089     }
16090 }
16091 
16092 #[allow(unused_variables)]
___action33< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, name, _): (usize, Atom, usize), (_, _, _): (usize, Tok<'input>, usize), (_, value, _): (usize, &'input str, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> (Atom, String)16093 fn ___action33<
16094     'input,
16095 >(
16096 text: &'input str,
16097 (_, _, _): (usize, Tok<'input>, usize),
16098 (_, name, _): (usize, Atom, usize),
16099 (_, _, _): (usize, Tok<'input>, usize),
16100 (_, value, _): (usize, &'input str, usize),
16101 (_, _, _): (usize, Tok<'input>, usize),
16102 ) -> (Atom, String)
16103 {
16104 (name, value.into())
16105 }
16106 
16107 #[allow(unused_variables)]
___action34< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, lo, _): (usize, usize, usize), (_, id, _): (usize, Atom, usize), (_, arg, _): (usize, core::option::Option<(Atom, String)>, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Annotation16108 fn ___action34<
16109     'input,
16110 >(
16111 text: &'input str,
16112 (_, _, _): (usize, Tok<'input>, usize),
16113 (_, _, _): (usize, Tok<'input>, usize),
16114 (_, lo, _): (usize, usize, usize),
16115 (_, id, _): (usize, Atom, usize),
16116 (_, arg, _): (usize, core::option::Option<(Atom, String)>, usize),
16117 (_, hi, _): (usize, usize, usize),
16118 (_, _, _): (usize, Tok<'input>, usize),
16119 ) -> Annotation
16120 {
16121 {
16122         Annotation { id_span: Span(lo, hi), id, arg }
16123     }
16124 }
16125 
16126 #[allow(unused_variables)]
___action35< 'input, >( text: &'input str, (_, ___0, _): (usize, NonterminalString, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ___1, _): (usize, Vec<NonterminalString>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> (NonterminalString, Vec<NonterminalString>)16127 fn ___action35<
16128     'input,
16129 >(
16130 text: &'input str,
16131 (_, ___0, _): (usize, NonterminalString, usize),
16132 (_, _, _): (usize, Tok<'input>, usize),
16133 (_, ___1, _): (usize, Vec<NonterminalString>, usize),
16134 (_, _, _): (usize, Tok<'input>, usize),
16135 ) -> (NonterminalString, Vec<NonterminalString>)
16136 {
16137 (___0, ___1)
16138 }
16139 
16140 #[allow(unused_variables)]
___action36< 'input, >( text: &'input str, (_, n, _): (usize, NonterminalString, usize), ) -> (NonterminalString, Vec<NonterminalString>)16141 fn ___action36<
16142     'input,
16143 >(
16144 text: &'input str,
16145 (_, n, _): (usize, NonterminalString, usize),
16146 ) -> (NonterminalString, Vec<NonterminalString>)
16147 {
16148 (n, vec![])
16149 }
16150 
16151 #[allow(unused_variables)]
___action37< 'input, >( text: &'input str, (_, ___0, _): (usize, &'input str, usize), ) -> (NonterminalString, Vec<NonterminalString>)16152 fn ___action37<
16153     'input,
16154 >(
16155 text: &'input str,
16156 (_, ___0, _): (usize, &'input str, usize),
16157 ) -> (NonterminalString, Vec<NonterminalString>)
16158 {
16159 (NonterminalString(Atom::from(___0)), vec![])
16160 }
16161 
16162 #[allow(unused_variables)]
___action38< 'input, >( text: &'input str, (_, a, _): (usize, Alternative, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Vec<Alternative>16163 fn ___action38<
16164     'input,
16165 >(
16166 text: &'input str,
16167 (_, a, _): (usize, Alternative, usize),
16168 (_, _, _): (usize, Tok<'input>, usize),
16169 ) -> Vec<Alternative>
16170 {
16171 vec![a]
16172 }
16173 
16174 #[allow(unused_variables)]
___action39< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<Alternative>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, core::option::Option<Tok<'input>>, usize), ) -> Vec<Alternative>16175 fn ___action39<
16176     'input,
16177 >(
16178 text: &'input str,
16179 (_, _, _): (usize, Tok<'input>, usize),
16180 (_, ___0, _): (usize, Vec<Alternative>, usize),
16181 (_, _, _): (usize, Tok<'input>, usize),
16182 (_, _, _): (usize, core::option::Option<Tok<'input>>, usize),
16183 ) -> Vec<Alternative>
16184 {
16185 ___0
16186 }
16187 
16188 #[allow(unused_variables)]
___action40< 'input, >( text: &'input str, (_, ann, _): (usize, alloc::vec::Vec<Annotation>, usize), (_, lo, _): (usize, usize, usize), (_, s, _): (usize, alloc::vec::Vec<Symbol>, usize), (_, c, _): (usize, core::option::Option<Condition>, usize), (_, a, _): (usize, core::option::Option<ActionKind>, usize), (_, hi, _): (usize, usize, usize), ) -> Alternative16189 fn ___action40<
16190     'input,
16191 >(
16192 text: &'input str,
16193 (_, ann, _): (usize, alloc::vec::Vec<Annotation>, usize),
16194 (_, lo, _): (usize, usize, usize),
16195 (_, s, _): (usize, alloc::vec::Vec<Symbol>, usize),
16196 (_, c, _): (usize, core::option::Option<Condition>, usize),
16197 (_, a, _): (usize, core::option::Option<ActionKind>, usize),
16198 (_, hi, _): (usize, usize, usize),
16199 ) -> Alternative
16200 {
16201 {
16202         Alternative {
16203             span: Span(lo, hi),
16204             expr: ExprSymbol { symbols: s },
16205             condition: c,
16206             action: a,
16207             annotations: ann,
16208         }
16209     }
16210 }
16211 
16212 #[allow(unused_variables)]
___action41< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, c, _): (usize, core::option::Option<Condition>, usize), (_, a, _): (usize, ActionKind, usize), (_, hi, _): (usize, usize, usize), ) -> Alternative16213 fn ___action41<
16214     'input,
16215 >(
16216 text: &'input str,
16217 (_, lo, _): (usize, usize, usize),
16218 (_, c, _): (usize, core::option::Option<Condition>, usize),
16219 (_, a, _): (usize, ActionKind, usize),
16220 (_, hi, _): (usize, usize, usize),
16221 ) -> Alternative
16222 {
16223 {
16224         Alternative {
16225             span: Span(lo, hi),
16226             expr: ExprSymbol { symbols: vec![] },
16227             condition: c,
16228             action: Some(a),
16229             annotations: vec![],
16230         }
16231     }
16232 }
16233 
16234 #[allow(unused_variables)]
___action42< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ActionKind16235 fn ___action42<
16236     'input,
16237 >(
16238 text: &'input str,
16239 (_, ___0, _): (usize, Tok<'input>, usize),
16240 ) -> ActionKind
16241 {
16242 ActionKind::Lookahead
16243 }
16244 
16245 #[allow(unused_variables)]
___action43< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ActionKind16246 fn ___action43<
16247     'input,
16248 >(
16249 text: &'input str,
16250 (_, ___0, _): (usize, Tok<'input>, usize),
16251 ) -> ActionKind
16252 {
16253 ActionKind::Lookbehind
16254 }
16255 
16256 #[allow(unused_variables)]
___action44< 'input, >( text: &'input str, (_, c, _): (usize, &'input str, usize), ) -> ActionKind16257 fn ___action44<
16258     'input,
16259 >(
16260 text: &'input str,
16261 (_, c, _): (usize, &'input str, usize),
16262 ) -> ActionKind
16263 {
16264 ActionKind::User(strip(c).to_string())
16265 }
16266 
16267 #[allow(unused_variables)]
___action45< 'input, >( text: &'input str, (_, c, _): (usize, &'input str, usize), ) -> ActionKind16268 fn ___action45<
16269     'input,
16270 >(
16271 text: &'input str,
16272 (_, c, _): (usize, &'input str, usize),
16273 ) -> ActionKind
16274 {
16275 ActionKind::Fallible(strip(c).to_string())
16276 }
16277 
16278 #[allow(unused_variables)]
___action46< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, a, _): (usize, NonterminalString, usize), (_, op, _): (usize, ConditionOp, usize), (_, b, _): (usize, Atom, usize), (_, hi, _): (usize, usize, usize), ) -> Condition16279 fn ___action46<
16280     'input,
16281 >(
16282 text: &'input str,
16283 (_, lo, _): (usize, usize, usize),
16284 (_, a, _): (usize, NonterminalString, usize),
16285 (_, op, _): (usize, ConditionOp, usize),
16286 (_, b, _): (usize, Atom, usize),
16287 (_, hi, _): (usize, usize, usize),
16288 ) -> Condition
16289 {
16290 {
16291         Condition { span:Span(lo, hi), lhs:a, rhs:b, op }
16292     }
16293 }
16294 
16295 #[allow(unused_variables)]
___action47< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ConditionOp16296 fn ___action47<
16297     'input,
16298 >(
16299 text: &'input str,
16300 (_, ___0, _): (usize, Tok<'input>, usize),
16301 ) -> ConditionOp
16302 {
16303 ConditionOp::Equals
16304 }
16305 
16306 #[allow(unused_variables)]
___action48< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ConditionOp16307 fn ___action48<
16308     'input,
16309 >(
16310 text: &'input str,
16311 (_, ___0, _): (usize, Tok<'input>, usize),
16312 ) -> ConditionOp
16313 {
16314 ConditionOp::NotEquals
16315 }
16316 
16317 #[allow(unused_variables)]
___action49< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ConditionOp16318 fn ___action49<
16319     'input,
16320 >(
16321 text: &'input str,
16322 (_, ___0, _): (usize, Tok<'input>, usize),
16323 ) -> ConditionOp
16324 {
16325 ConditionOp::Match
16326 }
16327 
16328 #[allow(unused_variables)]
___action50< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> ConditionOp16329 fn ___action50<
16330     'input,
16331 >(
16332 text: &'input str,
16333 (_, ___0, _): (usize, Tok<'input>, usize),
16334 ) -> ConditionOp
16335 {
16336 ConditionOp::NotMatch
16337 }
16338 
16339 #[allow(unused_variables)]
___action51< 'input, >( text: &'input str, (_, ___0, _): (usize, alloc::vec::Vec<Symbol>, usize), ) -> ExprSymbol16340 fn ___action51<
16341     'input,
16342 >(
16343 text: &'input str,
16344 (_, ___0, _): (usize, alloc::vec::Vec<Symbol>, usize),
16345 ) -> ExprSymbol
16346 {
16347 ExprSymbol { symbols: ___0 }
16348 }
16349 
16350 #[allow(unused_variables)]
___action52< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, m, _): (usize, core::option::Option<Tok<'input>>, usize), (_, _, _): (usize, usize, usize), (_, l, _): (usize, Atom, usize), (_, _, _): (usize, Tok<'input>, usize), (_, s, _): (usize, Symbol, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), ) -> Symbol16351 fn ___action52<
16352     'input,
16353 >(
16354 text: &'input str,
16355 (_, lo, _): (usize, usize, usize),
16356 (_, _, _): (usize, Tok<'input>, usize),
16357 (_, m, _): (usize, core::option::Option<Tok<'input>>, usize),
16358 (_, _, _): (usize, usize, usize),
16359 (_, l, _): (usize, Atom, usize),
16360 (_, _, _): (usize, Tok<'input>, usize),
16361 (_, s, _): (usize, Symbol, usize),
16362 (_, _, _): (usize, Tok<'input>, usize),
16363 (_, hi, _): (usize, usize, usize),
16364 ) -> Symbol
16365 {
16366 Symbol::new(Span(lo, hi), SymbolKind::Name(Name::new(m.is_some(), l), Box::new(s)))
16367 }
16368 
16369 #[allow(unused_variables)]
___action53< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, s, _): (usize, Symbol, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), ) -> Symbol16370 fn ___action53<
16371     'input,
16372 >(
16373 text: &'input str,
16374 (_, lo, _): (usize, usize, usize),
16375 (_, _, _): (usize, Tok<'input>, usize),
16376 (_, s, _): (usize, Symbol, usize),
16377 (_, _, _): (usize, Tok<'input>, usize),
16378 (_, hi, _): (usize, usize, usize),
16379 ) -> Symbol
16380 {
16381 Symbol::new(Span(lo, hi), SymbolKind::Choose(Box::new(s)))
16382 }
16383 
16384 #[allow(unused_variables)]
___action54< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), ) -> Symbol16385 fn ___action54<
16386     'input,
16387 >(
16388 text: &'input str,
16389 (_, ___0, _): (usize, Symbol, usize),
16390 ) -> Symbol
16391 {
16392 ___0
16393 }
16394 
16395 #[allow(unused_variables)]
___action55< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), ) -> Symbol16396 fn ___action55<
16397     'input,
16398 >(
16399 text: &'input str,
16400 (_, ___0, _): (usize, Symbol, usize),
16401 ) -> Symbol
16402 {
16403 ___0
16404 }
16405 
16406 #[allow(unused_variables)]
___action56< 'input, >( text: &'input str, (_, lhs, _): (usize, Symbol, usize), (_, op, _): (usize, RepeatOp, usize), (_, hi, _): (usize, usize, usize), ) -> Symbol16407 fn ___action56<
16408     'input,
16409 >(
16410 text: &'input str,
16411 (_, lhs, _): (usize, Symbol, usize),
16412 (_, op, _): (usize, RepeatOp, usize),
16413 (_, hi, _): (usize, usize, usize),
16414 ) -> Symbol
16415 {
16416 Symbol::new(Span(lhs.span.0, hi),
16417                     SymbolKind::Repeat(Box::new(RepeatSymbol { symbol: lhs, op })))
16418 }
16419 
16420 #[allow(unused_variables)]
___action57< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> RepeatOp16421 fn ___action57<
16422     'input,
16423 >(
16424 text: &'input str,
16425 (_, ___0, _): (usize, Tok<'input>, usize),
16426 ) -> RepeatOp
16427 {
16428 RepeatOp::Plus
16429 }
16430 
16431 #[allow(unused_variables)]
___action58< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> RepeatOp16432 fn ___action58<
16433     'input,
16434 >(
16435 text: &'input str,
16436 (_, ___0, _): (usize, Tok<'input>, usize),
16437 ) -> RepeatOp
16438 {
16439 RepeatOp::Star
16440 }
16441 
16442 #[allow(unused_variables)]
___action59< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> RepeatOp16443 fn ___action59<
16444     'input,
16445 >(
16446 text: &'input str,
16447 (_, ___0, _): (usize, Tok<'input>, usize),
16448 ) -> RepeatOp
16449 {
16450 RepeatOp::Question
16451 }
16452 
16453 #[allow(unused_variables)]
___action60< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, sk, _): (usize, SymbolKind, usize), (_, hi, _): (usize, usize, usize), ) -> Symbol16454 fn ___action60<
16455     'input,
16456 >(
16457 text: &'input str,
16458 (_, lo, _): (usize, usize, usize),
16459 (_, sk, _): (usize, SymbolKind, usize),
16460 (_, hi, _): (usize, usize, usize),
16461 ) -> Symbol
16462 {
16463 Symbol::new(Span(lo, hi), sk)
16464 }
16465 
16466 #[allow(unused_variables)]
___action61< 'input, >( text: &'input str, (_, name, _): (usize, NonterminalString, usize), (_, _, _): (usize, Tok<'input>, usize), (_, args, _): (usize, Vec<Symbol>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> SymbolKind16467 fn ___action61<
16468     'input,
16469 >(
16470 text: &'input str,
16471 (_, name, _): (usize, NonterminalString, usize),
16472 (_, _, _): (usize, Tok<'input>, usize),
16473 (_, args, _): (usize, Vec<Symbol>, usize),
16474 (_, _, _): (usize, Tok<'input>, usize),
16475 ) -> SymbolKind
16476 {
16477 SymbolKind::Macro(MacroSymbol { name, args })
16478 }
16479 
16480 #[allow(unused_variables)]
___action62< 'input, >( text: &'input str, (_, ___0, _): (usize, TerminalString, usize), ) -> SymbolKind16481 fn ___action62<
16482     'input,
16483 >(
16484 text: &'input str,
16485 (_, ___0, _): (usize, TerminalString, usize),
16486 ) -> SymbolKind
16487 {
16488 SymbolKind::Terminal(___0)
16489 }
16490 
16491 #[allow(unused_variables)]
___action63< 'input, >( text: &'input str, (_, ___0, _): (usize, &'input str, usize), ) -> SymbolKind16492 fn ___action63<
16493     'input,
16494 >(
16495 text: &'input str,
16496 (_, ___0, _): (usize, &'input str, usize),
16497 ) -> SymbolKind
16498 {
16499 SymbolKind::AmbiguousId(Atom::from(___0))
16500 }
16501 
16502 #[allow(unused_variables)]
___action64< 'input, >( text: &'input str, (_, ___0, _): (usize, Atom, usize), ) -> SymbolKind16503 fn ___action64<
16504     'input,
16505 >(
16506 text: &'input str,
16507 (_, ___0, _): (usize, Atom, usize),
16508 ) -> SymbolKind
16509 {
16510 SymbolKind::Nonterminal(NonterminalString(___0))
16511 }
16512 
16513 #[allow(unused_variables)]
___action65< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, ExprSymbol, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> SymbolKind16514 fn ___action65<
16515     'input,
16516 >(
16517 text: &'input str,
16518 (_, _, _): (usize, Tok<'input>, usize),
16519 (_, ___0, _): (usize, ExprSymbol, usize),
16520 (_, _, _): (usize, Tok<'input>, usize),
16521 ) -> SymbolKind
16522 {
16523 SymbolKind::Expr(___0)
16524 }
16525 
16526 #[allow(unused_variables)]
___action66< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> SymbolKind16527 fn ___action66<
16528     'input,
16529 >(
16530 text: &'input str,
16531 (_, ___0, _): (usize, Tok<'input>, usize),
16532 ) -> SymbolKind
16533 {
16534 SymbolKind::Lookahead
16535 }
16536 
16537 #[allow(unused_variables)]
___action67< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> SymbolKind16538 fn ___action67<
16539     'input,
16540 >(
16541 text: &'input str,
16542 (_, ___0, _): (usize, Tok<'input>, usize),
16543 ) -> SymbolKind
16544 {
16545 SymbolKind::Lookbehind
16546 }
16547 
16548 #[allow(unused_variables)]
___action68< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> SymbolKind16549 fn ___action68<
16550     'input,
16551 >(
16552 text: &'input str,
16553 (_, ___0, _): (usize, Tok<'input>, usize),
16554 ) -> SymbolKind
16555 {
16556 SymbolKind::Error
16557 }
16558 
16559 #[allow(unused_variables)]
___action69< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef16560 fn ___action69<
16561     'input,
16562 >(
16563 text: &'input str,
16564 (_, _, _): (usize, Tok<'input>, usize),
16565 (_, ___0, _): (usize, Vec<TypeRef>, usize),
16566 (_, _, _): (usize, Tok<'input>, usize),
16567 ) -> TypeRef
16568 {
16569 TypeRef::Tuple(___0)
16570 }
16571 
16572 #[allow(unused_variables)]
___action70< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef16573 fn ___action70<
16574     'input,
16575 >(
16576 text: &'input str,
16577 (_, _, _): (usize, Tok<'input>, usize),
16578 (_, ___0, _): (usize, TypeRef, usize),
16579 (_, _, _): (usize, Tok<'input>, usize),
16580 ) -> TypeRef
16581 {
16582 TypeRef::Slice(Box::new(___0))
16583 }
16584 
16585 #[allow(unused_variables)]
___action71< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Symbol, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef16586 fn ___action71<
16587     'input,
16588 >(
16589 text: &'input str,
16590 (_, _, _): (usize, Tok<'input>, usize),
16591 (_, ___0, _): (usize, Symbol, usize),
16592 (_, _, _): (usize, Tok<'input>, usize),
16593 ) -> TypeRef
16594 {
16595 {
16596         TypeRef::OfSymbol(___0.kind)
16597     }
16598 }
16599 
16600 #[allow(unused_variables)]
___action72< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, l, _): (usize, core::option::Option<Lifetime>, usize), (_, m, _): (usize, core::option::Option<Tok<'input>>, usize), (_, t, _): (usize, TypeRef, usize), ) -> TypeRef16601 fn ___action72<
16602     'input,
16603 >(
16604 text: &'input str,
16605 (_, _, _): (usize, Tok<'input>, usize),
16606 (_, l, _): (usize, core::option::Option<Lifetime>, usize),
16607 (_, m, _): (usize, core::option::Option<Tok<'input>>, usize),
16608 (_, t, _): (usize, TypeRef, usize),
16609 ) -> TypeRef
16610 {
16611 TypeRef::Ref { lifetime: l,
16612                        mutable: m.is_some(),
16613                        referent: Box::new(t) }
16614 }
16615 
16616 #[allow(unused_variables)]
___action73< 'input, >( text: &'input str, (_, path, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, types, _): (usize, Vec<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef16617 fn ___action73<
16618     'input,
16619 >(
16620 text: &'input str,
16621 (_, path, _): (usize, Path, usize),
16622 (_, _, _): (usize, Tok<'input>, usize),
16623 (_, types, _): (usize, Vec<TypeRef>, usize),
16624 (_, _, _): (usize, Tok<'input>, usize),
16625 ) -> TypeRef
16626 {
16627 TypeRef::Nominal { path:path, types:types }
16628 }
16629 
16630 #[allow(unused_variables)]
___action74< 'input, >( text: &'input str, (_, p, _): (usize, Path, usize), ) -> TypeRef16631 fn ___action74<
16632     'input,
16633 >(
16634 text: &'input str,
16635 (_, p, _): (usize, Path, usize),
16636 ) -> TypeRef
16637 {
16638 match p.as_id() {
16639             Some(id) => TypeRef::Id(id),
16640             None => TypeRef::Nominal { path: p, types: vec![] },
16641         }
16642 }
16643 
16644 #[allow(unused_variables)]
___action75< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, path, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, types, _): (usize, Vec<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef16645 fn ___action75<
16646     'input,
16647 >(
16648 text: &'input str,
16649 (_, _, _): (usize, Tok<'input>, usize),
16650 (_, path, _): (usize, Path, usize),
16651 (_, _, _): (usize, Tok<'input>, usize),
16652 (_, types, _): (usize, Vec<TypeRef>, usize),
16653 (_, _, _): (usize, Tok<'input>, usize),
16654 ) -> TypeRef
16655 {
16656 TypeRef::TraitObject { path:path, types:types }
16657 }
16658 
16659 #[allow(unused_variables)]
___action76< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, path, _): (usize, Path, usize), ) -> TypeRef16660 fn ___action76<
16661     'input,
16662 >(
16663 text: &'input str,
16664 (_, _, _): (usize, Tok<'input>, usize),
16665 (_, path, _): (usize, Path, usize),
16666 ) -> TypeRef
16667 {
16668 TypeRef::TraitObject { path, types: vec![] }
16669 }
16670 
16671 #[allow(unused_variables)]
___action77< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, forall, _): (usize, Vec<TypeParameter>, usize), (_, path, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, parameters, _): (usize, Vec<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ret, _): (usize, core::option::Option<TypeRef>, usize), ) -> TypeRef16672 fn ___action77<
16673     'input,
16674 >(
16675 text: &'input str,
16676 (_, _, _): (usize, Tok<'input>, usize),
16677 (_, forall, _): (usize, Vec<TypeParameter>, usize),
16678 (_, path, _): (usize, Path, usize),
16679 (_, _, _): (usize, Tok<'input>, usize),
16680 (_, parameters, _): (usize, Vec<TypeRef>, usize),
16681 (_, _, _): (usize, Tok<'input>, usize),
16682 (_, ret, _): (usize, core::option::Option<TypeRef>, usize),
16683 ) -> TypeRef
16684 {
16685 TypeRef::Fn { forall, path, parameters, ret: ret.map(Box::new) }
16686 }
16687 
16688 #[allow(unused_variables)]
___action78< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> TypeRef16689 fn ___action78<
16690     'input,
16691 >(
16692 text: &'input str,
16693 (_, ___0, _): (usize, TypeRef, usize),
16694 ) -> TypeRef
16695 {
16696 ___0
16697 }
16698 
16699 #[allow(unused_variables)]
___action79< 'input, >( text: &'input str, (_, ___0, _): (usize, Lifetime, usize), ) -> TypeRef16700 fn ___action79<
16701     'input,
16702 >(
16703 text: &'input str,
16704 (_, ___0, _): (usize, Lifetime, usize),
16705 ) -> TypeRef
16706 {
16707 TypeRef::Lifetime(___0)
16708 }
16709 
16710 #[allow(unused_variables)]
___action80< 'input, >( text: &'input str, (_, a, _): (usize, core::option::Option<Tok<'input>>, usize), (_, h, _): (usize, alloc::vec::Vec<Atom>, usize), (_, t, _): (usize, Atom, usize), ) -> Path16711 fn ___action80<
16712     'input,
16713 >(
16714 text: &'input str,
16715 (_, a, _): (usize, core::option::Option<Tok<'input>>, usize),
16716 (_, h, _): (usize, alloc::vec::Vec<Atom>, usize),
16717 (_, t, _): (usize, Atom, usize),
16718 ) -> Path
16719 {
16720 {
16721         Path { absolute: a.is_some(),
16722                ids: h.into_iter().chain(once(t)).collect() }
16723     }
16724 }
16725 
16726 #[allow(unused_variables)]
___action81< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, a0, _): (usize, alloc::vec::Vec<AssociatedType>, usize), (_, et, _): (usize, EnumToken, usize), (_, a1, _): (usize, alloc::vec::Vec<AssociatedType>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> GrammarItem16727 fn ___action81<
16728     'input,
16729 >(
16730 text: &'input str,
16731 (_, lo, _): (usize, usize, usize),
16732 (_, _, _): (usize, Tok<'input>, usize),
16733 (_, hi, _): (usize, usize, usize),
16734 (_, _, _): (usize, Tok<'input>, usize),
16735 (_, a0, _): (usize, alloc::vec::Vec<AssociatedType>, usize),
16736 (_, et, _): (usize, EnumToken, usize),
16737 (_, a1, _): (usize, alloc::vec::Vec<AssociatedType>, usize),
16738 (_, _, _): (usize, Tok<'input>, usize),
16739 ) -> GrammarItem
16740 {
16741 {
16742         GrammarItem::ExternToken(ExternToken {
16743             span: Span(lo, hi),
16744             associated_types: a0.into_iter().chain(a1).collect(),
16745             enum_token: Some(et),
16746         })
16747     }
16748 }
16749 
16750 #[allow(unused_variables)]
___action82< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, a0, _): (usize, alloc::vec::Vec<AssociatedType>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> GrammarItem16751 fn ___action82<
16752     'input,
16753 >(
16754 text: &'input str,
16755 (_, lo, _): (usize, usize, usize),
16756 (_, _, _): (usize, Tok<'input>, usize),
16757 (_, hi, _): (usize, usize, usize),
16758 (_, _, _): (usize, Tok<'input>, usize),
16759 (_, a0, _): (usize, alloc::vec::Vec<AssociatedType>, usize),
16760 (_, _, _): (usize, Tok<'input>, usize),
16761 ) -> GrammarItem
16762 {
16763 {
16764         GrammarItem::ExternToken(ExternToken {
16765             span: Span(lo, hi),
16766             associated_types: a0,
16767             enum_token: None,
16768         })
16769     }
16770 }
16771 
16772 #[allow(unused_variables)]
___action83< 'input, >( text: &'input str, (_, t, _): (usize, MatchToken, usize), ) -> GrammarItem16773 fn ___action83<
16774     'input,
16775 >(
16776 text: &'input str,
16777 (_, t, _): (usize, MatchToken, usize),
16778 ) -> GrammarItem
16779 {
16780 GrammarItem::MatchToken(t)
16781 }
16782 
16783 #[allow(unused_variables)]
___action84< 'input, >( text: &'input str, (_, t, _): (usize, MatchToken, usize), (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, c, _): (usize, MatchContents, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> MatchToken16784 fn ___action84<
16785     'input,
16786 >(
16787 text: &'input str,
16788 (_, t, _): (usize, MatchToken, usize),
16789 (_, _, _): (usize, Tok<'input>, usize),
16790 (_, _, _): (usize, Tok<'input>, usize),
16791 (_, c, _): (usize, MatchContents, usize),
16792 (_, _, _): (usize, Tok<'input>, usize),
16793 ) -> MatchToken
16794 {
16795 t.add(c)
16796 }
16797 
16798 #[allow(unused_variables)]
___action85< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, c, _): (usize, MatchContents, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> MatchToken16799 fn ___action85<
16800     'input,
16801 >(
16802 text: &'input str,
16803 (_, lo, _): (usize, usize, usize),
16804 (_, _, _): (usize, Tok<'input>, usize),
16805 (_, hi, _): (usize, usize, usize),
16806 (_, _, _): (usize, Tok<'input>, usize),
16807 (_, c, _): (usize, MatchContents, usize),
16808 (_, _, _): (usize, Tok<'input>, usize),
16809 ) -> MatchToken
16810 {
16811 MatchToken::new(c, Span(lo, hi))
16812 }
16813 
16814 #[allow(unused_variables)]
___action86< 'input, >( text: &'input str, (_, items, _): (usize, Vec<MatchItem>, usize), ) -> MatchContents16815 fn ___action86<
16816     'input,
16817 >(
16818 text: &'input str,
16819 (_, items, _): (usize, Vec<MatchItem>, usize),
16820 ) -> MatchContents
16821 {
16822 MatchContents { items }
16823 }
16824 
16825 #[allow(unused_variables)]
___action87< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, hi, _): (usize, usize, usize), ) -> MatchItem16826 fn ___action87<
16827     'input,
16828 >(
16829 text: &'input str,
16830 (_, lo, _): (usize, usize, usize),
16831 (_, _, _): (usize, Tok<'input>, usize),
16832 (_, hi, _): (usize, usize, usize),
16833 ) -> MatchItem
16834 {
16835 MatchItem::CatchAll(Span(lo, hi))
16836 }
16837 
16838 #[allow(unused_variables)]
___action88< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, s, _): (usize, TerminalLiteral, usize), (_, hi, _): (usize, usize, usize), ) -> MatchItem16839 fn ___action88<
16840     'input,
16841 >(
16842 text: &'input str,
16843 (_, lo, _): (usize, usize, usize),
16844 (_, s, _): (usize, TerminalLiteral, usize),
16845 (_, hi, _): (usize, usize, usize),
16846 ) -> MatchItem
16847 {
16848 MatchItem::Unmapped(s, Span(lo, hi))
16849 }
16850 
16851 #[allow(unused_variables)]
___action89< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, from, _): (usize, TerminalLiteral, usize), (_, start, _): (usize, usize, usize), (_, p, _): (usize, &'input str, usize), (_, hi, _): (usize, usize, usize), ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>16852 fn ___action89<
16853     'input,
16854 >(
16855 text: &'input str,
16856 (_, lo, _): (usize, usize, usize),
16857 (_, from, _): (usize, TerminalLiteral, usize),
16858 (_, start, _): (usize, usize, usize),
16859 (_, p, _): (usize, &'input str, usize),
16860 (_, hi, _): (usize, usize, usize),
16861 ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
16862 {
16863 {
16864         let to = super::parse_match_mapping(p, start + 2)?;
16865         Ok(MatchItem::Mapped(from, to, Span(lo, hi)))
16866     }
16867 }
16868 
16869 #[allow(unused_variables)]
___action90< 'input, >( text: &'input str, (_, ___0, _): (usize, TerminalLiteral, usize), ) -> TerminalLiteral16870 fn ___action90<
16871     'input,
16872 >(
16873 text: &'input str,
16874 (_, ___0, _): (usize, TerminalLiteral, usize),
16875 ) -> TerminalLiteral
16876 {
16877 ___0
16878 }
16879 
16880 #[allow(unused_variables)]
___action91< 'input, >( text: &'input str, (_, ___0, _): (usize, TerminalString, usize), ) -> MatchMapping16881 fn ___action91<
16882     'input,
16883 >(
16884 text: &'input str,
16885 (_, ___0, _): (usize, TerminalString, usize),
16886 ) -> MatchMapping
16887 {
16888 MatchMapping::Terminal(___0)
16889 }
16890 
16891 #[allow(unused_variables)]
___action92< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), (_, ___1, _): (usize, Tok<'input>, usize), ) -> MatchMapping16892 fn ___action92<
16893     'input,
16894 >(
16895 text: &'input str,
16896 (_, ___0, _): (usize, Tok<'input>, usize),
16897 (_, ___1, _): (usize, Tok<'input>, usize),
16898 ) -> MatchMapping
16899 {
16900 MatchMapping::Skip
16901 }
16902 
16903 #[allow(unused_variables)]
___action93< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, lo, _): (usize, usize, usize), (_, t, _): (usize, TypeRef, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, c, _): (usize, Vec<Conversion>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> EnumToken16904 fn ___action93<
16905     'input,
16906 >(
16907 text: &'input str,
16908 (_, _, _): (usize, Tok<'input>, usize),
16909 (_, lo, _): (usize, usize, usize),
16910 (_, t, _): (usize, TypeRef, usize),
16911 (_, hi, _): (usize, usize, usize),
16912 (_, _, _): (usize, Tok<'input>, usize),
16913 (_, c, _): (usize, Vec<Conversion>, usize),
16914 (_, _, _): (usize, Tok<'input>, usize),
16915 ) -> EnumToken
16916 {
16917 {
16918         EnumToken {
16919             type_name: t,
16920             type_span: Span(lo, hi),
16921             conversions: c,
16922         }
16923     }
16924 }
16925 
16926 #[allow(unused_variables)]
___action94< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, lo, _): (usize, usize, usize), (_, n, _): (usize, Atom, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, t, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> AssociatedType16927 fn ___action94<
16928     'input,
16929 >(
16930 text: &'input str,
16931 (_, _, _): (usize, Tok<'input>, usize),
16932 (_, lo, _): (usize, usize, usize),
16933 (_, n, _): (usize, Atom, usize),
16934 (_, hi, _): (usize, usize, usize),
16935 (_, _, _): (usize, Tok<'input>, usize),
16936 (_, t, _): (usize, TypeRef, usize),
16937 (_, _, _): (usize, Tok<'input>, usize),
16938 ) -> AssociatedType
16939 {
16940 {
16941         AssociatedType { type_span: Span(lo, hi),
16942                          type_name: n,
16943                          type_ref: t }
16944     }
16945 }
16946 
16947 #[allow(unused_variables)]
___action95< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, from, _): (usize, TerminalString, usize), (_, start, _): (usize, usize, usize), (_, p, _): (usize, &'input str, usize), (_, hi, _): (usize, usize, usize), ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>16948 fn ___action95<
16949     'input,
16950 >(
16951 text: &'input str,
16952 (_, lo, _): (usize, usize, usize),
16953 (_, from, _): (usize, TerminalString, usize),
16954 (_, start, _): (usize, usize, usize),
16955 (_, p, _): (usize, &'input str, usize),
16956 (_, hi, _): (usize, usize, usize),
16957 ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
16958 {
16959 {
16960         let pattern = super::parse_pattern(p, start + 2)?;
16961         Ok(Conversion { span: Span(lo, hi),
16962                         from,
16963                         to: pattern })
16964     }
16965 }
16966 
16967 #[allow(unused_variables)]
___action96< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, k, _): (usize, PatternKind<TypeRef>, usize), (_, hi, _): (usize, usize, usize), ) -> Pattern<TypeRef>16968 fn ___action96<
16969     'input,
16970 >(
16971 text: &'input str,
16972 (_, lo, _): (usize, usize, usize),
16973 (_, k, _): (usize, PatternKind<TypeRef>, usize),
16974 (_, hi, _): (usize, usize, usize),
16975 ) -> Pattern<TypeRef>
16976 {
16977 Pattern { span: Span(lo, hi), kind: k }
16978 }
16979 
16980 #[allow(unused_variables)]
___action97< 'input, >( text: &'input str, (_, ___0, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, ___1, _): (usize, Vec<Pattern<TypeRef>>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>16981 fn ___action97<
16982     'input,
16983 >(
16984 text: &'input str,
16985 (_, ___0, _): (usize, Path, usize),
16986 (_, _, _): (usize, Tok<'input>, usize),
16987 (_, ___1, _): (usize, Vec<Pattern<TypeRef>>, usize),
16988 (_, _, _): (usize, Tok<'input>, usize),
16989 ) -> PatternKind<TypeRef>
16990 {
16991 PatternKind::Enum(___0, ___1)
16992 }
16993 
16994 #[allow(unused_variables)]
___action98< 'input, >( text: &'input str, (_, p, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, a0, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), (_, a1, _): (usize, core::option::Option<FieldPattern<TypeRef>>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>16995 fn ___action98<
16996     'input,
16997 >(
16998 text: &'input str,
16999 (_, p, _): (usize, Path, usize),
17000 (_, _, _): (usize, Tok<'input>, usize),
17001 (_, a0, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
17002 (_, a1, _): (usize, core::option::Option<FieldPattern<TypeRef>>, usize),
17003 (_, _, _): (usize, Tok<'input>, usize),
17004 ) -> PatternKind<TypeRef>
17005 {
17006 PatternKind::Struct(p, a0.into_iter().chain(a1).collect(), false)
17007 }
17008 
17009 #[allow(unused_variables)]
___action99< 'input, >( text: &'input str, (_, p, _): (usize, Path, usize), (_, _, _): (usize, Tok<'input>, usize), (_, a0, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), (_, _, _): (usize, Tok<'input>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>17010 fn ___action99<
17011     'input,
17012 >(
17013 text: &'input str,
17014 (_, p, _): (usize, Path, usize),
17015 (_, _, _): (usize, Tok<'input>, usize),
17016 (_, a0, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
17017 (_, _, _): (usize, Tok<'input>, usize),
17018 (_, _, _): (usize, Tok<'input>, usize),
17019 ) -> PatternKind<TypeRef>
17020 {
17021 PatternKind::Struct(p, a0, true)
17022 }
17023 
17024 #[allow(unused_variables)]
___action100< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>17025 fn ___action100<
17026     'input,
17027 >(
17028 text: &'input str,
17029 (_, ___0, _): (usize, Tok<'input>, usize),
17030 ) -> PatternKind<TypeRef>
17031 {
17032 PatternKind::Underscore
17033 }
17034 
17035 #[allow(unused_variables)]
___action101< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>17036 fn ___action101<
17037     'input,
17038 >(
17039 text: &'input str,
17040 (_, ___0, _): (usize, Tok<'input>, usize),
17041 ) -> PatternKind<TypeRef>
17042 {
17043 PatternKind::DotDot
17044 }
17045 
17046 #[allow(unused_variables)]
___action102< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>17047 fn ___action102<
17048     'input,
17049 >(
17050 text: &'input str,
17051 (_, _, _): (usize, Tok<'input>, usize),
17052 (_, ___0, _): (usize, TypeRef, usize),
17053 (_, _, _): (usize, Tok<'input>, usize),
17054 ) -> PatternKind<TypeRef>
17055 {
17056 PatternKind::Choose(___0)
17057 }
17058 
17059 #[allow(unused_variables)]
___action103< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<Pattern<TypeRef>>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>17060 fn ___action103<
17061     'input,
17062 >(
17063 text: &'input str,
17064 (_, _, _): (usize, Tok<'input>, usize),
17065 (_, ___0, _): (usize, Vec<Pattern<TypeRef>>, usize),
17066 (_, _, _): (usize, Tok<'input>, usize),
17067 ) -> PatternKind<TypeRef>
17068 {
17069 PatternKind::Tuple(___0)
17070 }
17071 
17072 #[allow(unused_variables)]
___action104< 'input, >( text: &'input str, (_, c, _): (usize, &'input str, usize), ) -> PatternKind<TypeRef>17073 fn ___action104<
17074     'input,
17075 >(
17076 text: &'input str,
17077 (_, c, _): (usize, &'input str, usize),
17078 ) -> PatternKind<TypeRef>
17079 {
17080 PatternKind::CharLiteral(Atom::from(c))
17081 }
17082 
17083 #[allow(unused_variables)]
___action105< 'input, >( text: &'input str, (_, ___0, _): (usize, Path, usize), ) -> PatternKind<TypeRef>17084 fn ___action105<
17085     'input,
17086 >(
17087 text: &'input str,
17088 (_, ___0, _): (usize, Path, usize),
17089 ) -> PatternKind<TypeRef>
17090 {
17091 PatternKind::Path(___0)
17092 }
17093 
17094 #[allow(unused_variables)]
___action106< 'input, >( text: &'input str, (_, s, _): (usize, String, usize), ) -> PatternKind<TypeRef>17095 fn ___action106<
17096     'input,
17097 >(
17098 text: &'input str,
17099 (_, s, _): (usize, String, usize),
17100 ) -> PatternKind<TypeRef>
17101 {
17102 PatternKind::String(s)
17103 }
17104 
17105 #[allow(unused_variables)]
___action107< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, id, _): (usize, Atom, usize), (_, hi, _): (usize, usize, usize), (_, _, _): (usize, Tok<'input>, usize), (_, pat, _): (usize, Pattern<TypeRef>, usize), ) -> FieldPattern<TypeRef>17106 fn ___action107<
17107     'input,
17108 >(
17109 text: &'input str,
17110 (_, lo, _): (usize, usize, usize),
17111 (_, id, _): (usize, Atom, usize),
17112 (_, hi, _): (usize, usize, usize),
17113 (_, _, _): (usize, Tok<'input>, usize),
17114 (_, pat, _): (usize, Pattern<TypeRef>, usize),
17115 ) -> FieldPattern<TypeRef>
17116 {
17117 {
17118         FieldPattern { field_span: Span(lo, hi),
17119                        field_name: id,
17120                        pattern: pat }
17121     }
17122 }
17123 
17124 #[allow(unused_variables)]
___action108< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> NonterminalString17125 fn ___action108<
17126     'input,
17127 >(
17128 text: &'input str,
17129 (_, i, _): (usize, &'input str, usize),
17130 ) -> NonterminalString
17131 {
17132 NonterminalString(Atom::from(i))
17133 }
17134 
17135 #[allow(unused_variables)]
___action109< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> NonterminalString17136 fn ___action109<
17137     'input,
17138 >(
17139 text: &'input str,
17140 (_, i, _): (usize, &'input str, usize),
17141 ) -> NonterminalString
17142 {
17143 NonterminalString(Atom::from(i))
17144 }
17145 
17146 #[allow(unused_variables)]
___action110< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> Atom17147 fn ___action110<
17148     'input,
17149 >(
17150 text: &'input str,
17151 (_, i, _): (usize, &'input str, usize),
17152 ) -> Atom
17153 {
17154 Atom::from(i)
17155 }
17156 
17157 #[allow(unused_variables)]
___action111< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> Atom17158 fn ___action111<
17159     'input,
17160 >(
17161 text: &'input str,
17162 (_, i, _): (usize, &'input str, usize),
17163 ) -> Atom
17164 {
17165 Atom::from(i)
17166 }
17167 
17168 #[allow(unused_variables)]
___action112< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> Atom17169 fn ___action112<
17170     'input,
17171 >(
17172 text: &'input str,
17173 (_, i, _): (usize, &'input str, usize),
17174 ) -> Atom
17175 {
17176 Atom::from(i)
17177 }
17178 
17179 #[allow(unused_variables)]
___action113< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> Lifetime17180 fn ___action113<
17181     'input,
17182 >(
17183 text: &'input str,
17184 (_, i, _): (usize, &'input str, usize),
17185 ) -> Lifetime
17186 {
17187 Lifetime(Atom::from(i))
17188 }
17189 
17190 #[allow(unused_variables)]
___action114< 'input, >( text: &'input str, (_, ___0, _): (usize, TerminalString, usize), ) -> TerminalString17191 fn ___action114<
17192     'input,
17193 >(
17194 text: &'input str,
17195 (_, ___0, _): (usize, TerminalString, usize),
17196 ) -> TerminalString
17197 {
17198 ___0
17199 }
17200 
17201 #[allow(unused_variables)]
___action115< 'input, >( text: &'input str, (_, i, _): (usize, &'input str, usize), ) -> TerminalString17202 fn ___action115<
17203     'input,
17204 >(
17205 text: &'input str,
17206 (_, i, _): (usize, &'input str, usize),
17207 ) -> TerminalString
17208 {
17209 TerminalString::Bare(Atom::from(i))
17210 }
17211 
17212 #[allow(unused_variables)]
___action116< 'input, >( text: &'input str, (_, ___0, _): (usize, TerminalLiteral, usize), ) -> TerminalString17213 fn ___action116<
17214     'input,
17215 >(
17216 text: &'input str,
17217 (_, ___0, _): (usize, TerminalLiteral, usize),
17218 ) -> TerminalString
17219 {
17220 TerminalString::Literal(___0)
17221 }
17222 
17223 #[allow(unused_variables)]
___action117< 'input, >( text: &'input str, (_, s, _): (usize, Atom, usize), ) -> TerminalLiteral17224 fn ___action117<
17225     'input,
17226 >(
17227 text: &'input str,
17228 (_, s, _): (usize, Atom, usize),
17229 ) -> TerminalLiteral
17230 {
17231 TerminalLiteral::Quoted(s)
17232 }
17233 
17234 #[allow(unused_variables)]
___action118< 'input, >( text: &'input str, (_, s, _): (usize, Atom, usize), ) -> TerminalLiteral17235 fn ___action118<
17236     'input,
17237 >(
17238 text: &'input str,
17239 (_, s, _): (usize, Atom, usize),
17240 ) -> TerminalLiteral
17241 {
17242 TerminalLiteral::Regex(s)
17243 }
17244 
17245 #[allow(unused_variables)]
___action119< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, s, _): (usize, &'input str, usize), ) -> Result<Atom,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>17246 fn ___action119<
17247     'input,
17248 >(
17249 text: &'input str,
17250 (_, lo, _): (usize, usize, usize),
17251 (_, s, _): (usize, &'input str, usize),
17252 ) -> Result<Atom,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
17253 {
17254 {
17255         let text = tok::apply_string_escapes(s, lo + 1)
17256             .map_err(|e| ParseError::User { error: e })?;
17257         Ok(Atom::from(text))
17258     }
17259 }
17260 
17261 #[allow(unused_variables)]
___action120< 'input, >( text: &'input str, (_, lo, _): (usize, usize, usize), (_, s, _): (usize, &'input str, usize), ) -> Result<String,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>17262 fn ___action120<
17263     'input,
17264 >(
17265 text: &'input str,
17266 (_, lo, _): (usize, usize, usize),
17267 (_, s, _): (usize, &'input str, usize),
17268 ) -> Result<String,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
17269 {
17270 {
17271         let text = tok::apply_string_escapes(s, lo + 1)
17272             .map_err(|e| ParseError::User { error: e })?;
17273         Ok(text.into_owned())
17274     }
17275 }
17276 
17277 #[allow(unused_variables)]
___action121< 'input, >( text: &'input str, (_, s, _): (usize, &'input str, usize), ) -> Atom17278 fn ___action121<
17279     'input,
17280 >(
17281 text: &'input str,
17282 (_, s, _): (usize, &'input str, usize),
17283 ) -> Atom
17284 {
17285 Atom::from(s)
17286 }
17287 
17288 #[allow(unused_variables)]
___action122< 'input, >( text: &'input str, (_, s, _): (usize, &'input str, usize), ) -> String17289 fn ___action122<
17290     'input,
17291 >(
17292 text: &'input str,
17293 (_, s, _): (usize, &'input str, usize),
17294 ) -> String
17295 {
17296 s.to_string()
17297 }
17298 
17299 #[allow(unused_variables)]
___action123< 'input, >( text: &'input str, (_, ___0, _): (usize, FieldPattern<TypeRef>, usize), ) -> core::option::Option<FieldPattern<TypeRef>>17300 fn ___action123<
17301     'input,
17302 >(
17303 text: &'input str,
17304 (_, ___0, _): (usize, FieldPattern<TypeRef>, usize),
17305 ) -> core::option::Option<FieldPattern<TypeRef>>
17306 {
17307 Some(___0)
17308 }
17309 
17310 #[allow(unused_variables)]
___action124< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<FieldPattern<TypeRef>>17311 fn ___action124<
17312     'input,
17313 >(
17314 text: &'input str,
17315 ___lookbehind: &usize,
17316 ___lookahead: &usize,
17317 ) -> core::option::Option<FieldPattern<TypeRef>>
17318 {
17319 None
17320 }
17321 
17322 #[allow(unused_variables)]
___action125< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<FieldPattern<TypeRef>>17323 fn ___action125<
17324     'input,
17325 >(
17326 text: &'input str,
17327 ___lookbehind: &usize,
17328 ___lookahead: &usize,
17329 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
17330 {
17331 alloc::vec![]
17332 }
17333 
17334 #[allow(unused_variables)]
___action126< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ) -> alloc::vec::Vec<FieldPattern<TypeRef>>17335 fn ___action126<
17336     'input,
17337 >(
17338 text: &'input str,
17339 (_, v, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
17340 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
17341 {
17342 v
17343 }
17344 
17345 #[allow(unused_variables)]
___action127< 'input, >( text: &'input str, (_, ___0, _): (usize, FieldPattern<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> FieldPattern<TypeRef>17346 fn ___action127<
17347     'input,
17348 >(
17349 text: &'input str,
17350 (_, ___0, _): (usize, FieldPattern<TypeRef>, usize),
17351 (_, _, _): (usize, Tok<'input>, usize),
17352 ) -> FieldPattern<TypeRef>
17353 {
17354 ___0
17355 }
17356 
17357 #[allow(unused_variables)]
___action128< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), (_, e1, _): (usize, core::option::Option<Pattern<TypeRef>>, usize), ) -> Vec<Pattern<TypeRef>>17358 fn ___action128<
17359     'input,
17360 >(
17361 text: &'input str,
17362 (_, v0, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
17363 (_, e1, _): (usize, core::option::Option<Pattern<TypeRef>>, usize),
17364 ) -> Vec<Pattern<TypeRef>>
17365 {
17366 v0.into_iter().chain(e1).collect()
17367 }
17368 
17369 #[allow(unused_variables)]
___action129< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<Conversion>, usize), (_, e1, _): (usize, core::option::Option<Conversion>, usize), ) -> Vec<Conversion>17370 fn ___action129<
17371     'input,
17372 >(
17373 text: &'input str,
17374 (_, v0, _): (usize, alloc::vec::Vec<Conversion>, usize),
17375 (_, e1, _): (usize, core::option::Option<Conversion>, usize),
17376 ) -> Vec<Conversion>
17377 {
17378 v0.into_iter().chain(e1).collect()
17379 }
17380 
17381 #[allow(unused_variables)]
___action130< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<MatchItem>, usize), (_, e1, _): (usize, core::option::Option<MatchItem>, usize), ) -> Vec<MatchItem>17382 fn ___action130<
17383     'input,
17384 >(
17385 text: &'input str,
17386 (_, v0, _): (usize, alloc::vec::Vec<MatchItem>, usize),
17387 (_, e1, _): (usize, core::option::Option<MatchItem>, usize),
17388 ) -> Vec<MatchItem>
17389 {
17390 v0.into_iter().chain(e1).collect()
17391 }
17392 
17393 #[allow(unused_variables)]
___action131< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<AssociatedType>17394 fn ___action131<
17395     'input,
17396 >(
17397 text: &'input str,
17398 ___lookbehind: &usize,
17399 ___lookahead: &usize,
17400 ) -> alloc::vec::Vec<AssociatedType>
17401 {
17402 alloc::vec![]
17403 }
17404 
17405 #[allow(unused_variables)]
___action132< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<AssociatedType>, usize), ) -> alloc::vec::Vec<AssociatedType>17406 fn ___action132<
17407     'input,
17408 >(
17409 text: &'input str,
17410 (_, v, _): (usize, alloc::vec::Vec<AssociatedType>, usize),
17411 ) -> alloc::vec::Vec<AssociatedType>
17412 {
17413 v
17414 }
17415 
17416 #[allow(unused_variables)]
___action133< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Atom>17417 fn ___action133<
17418     'input,
17419 >(
17420 text: &'input str,
17421 ___lookbehind: &usize,
17422 ___lookahead: &usize,
17423 ) -> alloc::vec::Vec<Atom>
17424 {
17425 alloc::vec![]
17426 }
17427 
17428 #[allow(unused_variables)]
___action134< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Atom>, usize), ) -> alloc::vec::Vec<Atom>17429 fn ___action134<
17430     'input,
17431 >(
17432 text: &'input str,
17433 (_, v, _): (usize, alloc::vec::Vec<Atom>, usize),
17434 ) -> alloc::vec::Vec<Atom>
17435 {
17436 v
17437 }
17438 
17439 #[allow(unused_variables)]
___action135< 'input, >( text: &'input str, (_, ___0, _): (usize, Atom, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Atom17440 fn ___action135<
17441     'input,
17442 >(
17443 text: &'input str,
17444 (_, ___0, _): (usize, Atom, usize),
17445 (_, _, _): (usize, Tok<'input>, usize),
17446 ) -> Atom
17447 {
17448 ___0
17449 }
17450 
17451 #[allow(unused_variables)]
___action136< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> core::option::Option<Tok<'input>>17452 fn ___action136<
17453     'input,
17454 >(
17455 text: &'input str,
17456 (_, ___0, _): (usize, Tok<'input>, usize),
17457 ) -> core::option::Option<Tok<'input>>
17458 {
17459 Some(___0)
17460 }
17461 
17462 #[allow(unused_variables)]
___action137< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Tok<'input>>17463 fn ___action137<
17464     'input,
17465 >(
17466 text: &'input str,
17467 ___lookbehind: &usize,
17468 ___lookahead: &usize,
17469 ) -> core::option::Option<Tok<'input>>
17470 {
17471 None
17472 }
17473 
17474 #[allow(unused_variables)]
___action138< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<TypeRef>, usize), (_, e1, _): (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>17475 fn ___action138<
17476     'input,
17477 >(
17478 text: &'input str,
17479 (_, v0, _): (usize, alloc::vec::Vec<TypeRef>, usize),
17480 (_, e1, _): (usize, core::option::Option<TypeRef>, usize),
17481 ) -> Vec<TypeRef>
17482 {
17483 v0.into_iter().chain(e1).collect()
17484 }
17485 
17486 #[allow(unused_variables)]
___action139< 'input, >( text: &'input str, (_, ___0, _): (usize, Lifetime, usize), ) -> core::option::Option<Lifetime>17487 fn ___action139<
17488     'input,
17489 >(
17490 text: &'input str,
17491 (_, ___0, _): (usize, Lifetime, usize),
17492 ) -> core::option::Option<Lifetime>
17493 {
17494 Some(___0)
17495 }
17496 
17497 #[allow(unused_variables)]
___action140< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Lifetime>17498 fn ___action140<
17499     'input,
17500 >(
17501 text: &'input str,
17502 ___lookbehind: &usize,
17503 ___lookahead: &usize,
17504 ) -> core::option::Option<Lifetime>
17505 {
17506 None
17507 }
17508 
17509 #[allow(unused_variables)]
___action141< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<Symbol>, usize), (_, e1, _): (usize, core::option::Option<Symbol>, usize), ) -> Vec<Symbol>17510 fn ___action141<
17511     'input,
17512 >(
17513 text: &'input str,
17514 (_, v0, _): (usize, alloc::vec::Vec<Symbol>, usize),
17515 (_, e1, _): (usize, core::option::Option<Symbol>, usize),
17516 ) -> Vec<Symbol>
17517 {
17518 v0.into_iter().chain(e1).collect()
17519 }
17520 
17521 #[allow(unused_variables)]
___action142< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> core::option::Option<Tok<'input>>17522 fn ___action142<
17523     'input,
17524 >(
17525 text: &'input str,
17526 (_, ___0, _): (usize, Tok<'input>, usize),
17527 ) -> core::option::Option<Tok<'input>>
17528 {
17529 Some(___0)
17530 }
17531 
17532 #[allow(unused_variables)]
___action143< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Tok<'input>>17533 fn ___action143<
17534     'input,
17535 >(
17536 text: &'input str,
17537 ___lookbehind: &usize,
17538 ___lookahead: &usize,
17539 ) -> core::option::Option<Tok<'input>>
17540 {
17541 None
17542 }
17543 
17544 #[allow(unused_variables)]
___action144< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Symbol>17545 fn ___action144<
17546     'input,
17547 >(
17548 text: &'input str,
17549 ___lookbehind: &usize,
17550 ___lookahead: &usize,
17551 ) -> alloc::vec::Vec<Symbol>
17552 {
17553 alloc::vec![]
17554 }
17555 
17556 #[allow(unused_variables)]
___action145< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize), ) -> alloc::vec::Vec<Symbol>17557 fn ___action145<
17558     'input,
17559 >(
17560 text: &'input str,
17561 (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize),
17562 ) -> alloc::vec::Vec<Symbol>
17563 {
17564 v
17565 }
17566 
17567 #[allow(unused_variables)]
___action146< 'input, >( text: &'input str, (_, ___0, _): (usize, ActionKind, usize), ) -> core::option::Option<ActionKind>17568 fn ___action146<
17569     'input,
17570 >(
17571 text: &'input str,
17572 (_, ___0, _): (usize, ActionKind, usize),
17573 ) -> core::option::Option<ActionKind>
17574 {
17575 Some(___0)
17576 }
17577 
17578 #[allow(unused_variables)]
___action147< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<ActionKind>17579 fn ___action147<
17580     'input,
17581 >(
17582 text: &'input str,
17583 ___lookbehind: &usize,
17584 ___lookahead: &usize,
17585 ) -> core::option::Option<ActionKind>
17586 {
17587 None
17588 }
17589 
17590 #[allow(unused_variables)]
___action148< 'input, >( text: &'input str, (_, ___0, _): (usize, Condition, usize), ) -> core::option::Option<Condition>17591 fn ___action148<
17592     'input,
17593 >(
17594 text: &'input str,
17595 (_, ___0, _): (usize, Condition, usize),
17596 ) -> core::option::Option<Condition>
17597 {
17598 Some(___0)
17599 }
17600 
17601 #[allow(unused_variables)]
___action149< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Condition>17602 fn ___action149<
17603     'input,
17604 >(
17605 text: &'input str,
17606 ___lookbehind: &usize,
17607 ___lookahead: &usize,
17608 ) -> core::option::Option<Condition>
17609 {
17610 None
17611 }
17612 
17613 #[allow(unused_variables)]
___action150< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Condition, usize), ) -> Condition17614 fn ___action150<
17615     'input,
17616 >(
17617 text: &'input str,
17618 (_, _, _): (usize, Tok<'input>, usize),
17619 (_, ___0, _): (usize, Condition, usize),
17620 ) -> Condition
17621 {
17622 ___0
17623 }
17624 
17625 #[allow(unused_variables)]
___action151< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), ) -> alloc::vec::Vec<Symbol>17626 fn ___action151<
17627     'input,
17628 >(
17629 text: &'input str,
17630 (_, ___0, _): (usize, Symbol, usize),
17631 ) -> alloc::vec::Vec<Symbol>
17632 {
17633 alloc::vec![___0]
17634 }
17635 
17636 #[allow(unused_variables)]
___action152< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize), (_, e, _): (usize, Symbol, usize), ) -> alloc::vec::Vec<Symbol>17637 fn ___action152<
17638     'input,
17639 >(
17640 text: &'input str,
17641 (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize),
17642 (_, e, _): (usize, Symbol, usize),
17643 ) -> alloc::vec::Vec<Symbol>
17644 {
17645 { let mut v = v; v.push(e); v }
17646 }
17647 
17648 #[allow(unused_variables)]
___action153< 'input, >( text: &'input str, (_, ___0, _): (usize, Tok<'input>, usize), ) -> core::option::Option<Tok<'input>>17649 fn ___action153<
17650     'input,
17651 >(
17652 text: &'input str,
17653 (_, ___0, _): (usize, Tok<'input>, usize),
17654 ) -> core::option::Option<Tok<'input>>
17655 {
17656 Some(___0)
17657 }
17658 
17659 #[allow(unused_variables)]
___action154< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Tok<'input>>17660 fn ___action154<
17661     'input,
17662 >(
17663 text: &'input str,
17664 ___lookbehind: &usize,
17665 ___lookahead: &usize,
17666 ) -> core::option::Option<Tok<'input>>
17667 {
17668 None
17669 }
17670 
17671 #[allow(unused_variables)]
___action155< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<Alternative>, usize), (_, e1, _): (usize, core::option::Option<Alternative>, usize), ) -> Vec<Alternative>17672 fn ___action155<
17673     'input,
17674 >(
17675 text: &'input str,
17676 (_, v0, _): (usize, alloc::vec::Vec<Alternative>, usize),
17677 (_, e1, _): (usize, core::option::Option<Alternative>, usize),
17678 ) -> Vec<Alternative>
17679 {
17680 v0.into_iter().chain(e1).collect()
17681 }
17682 
17683 #[allow(unused_variables)]
___action156< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<NonterminalString>, usize), (_, e1, _): (usize, core::option::Option<NonterminalString>, usize), ) -> Vec<NonterminalString>17684 fn ___action156<
17685     'input,
17686 >(
17687 text: &'input str,
17688 (_, v0, _): (usize, alloc::vec::Vec<NonterminalString>, usize),
17689 (_, e1, _): (usize, core::option::Option<NonterminalString>, usize),
17690 ) -> Vec<NonterminalString>
17691 {
17692 v0.into_iter().chain(e1).collect()
17693 }
17694 
17695 #[allow(unused_variables)]
___action157< 'input, >( text: &'input str, (_, ___0, _): (usize, (Atom, String), usize), ) -> core::option::Option<(Atom, String)>17696 fn ___action157<
17697     'input,
17698 >(
17699 text: &'input str,
17700 (_, ___0, _): (usize, (Atom, String), usize),
17701 ) -> core::option::Option<(Atom, String)>
17702 {
17703 Some(___0)
17704 }
17705 
17706 #[allow(unused_variables)]
___action158< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<(Atom, String)>17707 fn ___action158<
17708     'input,
17709 >(
17710 text: &'input str,
17711 ___lookbehind: &usize,
17712 ___lookahead: &usize,
17713 ) -> core::option::Option<(Atom, String)>
17714 {
17715 None
17716 }
17717 
17718 #[allow(unused_variables)]
___action159< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>17719 fn ___action159<
17720     'input,
17721 >(
17722 text: &'input str,
17723 (_, ___0, _): (usize, TypeRef, usize),
17724 ) -> core::option::Option<TypeRef>
17725 {
17726 Some(___0)
17727 }
17728 
17729 #[allow(unused_variables)]
___action160< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeRef>17730 fn ___action160<
17731     'input,
17732 >(
17733 text: &'input str,
17734 ___lookbehind: &usize,
17735 ___lookahead: &usize,
17736 ) -> core::option::Option<TypeRef>
17737 {
17738 None
17739 }
17740 
17741 #[allow(unused_variables)]
___action161< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, TypeRef, usize), ) -> TypeRef17742 fn ___action161<
17743     'input,
17744 >(
17745 text: &'input str,
17746 (_, _, _): (usize, Tok<'input>, usize),
17747 (_, ___0, _): (usize, TypeRef, usize),
17748 ) -> TypeRef
17749 {
17750 ___0
17751 }
17752 
17753 #[allow(unused_variables)]
___action162< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<Parameter>, usize), (_, e1, _): (usize, core::option::Option<Parameter>, usize), ) -> Vec<Parameter>17754 fn ___action162<
17755     'input,
17756 >(
17757 text: &'input str,
17758 (_, v0, _): (usize, alloc::vec::Vec<Parameter>, usize),
17759 (_, e1, _): (usize, core::option::Option<Parameter>, usize),
17760 ) -> Vec<Parameter>
17761 {
17762 v0.into_iter().chain(e1).collect()
17763 }
17764 
17765 #[allow(unused_variables)]
___action163< 'input, >( text: &'input str, (_, ___0, _): (usize, Vec<TypeBoundParameter<TypeRef>>, usize), ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>17766 fn ___action163<
17767     'input,
17768 >(
17769 text: &'input str,
17770 (_, ___0, _): (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
17771 ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>
17772 {
17773 Some(___0)
17774 }
17775 
17776 #[allow(unused_variables)]
___action164< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>17777 fn ___action164<
17778     'input,
17779 >(
17780 text: &'input str,
17781 ___lookbehind: &usize,
17782 ___lookahead: &usize,
17783 ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>
17784 {
17785 None
17786 }
17787 
17788 #[allow(unused_variables)]
___action165< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, Vec<TypeBoundParameter<TypeRef>>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>17789 fn ___action165<
17790     'input,
17791 >(
17792 text: &'input str,
17793 (_, _, _): (usize, Tok<'input>, usize),
17794 (_, ___0, _): (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
17795 (_, _, _): (usize, Tok<'input>, usize),
17796 ) -> Vec<TypeBoundParameter<TypeRef>>
17797 {
17798 ___0
17799 }
17800 
17801 #[allow(unused_variables)]
___action166< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), (_, e1, _): (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>17802 fn ___action166<
17803     'input,
17804 >(
17805 text: &'input str,
17806 (_, v0, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
17807 (_, e1, _): (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize),
17808 ) -> Vec<TypeBoundParameter<TypeRef>>
17809 {
17810 v0.into_iter().chain(e1).collect()
17811 }
17812 
17813 #[allow(unused_variables)]
___action167< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>17814 fn ___action167<
17815     'input,
17816 >(
17817 text: &'input str,
17818 (_, ___0, _): (usize, TypeRef, usize),
17819 ) -> core::option::Option<TypeRef>
17820 {
17821 Some(___0)
17822 }
17823 
17824 #[allow(unused_variables)]
___action168< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeRef>17825 fn ___action168<
17826     'input,
17827 >(
17828 text: &'input str,
17829 ___lookbehind: &usize,
17830 ___lookahead: &usize,
17831 ) -> core::option::Option<TypeRef>
17832 {
17833 None
17834 }
17835 
17836 #[allow(unused_variables)]
___action169< 'input, >( text: &'input str, (_, _, _): (usize, Tok<'input>, usize), (_, ___0, _): (usize, TypeRef, usize), ) -> TypeRef17837 fn ___action169<
17838     'input,
17839 >(
17840 text: &'input str,
17841 (_, _, _): (usize, Tok<'input>, usize),
17842 (_, ___0, _): (usize, TypeRef, usize),
17843 ) -> TypeRef
17844 {
17845 ___0
17846 }
17847 
17848 #[allow(unused_variables)]
___action170< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<TypeRef>, usize), (_, e1, _): (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>17849 fn ___action170<
17850     'input,
17851 >(
17852 text: &'input str,
17853 (_, v0, _): (usize, alloc::vec::Vec<TypeRef>, usize),
17854 (_, e1, _): (usize, core::option::Option<TypeRef>, usize),
17855 ) -> Vec<TypeRef>
17856 {
17857 v0.into_iter().chain(e1).collect()
17858 }
17859 
17860 #[allow(unused_variables)]
___action171< 'input, >( text: &'input str, (_, mut v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), (_, e, _): (usize, core::option::Option<TypeBound<TypeRef>>, usize), ) -> Vec<TypeBound<TypeRef>>17861 fn ___action171<
17862     'input,
17863 >(
17864 text: &'input str,
17865 (_, mut v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
17866 (_, e, _): (usize, core::option::Option<TypeBound<TypeRef>>, usize),
17867 ) -> Vec<TypeBound<TypeRef>>
17868 {
17869 match e {
17870         None => v,
17871         Some(e) => { v.push(e); v }
17872     }
17873 }
17874 
17875 #[allow(unused_variables)]
___action172< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> ()17876 fn ___action172<
17877     'input,
17878 >(
17879 text: &'input str,
17880 ___lookbehind: &usize,
17881 ___lookahead: &usize,
17882 ) -> ()
17883 {
17884 ()
17885 }
17886 
17887 #[allow(unused_variables)]
___action173< 'input, >( text: &'input str, (_, mut v, _): (usize, alloc::vec::Vec<Lifetime>, usize), (_, e, _): (usize, core::option::Option<Lifetime>, usize), ) -> Vec<Lifetime>17888 fn ___action173<
17889     'input,
17890 >(
17891 text: &'input str,
17892 (_, mut v, _): (usize, alloc::vec::Vec<Lifetime>, usize),
17893 (_, e, _): (usize, core::option::Option<Lifetime>, usize),
17894 ) -> Vec<Lifetime>
17895 {
17896 match e {
17897         None => v,
17898         Some(e) => { v.push(e); v }
17899     }
17900 }
17901 
17902 #[allow(unused_variables)]
___action174< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), (_, e1, _): (usize, core::option::Option<WhereClause<TypeRef>>, usize), ) -> Vec<WhereClause<TypeRef>>17903 fn ___action174<
17904     'input,
17905 >(
17906 text: &'input str,
17907 (_, v0, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
17908 (_, e1, _): (usize, core::option::Option<WhereClause<TypeRef>>, usize),
17909 ) -> Vec<WhereClause<TypeRef>>
17910 {
17911 v0.into_iter().chain(e1).collect()
17912 }
17913 
17914 #[allow(unused_variables)]
___action175< 'input, >( text: &'input str, (_, v0, _): (usize, alloc::vec::Vec<TypeParameter>, usize), (_, e1, _): (usize, core::option::Option<TypeParameter>, usize), ) -> Vec<TypeParameter>17915 fn ___action175<
17916     'input,
17917 >(
17918 text: &'input str,
17919 (_, v0, _): (usize, alloc::vec::Vec<TypeParameter>, usize),
17920 (_, e1, _): (usize, core::option::Option<TypeParameter>, usize),
17921 ) -> Vec<TypeParameter>
17922 {
17923 v0.into_iter().chain(e1).collect()
17924 }
17925 
17926 #[allow(unused_variables)]
___action176< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<GrammarItem>17927 fn ___action176<
17928     'input,
17929 >(
17930 text: &'input str,
17931 ___lookbehind: &usize,
17932 ___lookahead: &usize,
17933 ) -> alloc::vec::Vec<GrammarItem>
17934 {
17935 alloc::vec![]
17936 }
17937 
17938 #[allow(unused_variables)]
___action177< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> alloc::vec::Vec<GrammarItem>17939 fn ___action177<
17940     'input,
17941 >(
17942 text: &'input str,
17943 (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
17944 ) -> alloc::vec::Vec<GrammarItem>
17945 {
17946 v
17947 }
17948 
17949 #[allow(unused_variables)]
___action178< 'input, >( text: &'input str, (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize), ) -> core::option::Option<Vec<WhereClause<TypeRef>>>17950 fn ___action178<
17951     'input,
17952 >(
17953 text: &'input str,
17954 (_, ___0, _): (usize, Vec<WhereClause<TypeRef>>, usize),
17955 ) -> core::option::Option<Vec<WhereClause<TypeRef>>>
17956 {
17957 Some(___0)
17958 }
17959 
17960 #[allow(unused_variables)]
___action179< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Vec<WhereClause<TypeRef>>>17961 fn ___action179<
17962     'input,
17963 >(
17964 text: &'input str,
17965 ___lookbehind: &usize,
17966 ___lookahead: &usize,
17967 ) -> core::option::Option<Vec<WhereClause<TypeRef>>>
17968 {
17969 None
17970 }
17971 
17972 #[allow(unused_variables)]
___action180< 'input, >( text: &'input str, (_, ___0, _): (usize, Vec<Parameter>, usize), ) -> core::option::Option<Vec<Parameter>>17973 fn ___action180<
17974     'input,
17975 >(
17976 text: &'input str,
17977 (_, ___0, _): (usize, Vec<Parameter>, usize),
17978 ) -> core::option::Option<Vec<Parameter>>
17979 {
17980 Some(___0)
17981 }
17982 
17983 #[allow(unused_variables)]
___action181< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Vec<Parameter>>17984 fn ___action181<
17985     'input,
17986 >(
17987 text: &'input str,
17988 ___lookbehind: &usize,
17989 ___lookahead: &usize,
17990 ) -> core::option::Option<Vec<Parameter>>
17991 {
17992 None
17993 }
17994 
17995 #[allow(unused_variables)]
___action182< 'input, >( text: &'input str, (_, ___0, _): (usize, Vec<TypeParameter>, usize), ) -> core::option::Option<Vec<TypeParameter>>17996 fn ___action182<
17997     'input,
17998 >(
17999 text: &'input str,
18000 (_, ___0, _): (usize, Vec<TypeParameter>, usize),
18001 ) -> core::option::Option<Vec<TypeParameter>>
18002 {
18003 Some(___0)
18004 }
18005 
18006 #[allow(unused_variables)]
___action183< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Vec<TypeParameter>>18007 fn ___action183<
18008     'input,
18009 >(
18010 text: &'input str,
18011 ___lookbehind: &usize,
18012 ___lookahead: &usize,
18013 ) -> core::option::Option<Vec<TypeParameter>>
18014 {
18015 None
18016 }
18017 
18018 #[allow(unused_variables)]
___action184< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> usize18019 fn ___action184<
18020     'input,
18021 >(
18022 text: &'input str,
18023 ___lookbehind: &usize,
18024 ___lookahead: &usize,
18025 ) -> usize
18026 {
18027 ___lookbehind.clone()
18028 }
18029 
18030 #[allow(unused_variables)]
___action185< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> usize18031 fn ___action185<
18032     'input,
18033 >(
18034 text: &'input str,
18035 ___lookbehind: &usize,
18036 ___lookahead: &usize,
18037 ) -> usize
18038 {
18039 ___lookahead.clone()
18040 }
18041 
18042 #[allow(unused_variables)]
___action186< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Annotation>18043 fn ___action186<
18044     'input,
18045 >(
18046 text: &'input str,
18047 ___lookbehind: &usize,
18048 ___lookahead: &usize,
18049 ) -> alloc::vec::Vec<Annotation>
18050 {
18051 alloc::vec![]
18052 }
18053 
18054 #[allow(unused_variables)]
___action187< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Annotation>, usize), ) -> alloc::vec::Vec<Annotation>18055 fn ___action187<
18056     'input,
18057 >(
18058 text: &'input str,
18059 (_, v, _): (usize, alloc::vec::Vec<Annotation>, usize),
18060 ) -> alloc::vec::Vec<Annotation>
18061 {
18062 v
18063 }
18064 
18065 #[allow(unused_variables)]
___action188< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<GrammarItem>18066 fn ___action188<
18067     'input,
18068 >(
18069 text: &'input str,
18070 ___lookbehind: &usize,
18071 ___lookahead: &usize,
18072 ) -> alloc::vec::Vec<GrammarItem>
18073 {
18074 alloc::vec![]
18075 }
18076 
18077 #[allow(unused_variables)]
___action189< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> alloc::vec::Vec<GrammarItem>18078 fn ___action189<
18079     'input,
18080 >(
18081 text: &'input str,
18082 (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
18083 ) -> alloc::vec::Vec<GrammarItem>
18084 {
18085 v
18086 }
18087 
18088 #[allow(unused_variables)]
___action190< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<String>18089 fn ___action190<
18090     'input,
18091 >(
18092 text: &'input str,
18093 ___lookbehind: &usize,
18094 ___lookahead: &usize,
18095 ) -> alloc::vec::Vec<String>
18096 {
18097 alloc::vec![]
18098 }
18099 
18100 #[allow(unused_variables)]
___action191< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<String>, usize), ) -> alloc::vec::Vec<String>18101 fn ___action191<
18102     'input,
18103 >(
18104 text: &'input str,
18105 (_, v, _): (usize, alloc::vec::Vec<String>, usize),
18106 ) -> alloc::vec::Vec<String>
18107 {
18108 v
18109 }
18110 
18111 #[allow(unused_variables)]
___action192< 'input, >( text: &'input str, (_, ___0, _): (usize, String, usize), ) -> alloc::vec::Vec<String>18112 fn ___action192<
18113     'input,
18114 >(
18115 text: &'input str,
18116 (_, ___0, _): (usize, String, usize),
18117 ) -> alloc::vec::Vec<String>
18118 {
18119 alloc::vec![___0]
18120 }
18121 
18122 #[allow(unused_variables)]
___action193< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<String>, usize), (_, e, _): (usize, String, usize), ) -> alloc::vec::Vec<String>18123 fn ___action193<
18124     'input,
18125 >(
18126 text: &'input str,
18127 (_, v, _): (usize, alloc::vec::Vec<String>, usize),
18128 (_, e, _): (usize, String, usize),
18129 ) -> alloc::vec::Vec<String>
18130 {
18131 { let mut v = v; v.push(e); v }
18132 }
18133 
18134 #[allow(unused_variables)]
___action194< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> alloc::vec::Vec<GrammarItem>18135 fn ___action194<
18136     'input,
18137 >(
18138 text: &'input str,
18139 (_, ___0, _): (usize, GrammarItem, usize),
18140 ) -> alloc::vec::Vec<GrammarItem>
18141 {
18142 alloc::vec![___0]
18143 }
18144 
18145 #[allow(unused_variables)]
___action195< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize), (_, e, _): (usize, GrammarItem, usize), ) -> alloc::vec::Vec<GrammarItem>18146 fn ___action195<
18147     'input,
18148 >(
18149 text: &'input str,
18150 (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
18151 (_, e, _): (usize, GrammarItem, usize),
18152 ) -> alloc::vec::Vec<GrammarItem>
18153 {
18154 { let mut v = v; v.push(e); v }
18155 }
18156 
18157 #[allow(unused_variables)]
___action196< 'input, >( text: &'input str, (_, ___0, _): (usize, Annotation, usize), ) -> alloc::vec::Vec<Annotation>18158 fn ___action196<
18159     'input,
18160 >(
18161 text: &'input str,
18162 (_, ___0, _): (usize, Annotation, usize),
18163 ) -> alloc::vec::Vec<Annotation>
18164 {
18165 alloc::vec![___0]
18166 }
18167 
18168 #[allow(unused_variables)]
___action197< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Annotation>, usize), (_, e, _): (usize, Annotation, usize), ) -> alloc::vec::Vec<Annotation>18169 fn ___action197<
18170     'input,
18171 >(
18172 text: &'input str,
18173 (_, v, _): (usize, alloc::vec::Vec<Annotation>, usize),
18174 (_, e, _): (usize, Annotation, usize),
18175 ) -> alloc::vec::Vec<Annotation>
18176 {
18177 { let mut v = v; v.push(e); v }
18178 }
18179 
18180 #[allow(unused_variables)]
___action198< 'input, >( text: &'input str, (_, ___0, _): (usize, GrammarItem, usize), ) -> alloc::vec::Vec<GrammarItem>18181 fn ___action198<
18182     'input,
18183 >(
18184 text: &'input str,
18185 (_, ___0, _): (usize, GrammarItem, usize),
18186 ) -> alloc::vec::Vec<GrammarItem>
18187 {
18188 alloc::vec![___0]
18189 }
18190 
18191 #[allow(unused_variables)]
___action199< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize), (_, e, _): (usize, GrammarItem, usize), ) -> alloc::vec::Vec<GrammarItem>18192 fn ___action199<
18193     'input,
18194 >(
18195 text: &'input str,
18196 (_, v, _): (usize, alloc::vec::Vec<GrammarItem>, usize),
18197 (_, e, _): (usize, GrammarItem, usize),
18198 ) -> alloc::vec::Vec<GrammarItem>
18199 {
18200 { let mut v = v; v.push(e); v }
18201 }
18202 
18203 #[allow(unused_variables)]
___action200< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeParameter, usize), ) -> core::option::Option<TypeParameter>18204 fn ___action200<
18205     'input,
18206 >(
18207 text: &'input str,
18208 (_, ___0, _): (usize, TypeParameter, usize),
18209 ) -> core::option::Option<TypeParameter>
18210 {
18211 Some(___0)
18212 }
18213 
18214 #[allow(unused_variables)]
___action201< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeParameter>18215 fn ___action201<
18216     'input,
18217 >(
18218 text: &'input str,
18219 ___lookbehind: &usize,
18220 ___lookahead: &usize,
18221 ) -> core::option::Option<TypeParameter>
18222 {
18223 None
18224 }
18225 
18226 #[allow(unused_variables)]
___action202< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<TypeParameter>18227 fn ___action202<
18228     'input,
18229 >(
18230 text: &'input str,
18231 ___lookbehind: &usize,
18232 ___lookahead: &usize,
18233 ) -> alloc::vec::Vec<TypeParameter>
18234 {
18235 alloc::vec![]
18236 }
18237 
18238 #[allow(unused_variables)]
___action203< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeParameter>, usize), ) -> alloc::vec::Vec<TypeParameter>18239 fn ___action203<
18240     'input,
18241 >(
18242 text: &'input str,
18243 (_, v, _): (usize, alloc::vec::Vec<TypeParameter>, usize),
18244 ) -> alloc::vec::Vec<TypeParameter>
18245 {
18246 v
18247 }
18248 
18249 #[allow(unused_variables)]
___action204< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeParameter, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeParameter18250 fn ___action204<
18251     'input,
18252 >(
18253 text: &'input str,
18254 (_, ___0, _): (usize, TypeParameter, usize),
18255 (_, _, _): (usize, Tok<'input>, usize),
18256 ) -> TypeParameter
18257 {
18258 ___0
18259 }
18260 
18261 #[allow(unused_variables)]
___action205< 'input, >( text: &'input str, (_, ___0, _): (usize, WhereClause<TypeRef>, usize), ) -> core::option::Option<WhereClause<TypeRef>>18262 fn ___action205<
18263     'input,
18264 >(
18265 text: &'input str,
18266 (_, ___0, _): (usize, WhereClause<TypeRef>, usize),
18267 ) -> core::option::Option<WhereClause<TypeRef>>
18268 {
18269 Some(___0)
18270 }
18271 
18272 #[allow(unused_variables)]
___action206< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<WhereClause<TypeRef>>18273 fn ___action206<
18274     'input,
18275 >(
18276 text: &'input str,
18277 ___lookbehind: &usize,
18278 ___lookahead: &usize,
18279 ) -> core::option::Option<WhereClause<TypeRef>>
18280 {
18281 None
18282 }
18283 
18284 #[allow(unused_variables)]
___action207< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<WhereClause<TypeRef>>18285 fn ___action207<
18286     'input,
18287 >(
18288 text: &'input str,
18289 ___lookbehind: &usize,
18290 ___lookahead: &usize,
18291 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
18292 {
18293 alloc::vec![]
18294 }
18295 
18296 #[allow(unused_variables)]
___action208< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), ) -> alloc::vec::Vec<WhereClause<TypeRef>>18297 fn ___action208<
18298     'input,
18299 >(
18300 text: &'input str,
18301 (_, v, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
18302 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
18303 {
18304 v
18305 }
18306 
18307 #[allow(unused_variables)]
___action209< 'input, >( text: &'input str, (_, ___0, _): (usize, WhereClause<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> WhereClause<TypeRef>18308 fn ___action209<
18309     'input,
18310 >(
18311 text: &'input str,
18312 (_, ___0, _): (usize, WhereClause<TypeRef>, usize),
18313 (_, _, _): (usize, Tok<'input>, usize),
18314 ) -> WhereClause<TypeRef>
18315 {
18316 ___0
18317 }
18318 
18319 #[allow(unused_variables)]
___action210< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Lifetime>18320 fn ___action210<
18321     'input,
18322 >(
18323 text: &'input str,
18324 ___lookbehind: &usize,
18325 ___lookahead: &usize,
18326 ) -> alloc::vec::Vec<Lifetime>
18327 {
18328 alloc::vec![]
18329 }
18330 
18331 #[allow(unused_variables)]
___action211< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Lifetime>, usize), ) -> alloc::vec::Vec<Lifetime>18332 fn ___action211<
18333     'input,
18334 >(
18335 text: &'input str,
18336 (_, v, _): (usize, alloc::vec::Vec<Lifetime>, usize),
18337 ) -> alloc::vec::Vec<Lifetime>
18338 {
18339 v
18340 }
18341 
18342 #[allow(unused_variables)]
___action212< 'input, >( text: &'input str, (_, ___0, _): (usize, Lifetime, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Lifetime18343 fn ___action212<
18344     'input,
18345 >(
18346 text: &'input str,
18347 (_, ___0, _): (usize, Lifetime, usize),
18348 (_, _, _): (usize, Tok<'input>, usize),
18349 ) -> Lifetime
18350 {
18351 ___0
18352 }
18353 
18354 #[allow(unused_variables)]
___action213< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBound<TypeRef>, usize), ) -> core::option::Option<TypeBound<TypeRef>>18355 fn ___action213<
18356     'input,
18357 >(
18358 text: &'input str,
18359 (_, ___0, _): (usize, TypeBound<TypeRef>, usize),
18360 ) -> core::option::Option<TypeBound<TypeRef>>
18361 {
18362 Some(___0)
18363 }
18364 
18365 #[allow(unused_variables)]
___action214< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeBound<TypeRef>>18366 fn ___action214<
18367     'input,
18368 >(
18369 text: &'input str,
18370 ___lookbehind: &usize,
18371 ___lookahead: &usize,
18372 ) -> core::option::Option<TypeBound<TypeRef>>
18373 {
18374 None
18375 }
18376 
18377 #[allow(unused_variables)]
___action215< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<TypeBound<TypeRef>>18378 fn ___action215<
18379     'input,
18380 >(
18381 text: &'input str,
18382 ___lookbehind: &usize,
18383 ___lookahead: &usize,
18384 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
18385 {
18386 alloc::vec![]
18387 }
18388 
18389 #[allow(unused_variables)]
___action216< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), ) -> alloc::vec::Vec<TypeBound<TypeRef>>18390 fn ___action216<
18391     'input,
18392 >(
18393 text: &'input str,
18394 (_, v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
18395 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
18396 {
18397 v
18398 }
18399 
18400 #[allow(unused_variables)]
___action217< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBound<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>18401 fn ___action217<
18402     'input,
18403 >(
18404 text: &'input str,
18405 (_, ___0, _): (usize, TypeBound<TypeRef>, usize),
18406 (_, _, _): (usize, Tok<'input>, usize),
18407 ) -> TypeBound<TypeRef>
18408 {
18409 ___0
18410 }
18411 
18412 #[allow(unused_variables)]
___action218< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>18413 fn ___action218<
18414     'input,
18415 >(
18416 text: &'input str,
18417 (_, ___0, _): (usize, TypeRef, usize),
18418 ) -> core::option::Option<TypeRef>
18419 {
18420 Some(___0)
18421 }
18422 
18423 #[allow(unused_variables)]
___action219< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeRef>18424 fn ___action219<
18425     'input,
18426 >(
18427 text: &'input str,
18428 ___lookbehind: &usize,
18429 ___lookahead: &usize,
18430 ) -> core::option::Option<TypeRef>
18431 {
18432 None
18433 }
18434 
18435 #[allow(unused_variables)]
___action220< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<TypeRef>18436 fn ___action220<
18437     'input,
18438 >(
18439 text: &'input str,
18440 ___lookbehind: &usize,
18441 ___lookahead: &usize,
18442 ) -> alloc::vec::Vec<TypeRef>
18443 {
18444 alloc::vec![]
18445 }
18446 
18447 #[allow(unused_variables)]
___action221< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize), ) -> alloc::vec::Vec<TypeRef>18448 fn ___action221<
18449     'input,
18450 >(
18451 text: &'input str,
18452 (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize),
18453 ) -> alloc::vec::Vec<TypeRef>
18454 {
18455 v
18456 }
18457 
18458 #[allow(unused_variables)]
___action222< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef18459 fn ___action222<
18460     'input,
18461 >(
18462 text: &'input str,
18463 (_, ___0, _): (usize, TypeRef, usize),
18464 (_, _, _): (usize, Tok<'input>, usize),
18465 ) -> TypeRef
18466 {
18467 ___0
18468 }
18469 
18470 #[allow(unused_variables)]
___action223< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize), ) -> core::option::Option<TypeBoundParameter<TypeRef>>18471 fn ___action223<
18472     'input,
18473 >(
18474 text: &'input str,
18475 (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize),
18476 ) -> core::option::Option<TypeBoundParameter<TypeRef>>
18477 {
18478 Some(___0)
18479 }
18480 
18481 #[allow(unused_variables)]
___action224< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeBoundParameter<TypeRef>>18482 fn ___action224<
18483     'input,
18484 >(
18485 text: &'input str,
18486 ___lookbehind: &usize,
18487 ___lookahead: &usize,
18488 ) -> core::option::Option<TypeBoundParameter<TypeRef>>
18489 {
18490 None
18491 }
18492 
18493 #[allow(unused_variables)]
___action225< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>18494 fn ___action225<
18495     'input,
18496 >(
18497 text: &'input str,
18498 ___lookbehind: &usize,
18499 ___lookahead: &usize,
18500 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
18501 {
18502 alloc::vec![]
18503 }
18504 
18505 #[allow(unused_variables)]
___action226< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>18506 fn ___action226<
18507     'input,
18508 >(
18509 text: &'input str,
18510 (_, v, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
18511 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
18512 {
18513 v
18514 }
18515 
18516 #[allow(unused_variables)]
___action227< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeBoundParameter<TypeRef>18517 fn ___action227<
18518     'input,
18519 >(
18520 text: &'input str,
18521 (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize),
18522 (_, _, _): (usize, Tok<'input>, usize),
18523 ) -> TypeBoundParameter<TypeRef>
18524 {
18525 ___0
18526 }
18527 
18528 #[allow(unused_variables)]
___action228< 'input, >( text: &'input str, (_, ___0, _): (usize, Parameter, usize), ) -> core::option::Option<Parameter>18529 fn ___action228<
18530     'input,
18531 >(
18532 text: &'input str,
18533 (_, ___0, _): (usize, Parameter, usize),
18534 ) -> core::option::Option<Parameter>
18535 {
18536 Some(___0)
18537 }
18538 
18539 #[allow(unused_variables)]
___action229< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Parameter>18540 fn ___action229<
18541     'input,
18542 >(
18543 text: &'input str,
18544 ___lookbehind: &usize,
18545 ___lookahead: &usize,
18546 ) -> core::option::Option<Parameter>
18547 {
18548 None
18549 }
18550 
18551 #[allow(unused_variables)]
___action230< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Parameter>18552 fn ___action230<
18553     'input,
18554 >(
18555 text: &'input str,
18556 ___lookbehind: &usize,
18557 ___lookahead: &usize,
18558 ) -> alloc::vec::Vec<Parameter>
18559 {
18560 alloc::vec![]
18561 }
18562 
18563 #[allow(unused_variables)]
___action231< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Parameter>, usize), ) -> alloc::vec::Vec<Parameter>18564 fn ___action231<
18565     'input,
18566 >(
18567 text: &'input str,
18568 (_, v, _): (usize, alloc::vec::Vec<Parameter>, usize),
18569 ) -> alloc::vec::Vec<Parameter>
18570 {
18571 v
18572 }
18573 
18574 #[allow(unused_variables)]
___action232< 'input, >( text: &'input str, (_, ___0, _): (usize, Parameter, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Parameter18575 fn ___action232<
18576     'input,
18577 >(
18578 text: &'input str,
18579 (_, ___0, _): (usize, Parameter, usize),
18580 (_, _, _): (usize, Tok<'input>, usize),
18581 ) -> Parameter
18582 {
18583 ___0
18584 }
18585 
18586 #[allow(unused_variables)]
___action233< 'input, >( text: &'input str, (_, ___0, _): (usize, NonterminalString, usize), ) -> core::option::Option<NonterminalString>18587 fn ___action233<
18588     'input,
18589 >(
18590 text: &'input str,
18591 (_, ___0, _): (usize, NonterminalString, usize),
18592 ) -> core::option::Option<NonterminalString>
18593 {
18594 Some(___0)
18595 }
18596 
18597 #[allow(unused_variables)]
___action234< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<NonterminalString>18598 fn ___action234<
18599     'input,
18600 >(
18601 text: &'input str,
18602 ___lookbehind: &usize,
18603 ___lookahead: &usize,
18604 ) -> core::option::Option<NonterminalString>
18605 {
18606 None
18607 }
18608 
18609 #[allow(unused_variables)]
___action235< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<NonterminalString>18610 fn ___action235<
18611     'input,
18612 >(
18613 text: &'input str,
18614 ___lookbehind: &usize,
18615 ___lookahead: &usize,
18616 ) -> alloc::vec::Vec<NonterminalString>
18617 {
18618 alloc::vec![]
18619 }
18620 
18621 #[allow(unused_variables)]
___action236< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<NonterminalString>, usize), ) -> alloc::vec::Vec<NonterminalString>18622 fn ___action236<
18623     'input,
18624 >(
18625 text: &'input str,
18626 (_, v, _): (usize, alloc::vec::Vec<NonterminalString>, usize),
18627 ) -> alloc::vec::Vec<NonterminalString>
18628 {
18629 v
18630 }
18631 
18632 #[allow(unused_variables)]
___action237< 'input, >( text: &'input str, (_, ___0, _): (usize, NonterminalString, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> NonterminalString18633 fn ___action237<
18634     'input,
18635 >(
18636 text: &'input str,
18637 (_, ___0, _): (usize, NonterminalString, usize),
18638 (_, _, _): (usize, Tok<'input>, usize),
18639 ) -> NonterminalString
18640 {
18641 ___0
18642 }
18643 
18644 #[allow(unused_variables)]
___action238< 'input, >( text: &'input str, (_, ___0, _): (usize, Alternative, usize), ) -> core::option::Option<Alternative>18645 fn ___action238<
18646     'input,
18647 >(
18648 text: &'input str,
18649 (_, ___0, _): (usize, Alternative, usize),
18650 ) -> core::option::Option<Alternative>
18651 {
18652 Some(___0)
18653 }
18654 
18655 #[allow(unused_variables)]
___action239< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Alternative>18656 fn ___action239<
18657     'input,
18658 >(
18659 text: &'input str,
18660 ___lookbehind: &usize,
18661 ___lookahead: &usize,
18662 ) -> core::option::Option<Alternative>
18663 {
18664 None
18665 }
18666 
18667 #[allow(unused_variables)]
___action240< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Alternative>18668 fn ___action240<
18669     'input,
18670 >(
18671 text: &'input str,
18672 ___lookbehind: &usize,
18673 ___lookahead: &usize,
18674 ) -> alloc::vec::Vec<Alternative>
18675 {
18676 alloc::vec![]
18677 }
18678 
18679 #[allow(unused_variables)]
___action241< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Alternative>, usize), ) -> alloc::vec::Vec<Alternative>18680 fn ___action241<
18681     'input,
18682 >(
18683 text: &'input str,
18684 (_, v, _): (usize, alloc::vec::Vec<Alternative>, usize),
18685 ) -> alloc::vec::Vec<Alternative>
18686 {
18687 v
18688 }
18689 
18690 #[allow(unused_variables)]
___action242< 'input, >( text: &'input str, (_, ___0, _): (usize, Alternative, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Alternative18691 fn ___action242<
18692     'input,
18693 >(
18694 text: &'input str,
18695 (_, ___0, _): (usize, Alternative, usize),
18696 (_, _, _): (usize, Tok<'input>, usize),
18697 ) -> Alternative
18698 {
18699 ___0
18700 }
18701 
18702 #[allow(unused_variables)]
___action243< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), ) -> core::option::Option<Symbol>18703 fn ___action243<
18704     'input,
18705 >(
18706 text: &'input str,
18707 (_, ___0, _): (usize, Symbol, usize),
18708 ) -> core::option::Option<Symbol>
18709 {
18710 Some(___0)
18711 }
18712 
18713 #[allow(unused_variables)]
___action244< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Symbol>18714 fn ___action244<
18715     'input,
18716 >(
18717 text: &'input str,
18718 ___lookbehind: &usize,
18719 ___lookahead: &usize,
18720 ) -> core::option::Option<Symbol>
18721 {
18722 None
18723 }
18724 
18725 #[allow(unused_variables)]
___action245< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Symbol>18726 fn ___action245<
18727     'input,
18728 >(
18729 text: &'input str,
18730 ___lookbehind: &usize,
18731 ___lookahead: &usize,
18732 ) -> alloc::vec::Vec<Symbol>
18733 {
18734 alloc::vec![]
18735 }
18736 
18737 #[allow(unused_variables)]
___action246< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize), ) -> alloc::vec::Vec<Symbol>18738 fn ___action246<
18739     'input,
18740 >(
18741 text: &'input str,
18742 (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize),
18743 ) -> alloc::vec::Vec<Symbol>
18744 {
18745 v
18746 }
18747 
18748 #[allow(unused_variables)]
___action247< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Symbol18749 fn ___action247<
18750     'input,
18751 >(
18752 text: &'input str,
18753 (_, ___0, _): (usize, Symbol, usize),
18754 (_, _, _): (usize, Tok<'input>, usize),
18755 ) -> Symbol
18756 {
18757 ___0
18758 }
18759 
18760 #[allow(unused_variables)]
___action248< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>18761 fn ___action248<
18762     'input,
18763 >(
18764 text: &'input str,
18765 (_, ___0, _): (usize, TypeRef, usize),
18766 ) -> core::option::Option<TypeRef>
18767 {
18768 Some(___0)
18769 }
18770 
18771 #[allow(unused_variables)]
___action249< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<TypeRef>18772 fn ___action249<
18773     'input,
18774 >(
18775 text: &'input str,
18776 ___lookbehind: &usize,
18777 ___lookahead: &usize,
18778 ) -> core::option::Option<TypeRef>
18779 {
18780 None
18781 }
18782 
18783 #[allow(unused_variables)]
___action250< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<TypeRef>18784 fn ___action250<
18785     'input,
18786 >(
18787 text: &'input str,
18788 ___lookbehind: &usize,
18789 ___lookahead: &usize,
18790 ) -> alloc::vec::Vec<TypeRef>
18791 {
18792 alloc::vec![]
18793 }
18794 
18795 #[allow(unused_variables)]
___action251< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize), ) -> alloc::vec::Vec<TypeRef>18796 fn ___action251<
18797     'input,
18798 >(
18799 text: &'input str,
18800 (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize),
18801 ) -> alloc::vec::Vec<TypeRef>
18802 {
18803 v
18804 }
18805 
18806 #[allow(unused_variables)]
___action252< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> TypeRef18807 fn ___action252<
18808     'input,
18809 >(
18810 text: &'input str,
18811 (_, ___0, _): (usize, TypeRef, usize),
18812 (_, _, _): (usize, Tok<'input>, usize),
18813 ) -> TypeRef
18814 {
18815 ___0
18816 }
18817 
18818 #[allow(unused_variables)]
___action253< 'input, >( text: &'input str, (_, ___0, _): (usize, Atom, usize), ) -> alloc::vec::Vec<Atom>18819 fn ___action253<
18820     'input,
18821 >(
18822 text: &'input str,
18823 (_, ___0, _): (usize, Atom, usize),
18824 ) -> alloc::vec::Vec<Atom>
18825 {
18826 alloc::vec![___0]
18827 }
18828 
18829 #[allow(unused_variables)]
___action254< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Atom>, usize), (_, e, _): (usize, Atom, usize), ) -> alloc::vec::Vec<Atom>18830 fn ___action254<
18831     'input,
18832 >(
18833 text: &'input str,
18834 (_, v, _): (usize, alloc::vec::Vec<Atom>, usize),
18835 (_, e, _): (usize, Atom, usize),
18836 ) -> alloc::vec::Vec<Atom>
18837 {
18838 { let mut v = v; v.push(e); v }
18839 }
18840 
18841 #[allow(unused_variables)]
___action255< 'input, >( text: &'input str, (_, ___0, _): (usize, AssociatedType, usize), ) -> alloc::vec::Vec<AssociatedType>18842 fn ___action255<
18843     'input,
18844 >(
18845 text: &'input str,
18846 (_, ___0, _): (usize, AssociatedType, usize),
18847 ) -> alloc::vec::Vec<AssociatedType>
18848 {
18849 alloc::vec![___0]
18850 }
18851 
18852 #[allow(unused_variables)]
___action256< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<AssociatedType>, usize), (_, e, _): (usize, AssociatedType, usize), ) -> alloc::vec::Vec<AssociatedType>18853 fn ___action256<
18854     'input,
18855 >(
18856 text: &'input str,
18857 (_, v, _): (usize, alloc::vec::Vec<AssociatedType>, usize),
18858 (_, e, _): (usize, AssociatedType, usize),
18859 ) -> alloc::vec::Vec<AssociatedType>
18860 {
18861 { let mut v = v; v.push(e); v }
18862 }
18863 
18864 #[allow(unused_variables)]
___action257< 'input, >( text: &'input str, (_, ___0, _): (usize, MatchItem, usize), ) -> core::option::Option<MatchItem>18865 fn ___action257<
18866     'input,
18867 >(
18868 text: &'input str,
18869 (_, ___0, _): (usize, MatchItem, usize),
18870 ) -> core::option::Option<MatchItem>
18871 {
18872 Some(___0)
18873 }
18874 
18875 #[allow(unused_variables)]
___action258< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<MatchItem>18876 fn ___action258<
18877     'input,
18878 >(
18879 text: &'input str,
18880 ___lookbehind: &usize,
18881 ___lookahead: &usize,
18882 ) -> core::option::Option<MatchItem>
18883 {
18884 None
18885 }
18886 
18887 #[allow(unused_variables)]
___action259< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<MatchItem>18888 fn ___action259<
18889     'input,
18890 >(
18891 text: &'input str,
18892 ___lookbehind: &usize,
18893 ___lookahead: &usize,
18894 ) -> alloc::vec::Vec<MatchItem>
18895 {
18896 alloc::vec![]
18897 }
18898 
18899 #[allow(unused_variables)]
___action260< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<MatchItem>, usize), ) -> alloc::vec::Vec<MatchItem>18900 fn ___action260<
18901     'input,
18902 >(
18903 text: &'input str,
18904 (_, v, _): (usize, alloc::vec::Vec<MatchItem>, usize),
18905 ) -> alloc::vec::Vec<MatchItem>
18906 {
18907 v
18908 }
18909 
18910 #[allow(unused_variables)]
___action261< 'input, >( text: &'input str, (_, ___0, _): (usize, MatchItem, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> MatchItem18911 fn ___action261<
18912     'input,
18913 >(
18914 text: &'input str,
18915 (_, ___0, _): (usize, MatchItem, usize),
18916 (_, _, _): (usize, Tok<'input>, usize),
18917 ) -> MatchItem
18918 {
18919 ___0
18920 }
18921 
18922 #[allow(unused_variables)]
___action262< 'input, >( text: &'input str, (_, ___0, _): (usize, Conversion, usize), ) -> core::option::Option<Conversion>18923 fn ___action262<
18924     'input,
18925 >(
18926 text: &'input str,
18927 (_, ___0, _): (usize, Conversion, usize),
18928 ) -> core::option::Option<Conversion>
18929 {
18930 Some(___0)
18931 }
18932 
18933 #[allow(unused_variables)]
___action263< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Conversion>18934 fn ___action263<
18935     'input,
18936 >(
18937 text: &'input str,
18938 ___lookbehind: &usize,
18939 ___lookahead: &usize,
18940 ) -> core::option::Option<Conversion>
18941 {
18942 None
18943 }
18944 
18945 #[allow(unused_variables)]
___action264< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Conversion>18946 fn ___action264<
18947     'input,
18948 >(
18949 text: &'input str,
18950 ___lookbehind: &usize,
18951 ___lookahead: &usize,
18952 ) -> alloc::vec::Vec<Conversion>
18953 {
18954 alloc::vec![]
18955 }
18956 
18957 #[allow(unused_variables)]
___action265< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Conversion>, usize), ) -> alloc::vec::Vec<Conversion>18958 fn ___action265<
18959     'input,
18960 >(
18961 text: &'input str,
18962 (_, v, _): (usize, alloc::vec::Vec<Conversion>, usize),
18963 ) -> alloc::vec::Vec<Conversion>
18964 {
18965 v
18966 }
18967 
18968 #[allow(unused_variables)]
___action266< 'input, >( text: &'input str, (_, ___0, _): (usize, Conversion, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Conversion18969 fn ___action266<
18970     'input,
18971 >(
18972 text: &'input str,
18973 (_, ___0, _): (usize, Conversion, usize),
18974 (_, _, _): (usize, Tok<'input>, usize),
18975 ) -> Conversion
18976 {
18977 ___0
18978 }
18979 
18980 #[allow(unused_variables)]
___action267< 'input, >( text: &'input str, (_, ___0, _): (usize, Pattern<TypeRef>, usize), ) -> core::option::Option<Pattern<TypeRef>>18981 fn ___action267<
18982     'input,
18983 >(
18984 text: &'input str,
18985 (_, ___0, _): (usize, Pattern<TypeRef>, usize),
18986 ) -> core::option::Option<Pattern<TypeRef>>
18987 {
18988 Some(___0)
18989 }
18990 
18991 #[allow(unused_variables)]
___action268< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> core::option::Option<Pattern<TypeRef>>18992 fn ___action268<
18993     'input,
18994 >(
18995 text: &'input str,
18996 ___lookbehind: &usize,
18997 ___lookahead: &usize,
18998 ) -> core::option::Option<Pattern<TypeRef>>
18999 {
19000 None
19001 }
19002 
19003 #[allow(unused_variables)]
___action269< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> alloc::vec::Vec<Pattern<TypeRef>>19004 fn ___action269<
19005     'input,
19006 >(
19007 text: &'input str,
19008 ___lookbehind: &usize,
19009 ___lookahead: &usize,
19010 ) -> alloc::vec::Vec<Pattern<TypeRef>>
19011 {
19012 alloc::vec![]
19013 }
19014 
19015 #[allow(unused_variables)]
___action270< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), ) -> alloc::vec::Vec<Pattern<TypeRef>>19016 fn ___action270<
19017     'input,
19018 >(
19019 text: &'input str,
19020 (_, v, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
19021 ) -> alloc::vec::Vec<Pattern<TypeRef>>
19022 {
19023 v
19024 }
19025 
19026 #[allow(unused_variables)]
___action271< 'input, >( text: &'input str, (_, ___0, _): (usize, Pattern<TypeRef>, usize), (_, _, _): (usize, Tok<'input>, usize), ) -> Pattern<TypeRef>19027 fn ___action271<
19028     'input,
19029 >(
19030 text: &'input str,
19031 (_, ___0, _): (usize, Pattern<TypeRef>, usize),
19032 (_, _, _): (usize, Tok<'input>, usize),
19033 ) -> Pattern<TypeRef>
19034 {
19035 ___0
19036 }
19037 
19038 #[allow(unused_variables)]
___action272< 'input, >( text: &'input str, (_, ___0, _): (usize, FieldPattern<TypeRef>, usize), ) -> alloc::vec::Vec<FieldPattern<TypeRef>>19039 fn ___action272<
19040     'input,
19041 >(
19042 text: &'input str,
19043 (_, ___0, _): (usize, FieldPattern<TypeRef>, usize),
19044 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
19045 {
19046 alloc::vec![___0]
19047 }
19048 
19049 #[allow(unused_variables)]
___action273< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), (_, e, _): (usize, FieldPattern<TypeRef>, usize), ) -> alloc::vec::Vec<FieldPattern<TypeRef>>19050 fn ___action273<
19051     'input,
19052 >(
19053 text: &'input str,
19054 (_, v, _): (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
19055 (_, e, _): (usize, FieldPattern<TypeRef>, usize),
19056 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
19057 {
19058 { let mut v = v; v.push(e); v }
19059 }
19060 
19061 #[allow(unused_variables)]
___action274< 'input, >( text: &'input str, (_, ___0, _): (usize, Pattern<TypeRef>, usize), ) -> alloc::vec::Vec<Pattern<TypeRef>>19062 fn ___action274<
19063     'input,
19064 >(
19065 text: &'input str,
19066 (_, ___0, _): (usize, Pattern<TypeRef>, usize),
19067 ) -> alloc::vec::Vec<Pattern<TypeRef>>
19068 {
19069 alloc::vec![___0]
19070 }
19071 
19072 #[allow(unused_variables)]
___action275< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), (_, e, _): (usize, Pattern<TypeRef>, usize), ) -> alloc::vec::Vec<Pattern<TypeRef>>19073 fn ___action275<
19074     'input,
19075 >(
19076 text: &'input str,
19077 (_, v, _): (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
19078 (_, e, _): (usize, Pattern<TypeRef>, usize),
19079 ) -> alloc::vec::Vec<Pattern<TypeRef>>
19080 {
19081 { let mut v = v; v.push(e); v }
19082 }
19083 
19084 #[allow(unused_variables)]
___action276< 'input, >( text: &'input str, (_, ___0, _): (usize, Conversion, usize), ) -> alloc::vec::Vec<Conversion>19085 fn ___action276<
19086     'input,
19087 >(
19088 text: &'input str,
19089 (_, ___0, _): (usize, Conversion, usize),
19090 ) -> alloc::vec::Vec<Conversion>
19091 {
19092 alloc::vec![___0]
19093 }
19094 
19095 #[allow(unused_variables)]
___action277< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Conversion>, usize), (_, e, _): (usize, Conversion, usize), ) -> alloc::vec::Vec<Conversion>19096 fn ___action277<
19097     'input,
19098 >(
19099 text: &'input str,
19100 (_, v, _): (usize, alloc::vec::Vec<Conversion>, usize),
19101 (_, e, _): (usize, Conversion, usize),
19102 ) -> alloc::vec::Vec<Conversion>
19103 {
19104 { let mut v = v; v.push(e); v }
19105 }
19106 
19107 #[allow(unused_variables)]
___action278< 'input, >( text: &'input str, (_, ___0, _): (usize, MatchItem, usize), ) -> alloc::vec::Vec<MatchItem>19108 fn ___action278<
19109     'input,
19110 >(
19111 text: &'input str,
19112 (_, ___0, _): (usize, MatchItem, usize),
19113 ) -> alloc::vec::Vec<MatchItem>
19114 {
19115 alloc::vec![___0]
19116 }
19117 
19118 #[allow(unused_variables)]
___action279< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<MatchItem>, usize), (_, e, _): (usize, MatchItem, usize), ) -> alloc::vec::Vec<MatchItem>19119 fn ___action279<
19120     'input,
19121 >(
19122 text: &'input str,
19123 (_, v, _): (usize, alloc::vec::Vec<MatchItem>, usize),
19124 (_, e, _): (usize, MatchItem, usize),
19125 ) -> alloc::vec::Vec<MatchItem>
19126 {
19127 { let mut v = v; v.push(e); v }
19128 }
19129 
19130 #[allow(unused_variables)]
___action280< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> alloc::vec::Vec<TypeRef>19131 fn ___action280<
19132     'input,
19133 >(
19134 text: &'input str,
19135 (_, ___0, _): (usize, TypeRef, usize),
19136 ) -> alloc::vec::Vec<TypeRef>
19137 {
19138 alloc::vec![___0]
19139 }
19140 
19141 #[allow(unused_variables)]
___action281< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize), (_, e, _): (usize, TypeRef, usize), ) -> alloc::vec::Vec<TypeRef>19142 fn ___action281<
19143     'input,
19144 >(
19145 text: &'input str,
19146 (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize),
19147 (_, e, _): (usize, TypeRef, usize),
19148 ) -> alloc::vec::Vec<TypeRef>
19149 {
19150 { let mut v = v; v.push(e); v }
19151 }
19152 
19153 #[allow(unused_variables)]
___action282< 'input, >( text: &'input str, (_, ___0, _): (usize, Symbol, usize), ) -> alloc::vec::Vec<Symbol>19154 fn ___action282<
19155     'input,
19156 >(
19157 text: &'input str,
19158 (_, ___0, _): (usize, Symbol, usize),
19159 ) -> alloc::vec::Vec<Symbol>
19160 {
19161 alloc::vec![___0]
19162 }
19163 
19164 #[allow(unused_variables)]
___action283< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize), (_, e, _): (usize, Symbol, usize), ) -> alloc::vec::Vec<Symbol>19165 fn ___action283<
19166     'input,
19167 >(
19168 text: &'input str,
19169 (_, v, _): (usize, alloc::vec::Vec<Symbol>, usize),
19170 (_, e, _): (usize, Symbol, usize),
19171 ) -> alloc::vec::Vec<Symbol>
19172 {
19173 { let mut v = v; v.push(e); v }
19174 }
19175 
19176 #[allow(unused_variables)]
___action284< 'input, >( text: &'input str, (_, ___0, _): (usize, Alternative, usize), ) -> alloc::vec::Vec<Alternative>19177 fn ___action284<
19178     'input,
19179 >(
19180 text: &'input str,
19181 (_, ___0, _): (usize, Alternative, usize),
19182 ) -> alloc::vec::Vec<Alternative>
19183 {
19184 alloc::vec![___0]
19185 }
19186 
19187 #[allow(unused_variables)]
___action285< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Alternative>, usize), (_, e, _): (usize, Alternative, usize), ) -> alloc::vec::Vec<Alternative>19188 fn ___action285<
19189     'input,
19190 >(
19191 text: &'input str,
19192 (_, v, _): (usize, alloc::vec::Vec<Alternative>, usize),
19193 (_, e, _): (usize, Alternative, usize),
19194 ) -> alloc::vec::Vec<Alternative>
19195 {
19196 { let mut v = v; v.push(e); v }
19197 }
19198 
19199 #[allow(unused_variables)]
___action286< 'input, >( text: &'input str, (_, ___0, _): (usize, NonterminalString, usize), ) -> alloc::vec::Vec<NonterminalString>19200 fn ___action286<
19201     'input,
19202 >(
19203 text: &'input str,
19204 (_, ___0, _): (usize, NonterminalString, usize),
19205 ) -> alloc::vec::Vec<NonterminalString>
19206 {
19207 alloc::vec![___0]
19208 }
19209 
19210 #[allow(unused_variables)]
___action287< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<NonterminalString>, usize), (_, e, _): (usize, NonterminalString, usize), ) -> alloc::vec::Vec<NonterminalString>19211 fn ___action287<
19212     'input,
19213 >(
19214 text: &'input str,
19215 (_, v, _): (usize, alloc::vec::Vec<NonterminalString>, usize),
19216 (_, e, _): (usize, NonterminalString, usize),
19217 ) -> alloc::vec::Vec<NonterminalString>
19218 {
19219 { let mut v = v; v.push(e); v }
19220 }
19221 
19222 #[allow(unused_variables)]
___action288< 'input, >( text: &'input str, (_, ___0, _): (usize, Parameter, usize), ) -> alloc::vec::Vec<Parameter>19223 fn ___action288<
19224     'input,
19225 >(
19226 text: &'input str,
19227 (_, ___0, _): (usize, Parameter, usize),
19228 ) -> alloc::vec::Vec<Parameter>
19229 {
19230 alloc::vec![___0]
19231 }
19232 
19233 #[allow(unused_variables)]
___action289< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Parameter>, usize), (_, e, _): (usize, Parameter, usize), ) -> alloc::vec::Vec<Parameter>19234 fn ___action289<
19235     'input,
19236 >(
19237 text: &'input str,
19238 (_, v, _): (usize, alloc::vec::Vec<Parameter>, usize),
19239 (_, e, _): (usize, Parameter, usize),
19240 ) -> alloc::vec::Vec<Parameter>
19241 {
19242 { let mut v = v; v.push(e); v }
19243 }
19244 
19245 #[allow(unused_variables)]
___action290< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize), ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>19246 fn ___action290<
19247     'input,
19248 >(
19249 text: &'input str,
19250 (_, ___0, _): (usize, TypeBoundParameter<TypeRef>, usize),
19251 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
19252 {
19253 alloc::vec![___0]
19254 }
19255 
19256 #[allow(unused_variables)]
___action291< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), (_, e, _): (usize, TypeBoundParameter<TypeRef>, usize), ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>19257 fn ___action291<
19258     'input,
19259 >(
19260 text: &'input str,
19261 (_, v, _): (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
19262 (_, e, _): (usize, TypeBoundParameter<TypeRef>, usize),
19263 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
19264 {
19265 { let mut v = v; v.push(e); v }
19266 }
19267 
19268 #[allow(unused_variables)]
___action292< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeRef, usize), ) -> alloc::vec::Vec<TypeRef>19269 fn ___action292<
19270     'input,
19271 >(
19272 text: &'input str,
19273 (_, ___0, _): (usize, TypeRef, usize),
19274 ) -> alloc::vec::Vec<TypeRef>
19275 {
19276 alloc::vec![___0]
19277 }
19278 
19279 #[allow(unused_variables)]
___action293< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize), (_, e, _): (usize, TypeRef, usize), ) -> alloc::vec::Vec<TypeRef>19280 fn ___action293<
19281     'input,
19282 >(
19283 text: &'input str,
19284 (_, v, _): (usize, alloc::vec::Vec<TypeRef>, usize),
19285 (_, e, _): (usize, TypeRef, usize),
19286 ) -> alloc::vec::Vec<TypeRef>
19287 {
19288 { let mut v = v; v.push(e); v }
19289 }
19290 
19291 #[allow(unused_variables)]
___action294< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeBound<TypeRef>, usize), ) -> alloc::vec::Vec<TypeBound<TypeRef>>19292 fn ___action294<
19293     'input,
19294 >(
19295 text: &'input str,
19296 (_, ___0, _): (usize, TypeBound<TypeRef>, usize),
19297 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
19298 {
19299 alloc::vec![___0]
19300 }
19301 
19302 #[allow(unused_variables)]
___action295< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), (_, e, _): (usize, TypeBound<TypeRef>, usize), ) -> alloc::vec::Vec<TypeBound<TypeRef>>19303 fn ___action295<
19304     'input,
19305 >(
19306 text: &'input str,
19307 (_, v, _): (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
19308 (_, e, _): (usize, TypeBound<TypeRef>, usize),
19309 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
19310 {
19311 { let mut v = v; v.push(e); v }
19312 }
19313 
19314 #[allow(unused_variables)]
___action296< 'input, >( text: &'input str, (_, ___0, _): (usize, Lifetime, usize), ) -> alloc::vec::Vec<Lifetime>19315 fn ___action296<
19316     'input,
19317 >(
19318 text: &'input str,
19319 (_, ___0, _): (usize, Lifetime, usize),
19320 ) -> alloc::vec::Vec<Lifetime>
19321 {
19322 alloc::vec![___0]
19323 }
19324 
19325 #[allow(unused_variables)]
___action297< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<Lifetime>, usize), (_, e, _): (usize, Lifetime, usize), ) -> alloc::vec::Vec<Lifetime>19326 fn ___action297<
19327     'input,
19328 >(
19329 text: &'input str,
19330 (_, v, _): (usize, alloc::vec::Vec<Lifetime>, usize),
19331 (_, e, _): (usize, Lifetime, usize),
19332 ) -> alloc::vec::Vec<Lifetime>
19333 {
19334 { let mut v = v; v.push(e); v }
19335 }
19336 
19337 #[allow(unused_variables)]
___action298< 'input, >( text: &'input str, (_, ___0, _): (usize, WhereClause<TypeRef>, usize), ) -> alloc::vec::Vec<WhereClause<TypeRef>>19338 fn ___action298<
19339     'input,
19340 >(
19341 text: &'input str,
19342 (_, ___0, _): (usize, WhereClause<TypeRef>, usize),
19343 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
19344 {
19345 alloc::vec![___0]
19346 }
19347 
19348 #[allow(unused_variables)]
___action299< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), (_, e, _): (usize, WhereClause<TypeRef>, usize), ) -> alloc::vec::Vec<WhereClause<TypeRef>>19349 fn ___action299<
19350     'input,
19351 >(
19352 text: &'input str,
19353 (_, v, _): (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
19354 (_, e, _): (usize, WhereClause<TypeRef>, usize),
19355 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
19356 {
19357 { let mut v = v; v.push(e); v }
19358 }
19359 
19360 #[allow(unused_variables)]
___action300< 'input, >( text: &'input str, (_, ___0, _): (usize, TypeParameter, usize), ) -> alloc::vec::Vec<TypeParameter>19361 fn ___action300<
19362     'input,
19363 >(
19364 text: &'input str,
19365 (_, ___0, _): (usize, TypeParameter, usize),
19366 ) -> alloc::vec::Vec<TypeParameter>
19367 {
19368 alloc::vec![___0]
19369 }
19370 
19371 #[allow(unused_variables)]
___action301< 'input, >( text: &'input str, (_, v, _): (usize, alloc::vec::Vec<TypeParameter>, usize), (_, e, _): (usize, TypeParameter, usize), ) -> alloc::vec::Vec<TypeParameter>19372 fn ___action301<
19373     'input,
19374 >(
19375 text: &'input str,
19376 (_, v, _): (usize, alloc::vec::Vec<TypeParameter>, usize),
19377 (_, e, _): (usize, TypeParameter, usize),
19378 ) -> alloc::vec::Vec<TypeParameter>
19379 {
19380 { let mut v = v; v.push(e); v }
19381 }
19382 
19383 #[allow(unused_variables)]
___action302< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, alloc::vec::Vec<Atom>, usize), ___2: (usize, Atom, usize), ) -> Path19384 fn ___action302<
19385     'input,
19386 >(
19387 text: &'input str,
19388 ___0: (usize, Tok<'input>, usize),
19389 ___1: (usize, alloc::vec::Vec<Atom>, usize),
19390 ___2: (usize, Atom, usize),
19391 ) -> Path
19392 {
19393 let ___start0 = ___0.0.clone();
19394 let ___end0 = ___0.2.clone();
19395 let ___temp0 = ___action136(
19396 text,
19397 ___0,
19398 );
19399 let ___temp0 = (___start0, ___temp0, ___end0);
19400 ___action80(
19401 text,
19402 ___temp0,
19403 ___1,
19404 ___2,
19405 )
19406 }
19407 
19408 #[allow(unused_variables)]
___action303< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Atom>, usize), ___1: (usize, Atom, usize), ) -> Path19409 fn ___action303<
19410     'input,
19411 >(
19412 text: &'input str,
19413 ___0: (usize, alloc::vec::Vec<Atom>, usize),
19414 ___1: (usize, Atom, usize),
19415 ) -> Path
19416 {
19417 let ___start0 = ___0.0.clone();
19418 let ___end0 = ___0.0.clone();
19419 let ___temp0 = ___action137(
19420 text,
19421 &___start0,
19422 &___end0,
19423 );
19424 let ___temp0 = (___start0, ___temp0, ___end0);
19425 ___action80(
19426 text,
19427 ___temp0,
19428 ___0,
19429 ___1,
19430 )
19431 }
19432 
19433 #[allow(unused_variables)]
___action304< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Alternative>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Vec<Alternative>19434 fn ___action304<
19435     'input,
19436 >(
19437 text: &'input str,
19438 ___0: (usize, Tok<'input>, usize),
19439 ___1: (usize, Vec<Alternative>, usize),
19440 ___2: (usize, Tok<'input>, usize),
19441 ___3: (usize, Tok<'input>, usize),
19442 ) -> Vec<Alternative>
19443 {
19444 let ___start0 = ___3.0.clone();
19445 let ___end0 = ___3.2.clone();
19446 let ___temp0 = ___action153(
19447 text,
19448 ___3,
19449 );
19450 let ___temp0 = (___start0, ___temp0, ___end0);
19451 ___action39(
19452 text,
19453 ___0,
19454 ___1,
19455 ___2,
19456 ___temp0,
19457 )
19458 }
19459 
19460 #[allow(unused_variables)]
___action305< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Alternative>, usize), ___2: (usize, Tok<'input>, usize), ) -> Vec<Alternative>19461 fn ___action305<
19462     'input,
19463 >(
19464 text: &'input str,
19465 ___0: (usize, Tok<'input>, usize),
19466 ___1: (usize, Vec<Alternative>, usize),
19467 ___2: (usize, Tok<'input>, usize),
19468 ) -> Vec<Alternative>
19469 {
19470 let ___start0 = ___2.2.clone();
19471 let ___end0 = ___2.2.clone();
19472 let ___temp0 = ___action154(
19473 text,
19474 &___start0,
19475 &___end0,
19476 );
19477 let ___temp0 = (___start0, ___temp0, ___end0);
19478 ___action39(
19479 text,
19480 ___0,
19481 ___1,
19482 ___2,
19483 ___temp0,
19484 )
19485 }
19486 
19487 #[allow(unused_variables)]
___action306< 'input, >( text: &'input str, ___0: (usize, usize, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, usize, usize), ___4: (usize, Atom, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Symbol, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, usize, usize), ) -> Symbol19488 fn ___action306<
19489     'input,
19490 >(
19491 text: &'input str,
19492 ___0: (usize, usize, usize),
19493 ___1: (usize, Tok<'input>, usize),
19494 ___2: (usize, Tok<'input>, usize),
19495 ___3: (usize, usize, usize),
19496 ___4: (usize, Atom, usize),
19497 ___5: (usize, Tok<'input>, usize),
19498 ___6: (usize, Symbol, usize),
19499 ___7: (usize, Tok<'input>, usize),
19500 ___8: (usize, usize, usize),
19501 ) -> Symbol
19502 {
19503 let ___start0 = ___2.0.clone();
19504 let ___end0 = ___2.2.clone();
19505 let ___temp0 = ___action142(
19506 text,
19507 ___2,
19508 );
19509 let ___temp0 = (___start0, ___temp0, ___end0);
19510 ___action52(
19511 text,
19512 ___0,
19513 ___1,
19514 ___temp0,
19515 ___3,
19516 ___4,
19517 ___5,
19518 ___6,
19519 ___7,
19520 ___8,
19521 )
19522 }
19523 
19524 #[allow(unused_variables)]
___action307< 'input, >( text: &'input str, ___0: (usize, usize, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, usize, usize), ___3: (usize, Atom, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Symbol, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, usize, usize), ) -> Symbol19525 fn ___action307<
19526     'input,
19527 >(
19528 text: &'input str,
19529 ___0: (usize, usize, usize),
19530 ___1: (usize, Tok<'input>, usize),
19531 ___2: (usize, usize, usize),
19532 ___3: (usize, Atom, usize),
19533 ___4: (usize, Tok<'input>, usize),
19534 ___5: (usize, Symbol, usize),
19535 ___6: (usize, Tok<'input>, usize),
19536 ___7: (usize, usize, usize),
19537 ) -> Symbol
19538 {
19539 let ___start0 = ___1.2.clone();
19540 let ___end0 = ___2.0.clone();
19541 let ___temp0 = ___action143(
19542 text,
19543 &___start0,
19544 &___end0,
19545 );
19546 let ___temp0 = (___start0, ___temp0, ___end0);
19547 ___action52(
19548 text,
19549 ___0,
19550 ___1,
19551 ___temp0,
19552 ___2,
19553 ___3,
19554 ___4,
19555 ___5,
19556 ___6,
19557 ___7,
19558 )
19559 }
19560 
19561 #[allow(unused_variables)]
___action308< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, core::option::Option<Lifetime>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, TypeRef, usize), ) -> TypeRef19562 fn ___action308<
19563     'input,
19564 >(
19565 text: &'input str,
19566 ___0: (usize, Tok<'input>, usize),
19567 ___1: (usize, core::option::Option<Lifetime>, usize),
19568 ___2: (usize, Tok<'input>, usize),
19569 ___3: (usize, TypeRef, usize),
19570 ) -> TypeRef
19571 {
19572 let ___start0 = ___2.0.clone();
19573 let ___end0 = ___2.2.clone();
19574 let ___temp0 = ___action142(
19575 text,
19576 ___2,
19577 );
19578 let ___temp0 = (___start0, ___temp0, ___end0);
19579 ___action72(
19580 text,
19581 ___0,
19582 ___1,
19583 ___temp0,
19584 ___3,
19585 )
19586 }
19587 
19588 #[allow(unused_variables)]
___action309< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, core::option::Option<Lifetime>, usize), ___2: (usize, TypeRef, usize), ) -> TypeRef19589 fn ___action309<
19590     'input,
19591 >(
19592 text: &'input str,
19593 ___0: (usize, Tok<'input>, usize),
19594 ___1: (usize, core::option::Option<Lifetime>, usize),
19595 ___2: (usize, TypeRef, usize),
19596 ) -> TypeRef
19597 {
19598 let ___start0 = ___1.2.clone();
19599 let ___end0 = ___2.0.clone();
19600 let ___temp0 = ___action143(
19601 text,
19602 &___start0,
19603 &___end0,
19604 );
19605 let ___temp0 = (___start0, ___temp0, ___end0);
19606 ___action72(
19607 text,
19608 ___0,
19609 ___1,
19610 ___temp0,
19611 ___2,
19612 )
19613 }
19614 
19615 #[allow(unused_variables)]
___action310< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>19616 fn ___action310<
19617     'input,
19618 >(
19619 text: &'input str,
19620 ___0: (usize, Tok<'input>, usize),
19621 ___1: (usize, TypeRef, usize),
19622 ) -> core::option::Option<TypeRef>
19623 {
19624 let ___start0 = ___0.0.clone();
19625 let ___end0 = ___1.2.clone();
19626 let ___temp0 = ___action169(
19627 text,
19628 ___0,
19629 ___1,
19630 );
19631 let ___temp0 = (___start0, ___temp0, ___end0);
19632 ___action167(
19633 text,
19634 ___temp0,
19635 )
19636 }
19637 
19638 #[allow(unused_variables)]
___action311< 'input, >( text: &'input str, ___0: (usize, Vec<TypeParameter>, usize), ___1: (usize, Path, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeRef>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, TypeRef, usize), ) -> TypeBound<TypeRef>19639 fn ___action311<
19640     'input,
19641 >(
19642 text: &'input str,
19643 ___0: (usize, Vec<TypeParameter>, usize),
19644 ___1: (usize, Path, usize),
19645 ___2: (usize, Tok<'input>, usize),
19646 ___3: (usize, Vec<TypeRef>, usize),
19647 ___4: (usize, Tok<'input>, usize),
19648 ___5: (usize, Tok<'input>, usize),
19649 ___6: (usize, TypeRef, usize),
19650 ) -> TypeBound<TypeRef>
19651 {
19652 let ___start0 = ___5.0.clone();
19653 let ___end0 = ___6.2.clone();
19654 let ___temp0 = ___action310(
19655 text,
19656 ___5,
19657 ___6,
19658 );
19659 let ___temp0 = (___start0, ___temp0, ___end0);
19660 ___action17(
19661 text,
19662 ___0,
19663 ___1,
19664 ___2,
19665 ___3,
19666 ___4,
19667 ___temp0,
19668 )
19669 }
19670 
19671 #[allow(unused_variables)]
___action312< 'input, >( text: &'input str, ___0: (usize, Vec<TypeParameter>, usize), ___1: (usize, Path, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeRef>, usize), ___4: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>19672 fn ___action312<
19673     'input,
19674 >(
19675 text: &'input str,
19676 ___0: (usize, Vec<TypeParameter>, usize),
19677 ___1: (usize, Path, usize),
19678 ___2: (usize, Tok<'input>, usize),
19679 ___3: (usize, Vec<TypeRef>, usize),
19680 ___4: (usize, Tok<'input>, usize),
19681 ) -> TypeBound<TypeRef>
19682 {
19683 let ___start0 = ___4.2.clone();
19684 let ___end0 = ___4.2.clone();
19685 let ___temp0 = ___action168(
19686 text,
19687 &___start0,
19688 &___end0,
19689 );
19690 let ___temp0 = (___start0, ___temp0, ___end0);
19691 ___action17(
19692 text,
19693 ___0,
19694 ___1,
19695 ___2,
19696 ___3,
19697 ___4,
19698 ___temp0,
19699 )
19700 }
19701 
19702 #[allow(unused_variables)]
___action313< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Path, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeRef>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, TypeRef, usize), ) -> TypeRef19703 fn ___action313<
19704     'input,
19705 >(
19706 text: &'input str,
19707 ___0: (usize, Tok<'input>, usize),
19708 ___1: (usize, Vec<TypeParameter>, usize),
19709 ___2: (usize, Path, usize),
19710 ___3: (usize, Tok<'input>, usize),
19711 ___4: (usize, Vec<TypeRef>, usize),
19712 ___5: (usize, Tok<'input>, usize),
19713 ___6: (usize, Tok<'input>, usize),
19714 ___7: (usize, TypeRef, usize),
19715 ) -> TypeRef
19716 {
19717 let ___start0 = ___6.0.clone();
19718 let ___end0 = ___7.2.clone();
19719 let ___temp0 = ___action310(
19720 text,
19721 ___6,
19722 ___7,
19723 );
19724 let ___temp0 = (___start0, ___temp0, ___end0);
19725 ___action77(
19726 text,
19727 ___0,
19728 ___1,
19729 ___2,
19730 ___3,
19731 ___4,
19732 ___5,
19733 ___temp0,
19734 )
19735 }
19736 
19737 #[allow(unused_variables)]
___action314< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Path, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeRef>, usize), ___5: (usize, Tok<'input>, usize), ) -> TypeRef19738 fn ___action314<
19739     'input,
19740 >(
19741 text: &'input str,
19742 ___0: (usize, Tok<'input>, usize),
19743 ___1: (usize, Vec<TypeParameter>, usize),
19744 ___2: (usize, Path, usize),
19745 ___3: (usize, Tok<'input>, usize),
19746 ___4: (usize, Vec<TypeRef>, usize),
19747 ___5: (usize, Tok<'input>, usize),
19748 ) -> TypeRef
19749 {
19750 let ___start0 = ___5.2.clone();
19751 let ___end0 = ___5.2.clone();
19752 let ___temp0 = ___action168(
19753 text,
19754 &___start0,
19755 &___end0,
19756 );
19757 let ___temp0 = (___start0, ___temp0, ___end0);
19758 ___action77(
19759 text,
19760 ___0,
19761 ___1,
19762 ___2,
19763 ___3,
19764 ___4,
19765 ___5,
19766 ___temp0,
19767 )
19768 }
19769 
19770 #[allow(unused_variables)]
___action315< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, TypeRef, usize), ) -> core::option::Option<TypeRef>19771 fn ___action315<
19772     'input,
19773 >(
19774 text: &'input str,
19775 ___0: (usize, Tok<'input>, usize),
19776 ___1: (usize, TypeRef, usize),
19777 ) -> core::option::Option<TypeRef>
19778 {
19779 let ___start0 = ___0.0.clone();
19780 let ___end0 = ___1.2.clone();
19781 let ___temp0 = ___action161(
19782 text,
19783 ___0,
19784 ___1,
19785 );
19786 let ___temp0 = (___start0, ___temp0, ___end0);
19787 ___action159(
19788 text,
19789 ___temp0,
19790 )
19791 }
19792 
19793 #[allow(unused_variables)]
___action316< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, usize, usize), ___3: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___4: (usize, usize, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, TypeRef, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, Vec<Alternative>, usize), ) -> GrammarItem19794 fn ___action316<
19795     'input,
19796 >(
19797 text: &'input str,
19798 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
19799 ___1: (usize, Visibility, usize),
19800 ___2: (usize, usize, usize),
19801 ___3: (usize, (NonterminalString, Vec<NonterminalString>), usize),
19802 ___4: (usize, usize, usize),
19803 ___5: (usize, Tok<'input>, usize),
19804 ___6: (usize, TypeRef, usize),
19805 ___7: (usize, Tok<'input>, usize),
19806 ___8: (usize, Vec<Alternative>, usize),
19807 ) -> GrammarItem
19808 {
19809 let ___start0 = ___5.0.clone();
19810 let ___end0 = ___6.2.clone();
19811 let ___temp0 = ___action315(
19812 text,
19813 ___5,
19814 ___6,
19815 );
19816 let ___temp0 = (___start0, ___temp0, ___end0);
19817 ___action32(
19818 text,
19819 ___0,
19820 ___1,
19821 ___2,
19822 ___3,
19823 ___4,
19824 ___temp0,
19825 ___7,
19826 ___8,
19827 )
19828 }
19829 
19830 #[allow(unused_variables)]
___action317< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, usize, usize), ___3: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___4: (usize, usize, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<Alternative>, usize), ) -> GrammarItem19831 fn ___action317<
19832     'input,
19833 >(
19834 text: &'input str,
19835 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
19836 ___1: (usize, Visibility, usize),
19837 ___2: (usize, usize, usize),
19838 ___3: (usize, (NonterminalString, Vec<NonterminalString>), usize),
19839 ___4: (usize, usize, usize),
19840 ___5: (usize, Tok<'input>, usize),
19841 ___6: (usize, Vec<Alternative>, usize),
19842 ) -> GrammarItem
19843 {
19844 let ___start0 = ___4.2.clone();
19845 let ___end0 = ___5.0.clone();
19846 let ___temp0 = ___action160(
19847 text,
19848 &___start0,
19849 &___end0,
19850 );
19851 let ___temp0 = (___start0, ___temp0, ___end0);
19852 ___action32(
19853 text,
19854 ___0,
19855 ___1,
19856 ___2,
19857 ___3,
19858 ___4,
19859 ___temp0,
19860 ___5,
19861 ___6,
19862 )
19863 }
19864 
19865 #[allow(unused_variables)]
___action318< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeBoundParameter<TypeRef>>, usize), ___2: (usize, Tok<'input>, usize), ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>19866 fn ___action318<
19867     'input,
19868 >(
19869 text: &'input str,
19870 ___0: (usize, Tok<'input>, usize),
19871 ___1: (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
19872 ___2: (usize, Tok<'input>, usize),
19873 ) -> core::option::Option<Vec<TypeBoundParameter<TypeRef>>>
19874 {
19875 let ___start0 = ___0.0.clone();
19876 let ___end0 = ___2.2.clone();
19877 let ___temp0 = ___action165(
19878 text,
19879 ___0,
19880 ___1,
19881 ___2,
19882 );
19883 let ___temp0 = (___start0, ___temp0, ___end0);
19884 ___action163(
19885 text,
19886 ___temp0,
19887 )
19888 }
19889 
19890 #[allow(unused_variables)]
___action319< 'input, >( text: &'input str, ___0: (usize, Vec<TypeParameter>, usize), ___1: (usize, Path, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeBoundParameter<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>19891 fn ___action319<
19892     'input,
19893 >(
19894 text: &'input str,
19895 ___0: (usize, Vec<TypeParameter>, usize),
19896 ___1: (usize, Path, usize),
19897 ___2: (usize, Tok<'input>, usize),
19898 ___3: (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
19899 ___4: (usize, Tok<'input>, usize),
19900 ) -> TypeBound<TypeRef>
19901 {
19902 let ___start0 = ___2.0.clone();
19903 let ___end0 = ___4.2.clone();
19904 let ___temp0 = ___action318(
19905 text,
19906 ___2,
19907 ___3,
19908 ___4,
19909 );
19910 let ___temp0 = (___start0, ___temp0, ___end0);
19911 ___action18(
19912 text,
19913 ___0,
19914 ___1,
19915 ___temp0,
19916 )
19917 }
19918 
19919 #[allow(unused_variables)]
___action320< 'input, >( text: &'input str, ___0: (usize, Vec<TypeParameter>, usize), ___1: (usize, Path, usize), ) -> TypeBound<TypeRef>19920 fn ___action320<
19921     'input,
19922 >(
19923 text: &'input str,
19924 ___0: (usize, Vec<TypeParameter>, usize),
19925 ___1: (usize, Path, usize),
19926 ) -> TypeBound<TypeRef>
19927 {
19928 let ___start0 = ___1.2.clone();
19929 let ___end0 = ___1.2.clone();
19930 let ___temp0 = ___action164(
19931 text,
19932 &___start0,
19933 &___end0,
19934 );
19935 let ___temp0 = (___start0, ___temp0, ___end0);
19936 ___action18(
19937 text,
19938 ___0,
19939 ___1,
19940 ___temp0,
19941 )
19942 }
19943 
19944 #[allow(unused_variables)]
___action321< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Condition, usize), ) -> core::option::Option<Condition>19945 fn ___action321<
19946     'input,
19947 >(
19948 text: &'input str,
19949 ___0: (usize, Tok<'input>, usize),
19950 ___1: (usize, Condition, usize),
19951 ) -> core::option::Option<Condition>
19952 {
19953 let ___start0 = ___0.0.clone();
19954 let ___end0 = ___1.2.clone();
19955 let ___temp0 = ___action150(
19956 text,
19957 ___0,
19958 ___1,
19959 );
19960 let ___temp0 = (___start0, ___temp0, ___end0);
19961 ___action148(
19962 text,
19963 ___temp0,
19964 )
19965 }
19966 
19967 #[allow(unused_variables)]
___action322< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, usize, usize), ___2: (usize, alloc::vec::Vec<Symbol>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Condition, usize), ___5: (usize, core::option::Option<ActionKind>, usize), ___6: (usize, usize, usize), ) -> Alternative19968 fn ___action322<
19969     'input,
19970 >(
19971 text: &'input str,
19972 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
19973 ___1: (usize, usize, usize),
19974 ___2: (usize, alloc::vec::Vec<Symbol>, usize),
19975 ___3: (usize, Tok<'input>, usize),
19976 ___4: (usize, Condition, usize),
19977 ___5: (usize, core::option::Option<ActionKind>, usize),
19978 ___6: (usize, usize, usize),
19979 ) -> Alternative
19980 {
19981 let ___start0 = ___3.0.clone();
19982 let ___end0 = ___4.2.clone();
19983 let ___temp0 = ___action321(
19984 text,
19985 ___3,
19986 ___4,
19987 );
19988 let ___temp0 = (___start0, ___temp0, ___end0);
19989 ___action40(
19990 text,
19991 ___0,
19992 ___1,
19993 ___2,
19994 ___temp0,
19995 ___5,
19996 ___6,
19997 )
19998 }
19999 
20000 #[allow(unused_variables)]
___action323< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, usize, usize), ___2: (usize, alloc::vec::Vec<Symbol>, usize), ___3: (usize, core::option::Option<ActionKind>, usize), ___4: (usize, usize, usize), ) -> Alternative20001 fn ___action323<
20002     'input,
20003 >(
20004 text: &'input str,
20005 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
20006 ___1: (usize, usize, usize),
20007 ___2: (usize, alloc::vec::Vec<Symbol>, usize),
20008 ___3: (usize, core::option::Option<ActionKind>, usize),
20009 ___4: (usize, usize, usize),
20010 ) -> Alternative
20011 {
20012 let ___start0 = ___2.2.clone();
20013 let ___end0 = ___3.0.clone();
20014 let ___temp0 = ___action149(
20015 text,
20016 &___start0,
20017 &___end0,
20018 );
20019 let ___temp0 = (___start0, ___temp0, ___end0);
20020 ___action40(
20021 text,
20022 ___0,
20023 ___1,
20024 ___2,
20025 ___temp0,
20026 ___3,
20027 ___4,
20028 )
20029 }
20030 
20031 #[allow(unused_variables)]
___action324< 'input, >( text: &'input str, ___0: (usize, usize, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Condition, usize), ___3: (usize, ActionKind, usize), ___4: (usize, usize, usize), ) -> Alternative20032 fn ___action324<
20033     'input,
20034 >(
20035 text: &'input str,
20036 ___0: (usize, usize, usize),
20037 ___1: (usize, Tok<'input>, usize),
20038 ___2: (usize, Condition, usize),
20039 ___3: (usize, ActionKind, usize),
20040 ___4: (usize, usize, usize),
20041 ) -> Alternative
20042 {
20043 let ___start0 = ___1.0.clone();
20044 let ___end0 = ___2.2.clone();
20045 let ___temp0 = ___action321(
20046 text,
20047 ___1,
20048 ___2,
20049 );
20050 let ___temp0 = (___start0, ___temp0, ___end0);
20051 ___action41(
20052 text,
20053 ___0,
20054 ___temp0,
20055 ___3,
20056 ___4,
20057 )
20058 }
20059 
20060 #[allow(unused_variables)]
___action325< 'input, >( text: &'input str, ___0: (usize, usize, usize), ___1: (usize, ActionKind, usize), ___2: (usize, usize, usize), ) -> Alternative20061 fn ___action325<
20062     'input,
20063 >(
20064 text: &'input str,
20065 ___0: (usize, usize, usize),
20066 ___1: (usize, ActionKind, usize),
20067 ___2: (usize, usize, usize),
20068 ) -> Alternative
20069 {
20070 let ___start0 = ___0.2.clone();
20071 let ___end0 = ___1.0.clone();
20072 let ___temp0 = ___action149(
20073 text,
20074 &___start0,
20075 &___end0,
20076 );
20077 let ___temp0 = (___start0, ___temp0, ___end0);
20078 ___action41(
20079 text,
20080 ___0,
20081 ___temp0,
20082 ___1,
20083 ___2,
20084 )
20085 }
20086 
20087 #[allow(unused_variables)]
___action326< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeParameter>20088 fn ___action326<
20089     'input,
20090 >(
20091 text: &'input str,
20092 ___lookbehind: &usize,
20093 ___lookahead: &usize,
20094 ) -> Vec<TypeParameter>
20095 {
20096 let ___start0 = ___lookbehind.clone();
20097 let ___end0 = ___lookahead.clone();
20098 let ___temp0 = ___action172(
20099 text,
20100 &___start0,
20101 &___end0,
20102 );
20103 let ___temp0 = (___start0, ___temp0, ___end0);
20104 ___action14(
20105 text,
20106 ___temp0,
20107 )
20108 }
20109 
20110 #[allow(unused_variables)]
___action327< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Visibility20111 fn ___action327<
20112     'input,
20113 >(
20114 text: &'input str,
20115 ___lookbehind: &usize,
20116 ___lookahead: &usize,
20117 ) -> Visibility
20118 {
20119 let ___start0 = ___lookbehind.clone();
20120 let ___end0 = ___lookahead.clone();
20121 let ___temp0 = ___action172(
20122 text,
20123 &___start0,
20124 &___end0,
20125 );
20126 let ___temp0 = (___start0, ___temp0, ___end0);
20127 ___action31(
20128 text,
20129 ___temp0,
20130 )
20131 }
20132 
20133 #[allow(unused_variables)]
___action328< 'input, >( text: &'input str, ___0: (usize, Alternative, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Alternative>20134 fn ___action328<
20135     'input,
20136 >(
20137 text: &'input str,
20138 ___0: (usize, Alternative, usize),
20139 ___1: (usize, Tok<'input>, usize),
20140 ) -> alloc::vec::Vec<Alternative>
20141 {
20142 let ___start0 = ___0.0.clone();
20143 let ___end0 = ___1.2.clone();
20144 let ___temp0 = ___action242(
20145 text,
20146 ___0,
20147 ___1,
20148 );
20149 let ___temp0 = (___start0, ___temp0, ___end0);
20150 ___action284(
20151 text,
20152 ___temp0,
20153 )
20154 }
20155 
20156 #[allow(unused_variables)]
___action329< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Alternative>, usize), ___1: (usize, Alternative, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Alternative>20157 fn ___action329<
20158     'input,
20159 >(
20160 text: &'input str,
20161 ___0: (usize, alloc::vec::Vec<Alternative>, usize),
20162 ___1: (usize, Alternative, usize),
20163 ___2: (usize, Tok<'input>, usize),
20164 ) -> alloc::vec::Vec<Alternative>
20165 {
20166 let ___start0 = ___1.0.clone();
20167 let ___end0 = ___2.2.clone();
20168 let ___temp0 = ___action242(
20169 text,
20170 ___1,
20171 ___2,
20172 );
20173 let ___temp0 = (___start0, ___temp0, ___end0);
20174 ___action285(
20175 text,
20176 ___0,
20177 ___temp0,
20178 )
20179 }
20180 
20181 #[allow(unused_variables)]
___action330< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Alternative>, usize), ) -> Vec<Alternative>20182 fn ___action330<
20183     'input,
20184 >(
20185 text: &'input str,
20186 ___0: (usize, core::option::Option<Alternative>, usize),
20187 ) -> Vec<Alternative>
20188 {
20189 let ___start0 = ___0.0.clone();
20190 let ___end0 = ___0.0.clone();
20191 let ___temp0 = ___action240(
20192 text,
20193 &___start0,
20194 &___end0,
20195 );
20196 let ___temp0 = (___start0, ___temp0, ___end0);
20197 ___action155(
20198 text,
20199 ___temp0,
20200 ___0,
20201 )
20202 }
20203 
20204 #[allow(unused_variables)]
___action331< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Alternative>, usize), ___1: (usize, core::option::Option<Alternative>, usize), ) -> Vec<Alternative>20205 fn ___action331<
20206     'input,
20207 >(
20208 text: &'input str,
20209 ___0: (usize, alloc::vec::Vec<Alternative>, usize),
20210 ___1: (usize, core::option::Option<Alternative>, usize),
20211 ) -> Vec<Alternative>
20212 {
20213 let ___start0 = ___0.0.clone();
20214 let ___end0 = ___0.2.clone();
20215 let ___temp0 = ___action241(
20216 text,
20217 ___0,
20218 );
20219 let ___temp0 = (___start0, ___temp0, ___end0);
20220 ___action155(
20221 text,
20222 ___temp0,
20223 ___1,
20224 )
20225 }
20226 
20227 #[allow(unused_variables)]
___action332< 'input, >( text: &'input str, ___0: (usize, Conversion, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Conversion>20228 fn ___action332<
20229     'input,
20230 >(
20231 text: &'input str,
20232 ___0: (usize, Conversion, usize),
20233 ___1: (usize, Tok<'input>, usize),
20234 ) -> alloc::vec::Vec<Conversion>
20235 {
20236 let ___start0 = ___0.0.clone();
20237 let ___end0 = ___1.2.clone();
20238 let ___temp0 = ___action266(
20239 text,
20240 ___0,
20241 ___1,
20242 );
20243 let ___temp0 = (___start0, ___temp0, ___end0);
20244 ___action276(
20245 text,
20246 ___temp0,
20247 )
20248 }
20249 
20250 #[allow(unused_variables)]
___action333< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Conversion>, usize), ___1: (usize, Conversion, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Conversion>20251 fn ___action333<
20252     'input,
20253 >(
20254 text: &'input str,
20255 ___0: (usize, alloc::vec::Vec<Conversion>, usize),
20256 ___1: (usize, Conversion, usize),
20257 ___2: (usize, Tok<'input>, usize),
20258 ) -> alloc::vec::Vec<Conversion>
20259 {
20260 let ___start0 = ___1.0.clone();
20261 let ___end0 = ___2.2.clone();
20262 let ___temp0 = ___action266(
20263 text,
20264 ___1,
20265 ___2,
20266 );
20267 let ___temp0 = (___start0, ___temp0, ___end0);
20268 ___action277(
20269 text,
20270 ___0,
20271 ___temp0,
20272 )
20273 }
20274 
20275 #[allow(unused_variables)]
___action334< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Conversion>, usize), ) -> Vec<Conversion>20276 fn ___action334<
20277     'input,
20278 >(
20279 text: &'input str,
20280 ___0: (usize, core::option::Option<Conversion>, usize),
20281 ) -> Vec<Conversion>
20282 {
20283 let ___start0 = ___0.0.clone();
20284 let ___end0 = ___0.0.clone();
20285 let ___temp0 = ___action264(
20286 text,
20287 &___start0,
20288 &___end0,
20289 );
20290 let ___temp0 = (___start0, ___temp0, ___end0);
20291 ___action129(
20292 text,
20293 ___temp0,
20294 ___0,
20295 )
20296 }
20297 
20298 #[allow(unused_variables)]
___action335< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Conversion>, usize), ___1: (usize, core::option::Option<Conversion>, usize), ) -> Vec<Conversion>20299 fn ___action335<
20300     'input,
20301 >(
20302 text: &'input str,
20303 ___0: (usize, alloc::vec::Vec<Conversion>, usize),
20304 ___1: (usize, core::option::Option<Conversion>, usize),
20305 ) -> Vec<Conversion>
20306 {
20307 let ___start0 = ___0.0.clone();
20308 let ___end0 = ___0.2.clone();
20309 let ___temp0 = ___action265(
20310 text,
20311 ___0,
20312 );
20313 let ___temp0 = (___start0, ___temp0, ___end0);
20314 ___action129(
20315 text,
20316 ___temp0,
20317 ___1,
20318 )
20319 }
20320 
20321 #[allow(unused_variables)]
___action336< 'input, >( text: &'input str, ___0: (usize, FieldPattern<TypeRef>, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<FieldPattern<TypeRef>>20322 fn ___action336<
20323     'input,
20324 >(
20325 text: &'input str,
20326 ___0: (usize, FieldPattern<TypeRef>, usize),
20327 ___1: (usize, Tok<'input>, usize),
20328 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
20329 {
20330 let ___start0 = ___0.0.clone();
20331 let ___end0 = ___1.2.clone();
20332 let ___temp0 = ___action127(
20333 text,
20334 ___0,
20335 ___1,
20336 );
20337 let ___temp0 = (___start0, ___temp0, ___end0);
20338 ___action272(
20339 text,
20340 ___temp0,
20341 )
20342 }
20343 
20344 #[allow(unused_variables)]
___action337< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ___1: (usize, FieldPattern<TypeRef>, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<FieldPattern<TypeRef>>20345 fn ___action337<
20346     'input,
20347 >(
20348 text: &'input str,
20349 ___0: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
20350 ___1: (usize, FieldPattern<TypeRef>, usize),
20351 ___2: (usize, Tok<'input>, usize),
20352 ) -> alloc::vec::Vec<FieldPattern<TypeRef>>
20353 {
20354 let ___start0 = ___1.0.clone();
20355 let ___end0 = ___2.2.clone();
20356 let ___temp0 = ___action127(
20357 text,
20358 ___1,
20359 ___2,
20360 );
20361 let ___temp0 = (___start0, ___temp0, ___end0);
20362 ___action273(
20363 text,
20364 ___0,
20365 ___temp0,
20366 )
20367 }
20368 
20369 #[allow(unused_variables)]
___action338< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, core::option::Option<FieldPattern<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>20370 fn ___action338<
20371     'input,
20372 >(
20373 text: &'input str,
20374 ___0: (usize, Path, usize),
20375 ___1: (usize, Tok<'input>, usize),
20376 ___2: (usize, core::option::Option<FieldPattern<TypeRef>>, usize),
20377 ___3: (usize, Tok<'input>, usize),
20378 ) -> PatternKind<TypeRef>
20379 {
20380 let ___start0 = ___1.2.clone();
20381 let ___end0 = ___2.0.clone();
20382 let ___temp0 = ___action125(
20383 text,
20384 &___start0,
20385 &___end0,
20386 );
20387 let ___temp0 = (___start0, ___temp0, ___end0);
20388 ___action98(
20389 text,
20390 ___0,
20391 ___1,
20392 ___temp0,
20393 ___2,
20394 ___3,
20395 )
20396 }
20397 
20398 #[allow(unused_variables)]
___action339< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ___3: (usize, core::option::Option<FieldPattern<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>20399 fn ___action339<
20400     'input,
20401 >(
20402 text: &'input str,
20403 ___0: (usize, Path, usize),
20404 ___1: (usize, Tok<'input>, usize),
20405 ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
20406 ___3: (usize, core::option::Option<FieldPattern<TypeRef>>, usize),
20407 ___4: (usize, Tok<'input>, usize),
20408 ) -> PatternKind<TypeRef>
20409 {
20410 let ___start0 = ___2.0.clone();
20411 let ___end0 = ___2.2.clone();
20412 let ___temp0 = ___action126(
20413 text,
20414 ___2,
20415 );
20416 let ___temp0 = (___start0, ___temp0, ___end0);
20417 ___action98(
20418 text,
20419 ___0,
20420 ___1,
20421 ___temp0,
20422 ___3,
20423 ___4,
20424 )
20425 }
20426 
20427 #[allow(unused_variables)]
___action340< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>20428 fn ___action340<
20429     'input,
20430 >(
20431 text: &'input str,
20432 ___0: (usize, Path, usize),
20433 ___1: (usize, Tok<'input>, usize),
20434 ___2: (usize, Tok<'input>, usize),
20435 ___3: (usize, Tok<'input>, usize),
20436 ) -> PatternKind<TypeRef>
20437 {
20438 let ___start0 = ___1.2.clone();
20439 let ___end0 = ___2.0.clone();
20440 let ___temp0 = ___action125(
20441 text,
20442 &___start0,
20443 &___end0,
20444 );
20445 let ___temp0 = (___start0, ___temp0, ___end0);
20446 ___action99(
20447 text,
20448 ___0,
20449 ___1,
20450 ___temp0,
20451 ___2,
20452 ___3,
20453 )
20454 }
20455 
20456 #[allow(unused_variables)]
___action341< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>20457 fn ___action341<
20458     'input,
20459 >(
20460 text: &'input str,
20461 ___0: (usize, Path, usize),
20462 ___1: (usize, Tok<'input>, usize),
20463 ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
20464 ___3: (usize, Tok<'input>, usize),
20465 ___4: (usize, Tok<'input>, usize),
20466 ) -> PatternKind<TypeRef>
20467 {
20468 let ___start0 = ___2.0.clone();
20469 let ___end0 = ___2.2.clone();
20470 let ___temp0 = ___action126(
20471 text,
20472 ___2,
20473 );
20474 let ___temp0 = (___start0, ___temp0, ___end0);
20475 ___action99(
20476 text,
20477 ___0,
20478 ___1,
20479 ___temp0,
20480 ___3,
20481 ___4,
20482 )
20483 }
20484 
20485 #[allow(unused_variables)]
___action342< 'input, >( text: &'input str, ___0: (usize, Parameter, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Parameter>20486 fn ___action342<
20487     'input,
20488 >(
20489 text: &'input str,
20490 ___0: (usize, Parameter, usize),
20491 ___1: (usize, Tok<'input>, usize),
20492 ) -> alloc::vec::Vec<Parameter>
20493 {
20494 let ___start0 = ___0.0.clone();
20495 let ___end0 = ___1.2.clone();
20496 let ___temp0 = ___action232(
20497 text,
20498 ___0,
20499 ___1,
20500 );
20501 let ___temp0 = (___start0, ___temp0, ___end0);
20502 ___action288(
20503 text,
20504 ___temp0,
20505 )
20506 }
20507 
20508 #[allow(unused_variables)]
___action343< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Parameter>, usize), ___1: (usize, Parameter, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Parameter>20509 fn ___action343<
20510     'input,
20511 >(
20512 text: &'input str,
20513 ___0: (usize, alloc::vec::Vec<Parameter>, usize),
20514 ___1: (usize, Parameter, usize),
20515 ___2: (usize, Tok<'input>, usize),
20516 ) -> alloc::vec::Vec<Parameter>
20517 {
20518 let ___start0 = ___1.0.clone();
20519 let ___end0 = ___2.2.clone();
20520 let ___temp0 = ___action232(
20521 text,
20522 ___1,
20523 ___2,
20524 );
20525 let ___temp0 = (___start0, ___temp0, ___end0);
20526 ___action289(
20527 text,
20528 ___0,
20529 ___temp0,
20530 )
20531 }
20532 
20533 #[allow(unused_variables)]
___action344< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Parameter>, usize), ) -> Vec<Parameter>20534 fn ___action344<
20535     'input,
20536 >(
20537 text: &'input str,
20538 ___0: (usize, core::option::Option<Parameter>, usize),
20539 ) -> Vec<Parameter>
20540 {
20541 let ___start0 = ___0.0.clone();
20542 let ___end0 = ___0.0.clone();
20543 let ___temp0 = ___action230(
20544 text,
20545 &___start0,
20546 &___end0,
20547 );
20548 let ___temp0 = (___start0, ___temp0, ___end0);
20549 ___action162(
20550 text,
20551 ___temp0,
20552 ___0,
20553 )
20554 }
20555 
20556 #[allow(unused_variables)]
___action345< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Parameter>, usize), ___1: (usize, core::option::Option<Parameter>, usize), ) -> Vec<Parameter>20557 fn ___action345<
20558     'input,
20559 >(
20560 text: &'input str,
20561 ___0: (usize, alloc::vec::Vec<Parameter>, usize),
20562 ___1: (usize, core::option::Option<Parameter>, usize),
20563 ) -> Vec<Parameter>
20564 {
20565 let ___start0 = ___0.0.clone();
20566 let ___end0 = ___0.2.clone();
20567 let ___temp0 = ___action231(
20568 text,
20569 ___0,
20570 );
20571 let ___temp0 = (___start0, ___temp0, ___end0);
20572 ___action162(
20573 text,
20574 ___temp0,
20575 ___1,
20576 )
20577 }
20578 
20579 #[allow(unused_variables)]
___action346< 'input, >( text: &'input str, ___0: (usize, WhereClause<TypeRef>, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<WhereClause<TypeRef>>20580 fn ___action346<
20581     'input,
20582 >(
20583 text: &'input str,
20584 ___0: (usize, WhereClause<TypeRef>, usize),
20585 ___1: (usize, Tok<'input>, usize),
20586 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
20587 {
20588 let ___start0 = ___0.0.clone();
20589 let ___end0 = ___1.2.clone();
20590 let ___temp0 = ___action209(
20591 text,
20592 ___0,
20593 ___1,
20594 );
20595 let ___temp0 = (___start0, ___temp0, ___end0);
20596 ___action298(
20597 text,
20598 ___temp0,
20599 )
20600 }
20601 
20602 #[allow(unused_variables)]
___action347< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), ___1: (usize, WhereClause<TypeRef>, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<WhereClause<TypeRef>>20603 fn ___action347<
20604     'input,
20605 >(
20606 text: &'input str,
20607 ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
20608 ___1: (usize, WhereClause<TypeRef>, usize),
20609 ___2: (usize, Tok<'input>, usize),
20610 ) -> alloc::vec::Vec<WhereClause<TypeRef>>
20611 {
20612 let ___start0 = ___1.0.clone();
20613 let ___end0 = ___2.2.clone();
20614 let ___temp0 = ___action209(
20615 text,
20616 ___1,
20617 ___2,
20618 );
20619 let ___temp0 = (___start0, ___temp0, ___end0);
20620 ___action299(
20621 text,
20622 ___0,
20623 ___temp0,
20624 )
20625 }
20626 
20627 #[allow(unused_variables)]
___action348< 'input, >( text: &'input str, ___0: (usize, core::option::Option<WhereClause<TypeRef>>, usize), ) -> Vec<WhereClause<TypeRef>>20628 fn ___action348<
20629     'input,
20630 >(
20631 text: &'input str,
20632 ___0: (usize, core::option::Option<WhereClause<TypeRef>>, usize),
20633 ) -> Vec<WhereClause<TypeRef>>
20634 {
20635 let ___start0 = ___0.0.clone();
20636 let ___end0 = ___0.0.clone();
20637 let ___temp0 = ___action207(
20638 text,
20639 &___start0,
20640 &___end0,
20641 );
20642 let ___temp0 = (___start0, ___temp0, ___end0);
20643 ___action174(
20644 text,
20645 ___temp0,
20646 ___0,
20647 )
20648 }
20649 
20650 #[allow(unused_variables)]
___action349< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), ___1: (usize, core::option::Option<WhereClause<TypeRef>>, usize), ) -> Vec<WhereClause<TypeRef>>20651 fn ___action349<
20652     'input,
20653 >(
20654 text: &'input str,
20655 ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
20656 ___1: (usize, core::option::Option<WhereClause<TypeRef>>, usize),
20657 ) -> Vec<WhereClause<TypeRef>>
20658 {
20659 let ___start0 = ___0.0.clone();
20660 let ___end0 = ___0.2.clone();
20661 let ___temp0 = ___action208(
20662 text,
20663 ___0,
20664 );
20665 let ___temp0 = (___start0, ___temp0, ___end0);
20666 ___action174(
20667 text,
20668 ___temp0,
20669 ___1,
20670 )
20671 }
20672 
20673 #[allow(unused_variables)]
___action350< 'input, >( text: &'input str, ___0: (usize, Atom, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Atom>20674 fn ___action350<
20675     'input,
20676 >(
20677 text: &'input str,
20678 ___0: (usize, Atom, usize),
20679 ___1: (usize, Tok<'input>, usize),
20680 ) -> alloc::vec::Vec<Atom>
20681 {
20682 let ___start0 = ___0.0.clone();
20683 let ___end0 = ___1.2.clone();
20684 let ___temp0 = ___action135(
20685 text,
20686 ___0,
20687 ___1,
20688 );
20689 let ___temp0 = (___start0, ___temp0, ___end0);
20690 ___action253(
20691 text,
20692 ___temp0,
20693 )
20694 }
20695 
20696 #[allow(unused_variables)]
___action351< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Atom>, usize), ___1: (usize, Atom, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Atom>20697 fn ___action351<
20698     'input,
20699 >(
20700 text: &'input str,
20701 ___0: (usize, alloc::vec::Vec<Atom>, usize),
20702 ___1: (usize, Atom, usize),
20703 ___2: (usize, Tok<'input>, usize),
20704 ) -> alloc::vec::Vec<Atom>
20705 {
20706 let ___start0 = ___1.0.clone();
20707 let ___end0 = ___2.2.clone();
20708 let ___temp0 = ___action135(
20709 text,
20710 ___1,
20711 ___2,
20712 );
20713 let ___temp0 = (___start0, ___temp0, ___end0);
20714 ___action254(
20715 text,
20716 ___0,
20717 ___temp0,
20718 )
20719 }
20720 
20721 #[allow(unused_variables)]
___action352< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Atom, usize), ) -> Path20722 fn ___action352<
20723     'input,
20724 >(
20725 text: &'input str,
20726 ___0: (usize, Tok<'input>, usize),
20727 ___1: (usize, Atom, usize),
20728 ) -> Path
20729 {
20730 let ___start0 = ___0.2.clone();
20731 let ___end0 = ___1.0.clone();
20732 let ___temp0 = ___action133(
20733 text,
20734 &___start0,
20735 &___end0,
20736 );
20737 let ___temp0 = (___start0, ___temp0, ___end0);
20738 ___action302(
20739 text,
20740 ___0,
20741 ___temp0,
20742 ___1,
20743 )
20744 }
20745 
20746 #[allow(unused_variables)]
___action353< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, alloc::vec::Vec<Atom>, usize), ___2: (usize, Atom, usize), ) -> Path20747 fn ___action353<
20748     'input,
20749 >(
20750 text: &'input str,
20751 ___0: (usize, Tok<'input>, usize),
20752 ___1: (usize, alloc::vec::Vec<Atom>, usize),
20753 ___2: (usize, Atom, usize),
20754 ) -> Path
20755 {
20756 let ___start0 = ___1.0.clone();
20757 let ___end0 = ___1.2.clone();
20758 let ___temp0 = ___action134(
20759 text,
20760 ___1,
20761 );
20762 let ___temp0 = (___start0, ___temp0, ___end0);
20763 ___action302(
20764 text,
20765 ___0,
20766 ___temp0,
20767 ___2,
20768 )
20769 }
20770 
20771 #[allow(unused_variables)]
___action354< 'input, >( text: &'input str, ___0: (usize, Atom, usize), ) -> Path20772 fn ___action354<
20773     'input,
20774 >(
20775 text: &'input str,
20776 ___0: (usize, Atom, usize),
20777 ) -> Path
20778 {
20779 let ___start0 = ___0.0.clone();
20780 let ___end0 = ___0.0.clone();
20781 let ___temp0 = ___action133(
20782 text,
20783 &___start0,
20784 &___end0,
20785 );
20786 let ___temp0 = (___start0, ___temp0, ___end0);
20787 ___action303(
20788 text,
20789 ___temp0,
20790 ___0,
20791 )
20792 }
20793 
20794 #[allow(unused_variables)]
___action355< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Atom>, usize), ___1: (usize, Atom, usize), ) -> Path20795 fn ___action355<
20796     'input,
20797 >(
20798 text: &'input str,
20799 ___0: (usize, alloc::vec::Vec<Atom>, usize),
20800 ___1: (usize, Atom, usize),
20801 ) -> Path
20802 {
20803 let ___start0 = ___0.0.clone();
20804 let ___end0 = ___0.2.clone();
20805 let ___temp0 = ___action134(
20806 text,
20807 ___0,
20808 );
20809 let ___temp0 = (___start0, ___temp0, ___end0);
20810 ___action303(
20811 text,
20812 ___temp0,
20813 ___1,
20814 )
20815 }
20816 
20817 #[allow(unused_variables)]
___action356< 'input, >( text: &'input str, ___0: (usize, Lifetime, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Lifetime>20818 fn ___action356<
20819     'input,
20820 >(
20821 text: &'input str,
20822 ___0: (usize, Lifetime, usize),
20823 ___1: (usize, Tok<'input>, usize),
20824 ) -> alloc::vec::Vec<Lifetime>
20825 {
20826 let ___start0 = ___0.0.clone();
20827 let ___end0 = ___1.2.clone();
20828 let ___temp0 = ___action212(
20829 text,
20830 ___0,
20831 ___1,
20832 );
20833 let ___temp0 = (___start0, ___temp0, ___end0);
20834 ___action296(
20835 text,
20836 ___temp0,
20837 )
20838 }
20839 
20840 #[allow(unused_variables)]
___action357< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Lifetime>, usize), ___1: (usize, Lifetime, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Lifetime>20841 fn ___action357<
20842     'input,
20843 >(
20844 text: &'input str,
20845 ___0: (usize, alloc::vec::Vec<Lifetime>, usize),
20846 ___1: (usize, Lifetime, usize),
20847 ___2: (usize, Tok<'input>, usize),
20848 ) -> alloc::vec::Vec<Lifetime>
20849 {
20850 let ___start0 = ___1.0.clone();
20851 let ___end0 = ___2.2.clone();
20852 let ___temp0 = ___action212(
20853 text,
20854 ___1,
20855 ___2,
20856 );
20857 let ___temp0 = (___start0, ___temp0, ___end0);
20858 ___action297(
20859 text,
20860 ___0,
20861 ___temp0,
20862 )
20863 }
20864 
20865 #[allow(unused_variables)]
___action358< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Lifetime>, usize), ) -> Vec<Lifetime>20866 fn ___action358<
20867     'input,
20868 >(
20869 text: &'input str,
20870 ___0: (usize, core::option::Option<Lifetime>, usize),
20871 ) -> Vec<Lifetime>
20872 {
20873 let ___start0 = ___0.0.clone();
20874 let ___end0 = ___0.0.clone();
20875 let ___temp0 = ___action210(
20876 text,
20877 &___start0,
20878 &___end0,
20879 );
20880 let ___temp0 = (___start0, ___temp0, ___end0);
20881 ___action173(
20882 text,
20883 ___temp0,
20884 ___0,
20885 )
20886 }
20887 
20888 #[allow(unused_variables)]
___action359< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Lifetime>, usize), ___1: (usize, core::option::Option<Lifetime>, usize), ) -> Vec<Lifetime>20889 fn ___action359<
20890     'input,
20891 >(
20892 text: &'input str,
20893 ___0: (usize, alloc::vec::Vec<Lifetime>, usize),
20894 ___1: (usize, core::option::Option<Lifetime>, usize),
20895 ) -> Vec<Lifetime>
20896 {
20897 let ___start0 = ___0.0.clone();
20898 let ___end0 = ___0.2.clone();
20899 let ___temp0 = ___action211(
20900 text,
20901 ___0,
20902 );
20903 let ___temp0 = (___start0, ___temp0, ___end0);
20904 ___action173(
20905 text,
20906 ___temp0,
20907 ___1,
20908 )
20909 }
20910 
20911 #[allow(unused_variables)]
___action360< 'input, >( text: &'input str, ___0: (usize, MatchItem, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<MatchItem>20912 fn ___action360<
20913     'input,
20914 >(
20915 text: &'input str,
20916 ___0: (usize, MatchItem, usize),
20917 ___1: (usize, Tok<'input>, usize),
20918 ) -> alloc::vec::Vec<MatchItem>
20919 {
20920 let ___start0 = ___0.0.clone();
20921 let ___end0 = ___1.2.clone();
20922 let ___temp0 = ___action261(
20923 text,
20924 ___0,
20925 ___1,
20926 );
20927 let ___temp0 = (___start0, ___temp0, ___end0);
20928 ___action278(
20929 text,
20930 ___temp0,
20931 )
20932 }
20933 
20934 #[allow(unused_variables)]
___action361< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<MatchItem>, usize), ___1: (usize, MatchItem, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<MatchItem>20935 fn ___action361<
20936     'input,
20937 >(
20938 text: &'input str,
20939 ___0: (usize, alloc::vec::Vec<MatchItem>, usize),
20940 ___1: (usize, MatchItem, usize),
20941 ___2: (usize, Tok<'input>, usize),
20942 ) -> alloc::vec::Vec<MatchItem>
20943 {
20944 let ___start0 = ___1.0.clone();
20945 let ___end0 = ___2.2.clone();
20946 let ___temp0 = ___action261(
20947 text,
20948 ___1,
20949 ___2,
20950 );
20951 let ___temp0 = (___start0, ___temp0, ___end0);
20952 ___action279(
20953 text,
20954 ___0,
20955 ___temp0,
20956 )
20957 }
20958 
20959 #[allow(unused_variables)]
___action362< 'input, >( text: &'input str, ___0: (usize, core::option::Option<MatchItem>, usize), ) -> Vec<MatchItem>20960 fn ___action362<
20961     'input,
20962 >(
20963 text: &'input str,
20964 ___0: (usize, core::option::Option<MatchItem>, usize),
20965 ) -> Vec<MatchItem>
20966 {
20967 let ___start0 = ___0.0.clone();
20968 let ___end0 = ___0.0.clone();
20969 let ___temp0 = ___action259(
20970 text,
20971 &___start0,
20972 &___end0,
20973 );
20974 let ___temp0 = (___start0, ___temp0, ___end0);
20975 ___action130(
20976 text,
20977 ___temp0,
20978 ___0,
20979 )
20980 }
20981 
20982 #[allow(unused_variables)]
___action363< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<MatchItem>, usize), ___1: (usize, core::option::Option<MatchItem>, usize), ) -> Vec<MatchItem>20983 fn ___action363<
20984     'input,
20985 >(
20986 text: &'input str,
20987 ___0: (usize, alloc::vec::Vec<MatchItem>, usize),
20988 ___1: (usize, core::option::Option<MatchItem>, usize),
20989 ) -> Vec<MatchItem>
20990 {
20991 let ___start0 = ___0.0.clone();
20992 let ___end0 = ___0.2.clone();
20993 let ___temp0 = ___action260(
20994 text,
20995 ___0,
20996 );
20997 let ___temp0 = (___start0, ___temp0, ___end0);
20998 ___action130(
20999 text,
21000 ___temp0,
21001 ___1,
21002 )
21003 }
21004 
21005 #[allow(unused_variables)]
___action364< 'input, >( text: &'input str, ___0: (usize, NonterminalString, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<NonterminalString>21006 fn ___action364<
21007     'input,
21008 >(
21009 text: &'input str,
21010 ___0: (usize, NonterminalString, usize),
21011 ___1: (usize, Tok<'input>, usize),
21012 ) -> alloc::vec::Vec<NonterminalString>
21013 {
21014 let ___start0 = ___0.0.clone();
21015 let ___end0 = ___1.2.clone();
21016 let ___temp0 = ___action237(
21017 text,
21018 ___0,
21019 ___1,
21020 );
21021 let ___temp0 = (___start0, ___temp0, ___end0);
21022 ___action286(
21023 text,
21024 ___temp0,
21025 )
21026 }
21027 
21028 #[allow(unused_variables)]
___action365< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<NonterminalString>, usize), ___1: (usize, NonterminalString, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<NonterminalString>21029 fn ___action365<
21030     'input,
21031 >(
21032 text: &'input str,
21033 ___0: (usize, alloc::vec::Vec<NonterminalString>, usize),
21034 ___1: (usize, NonterminalString, usize),
21035 ___2: (usize, Tok<'input>, usize),
21036 ) -> alloc::vec::Vec<NonterminalString>
21037 {
21038 let ___start0 = ___1.0.clone();
21039 let ___end0 = ___2.2.clone();
21040 let ___temp0 = ___action237(
21041 text,
21042 ___1,
21043 ___2,
21044 );
21045 let ___temp0 = (___start0, ___temp0, ___end0);
21046 ___action287(
21047 text,
21048 ___0,
21049 ___temp0,
21050 )
21051 }
21052 
21053 #[allow(unused_variables)]
___action366< 'input, >( text: &'input str, ___0: (usize, core::option::Option<NonterminalString>, usize), ) -> Vec<NonterminalString>21054 fn ___action366<
21055     'input,
21056 >(
21057 text: &'input str,
21058 ___0: (usize, core::option::Option<NonterminalString>, usize),
21059 ) -> Vec<NonterminalString>
21060 {
21061 let ___start0 = ___0.0.clone();
21062 let ___end0 = ___0.0.clone();
21063 let ___temp0 = ___action235(
21064 text,
21065 &___start0,
21066 &___end0,
21067 );
21068 let ___temp0 = (___start0, ___temp0, ___end0);
21069 ___action156(
21070 text,
21071 ___temp0,
21072 ___0,
21073 )
21074 }
21075 
21076 #[allow(unused_variables)]
___action367< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<NonterminalString>, usize), ___1: (usize, core::option::Option<NonterminalString>, usize), ) -> Vec<NonterminalString>21077 fn ___action367<
21078     'input,
21079 >(
21080 text: &'input str,
21081 ___0: (usize, alloc::vec::Vec<NonterminalString>, usize),
21082 ___1: (usize, core::option::Option<NonterminalString>, usize),
21083 ) -> Vec<NonterminalString>
21084 {
21085 let ___start0 = ___0.0.clone();
21086 let ___end0 = ___0.2.clone();
21087 let ___temp0 = ___action236(
21088 text,
21089 ___0,
21090 );
21091 let ___temp0 = (___start0, ___temp0, ___end0);
21092 ___action156(
21093 text,
21094 ___temp0,
21095 ___1,
21096 )
21097 }
21098 
21099 #[allow(unused_variables)]
___action368< 'input, >( text: &'input str, ___0: (usize, Pattern<TypeRef>, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Pattern<TypeRef>>21100 fn ___action368<
21101     'input,
21102 >(
21103 text: &'input str,
21104 ___0: (usize, Pattern<TypeRef>, usize),
21105 ___1: (usize, Tok<'input>, usize),
21106 ) -> alloc::vec::Vec<Pattern<TypeRef>>
21107 {
21108 let ___start0 = ___0.0.clone();
21109 let ___end0 = ___1.2.clone();
21110 let ___temp0 = ___action271(
21111 text,
21112 ___0,
21113 ___1,
21114 );
21115 let ___temp0 = (___start0, ___temp0, ___end0);
21116 ___action274(
21117 text,
21118 ___temp0,
21119 )
21120 }
21121 
21122 #[allow(unused_variables)]
___action369< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), ___1: (usize, Pattern<TypeRef>, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Pattern<TypeRef>>21123 fn ___action369<
21124     'input,
21125 >(
21126 text: &'input str,
21127 ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
21128 ___1: (usize, Pattern<TypeRef>, usize),
21129 ___2: (usize, Tok<'input>, usize),
21130 ) -> alloc::vec::Vec<Pattern<TypeRef>>
21131 {
21132 let ___start0 = ___1.0.clone();
21133 let ___end0 = ___2.2.clone();
21134 let ___temp0 = ___action271(
21135 text,
21136 ___1,
21137 ___2,
21138 );
21139 let ___temp0 = (___start0, ___temp0, ___end0);
21140 ___action275(
21141 text,
21142 ___0,
21143 ___temp0,
21144 )
21145 }
21146 
21147 #[allow(unused_variables)]
___action370< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Pattern<TypeRef>>, usize), ) -> Vec<Pattern<TypeRef>>21148 fn ___action370<
21149     'input,
21150 >(
21151 text: &'input str,
21152 ___0: (usize, core::option::Option<Pattern<TypeRef>>, usize),
21153 ) -> Vec<Pattern<TypeRef>>
21154 {
21155 let ___start0 = ___0.0.clone();
21156 let ___end0 = ___0.0.clone();
21157 let ___temp0 = ___action269(
21158 text,
21159 &___start0,
21160 &___end0,
21161 );
21162 let ___temp0 = (___start0, ___temp0, ___end0);
21163 ___action128(
21164 text,
21165 ___temp0,
21166 ___0,
21167 )
21168 }
21169 
21170 #[allow(unused_variables)]
___action371< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), ___1: (usize, core::option::Option<Pattern<TypeRef>>, usize), ) -> Vec<Pattern<TypeRef>>21171 fn ___action371<
21172     'input,
21173 >(
21174 text: &'input str,
21175 ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
21176 ___1: (usize, core::option::Option<Pattern<TypeRef>>, usize),
21177 ) -> Vec<Pattern<TypeRef>>
21178 {
21179 let ___start0 = ___0.0.clone();
21180 let ___end0 = ___0.2.clone();
21181 let ___temp0 = ___action270(
21182 text,
21183 ___0,
21184 );
21185 let ___temp0 = (___start0, ___temp0, ___end0);
21186 ___action128(
21187 text,
21188 ___temp0,
21189 ___1,
21190 )
21191 }
21192 
21193 #[allow(unused_variables)]
___action372< 'input, >( text: &'input str, ___0: (usize, Symbol, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Symbol>21194 fn ___action372<
21195     'input,
21196 >(
21197 text: &'input str,
21198 ___0: (usize, Symbol, usize),
21199 ___1: (usize, Tok<'input>, usize),
21200 ) -> alloc::vec::Vec<Symbol>
21201 {
21202 let ___start0 = ___0.0.clone();
21203 let ___end0 = ___1.2.clone();
21204 let ___temp0 = ___action247(
21205 text,
21206 ___0,
21207 ___1,
21208 );
21209 let ___temp0 = (___start0, ___temp0, ___end0);
21210 ___action282(
21211 text,
21212 ___temp0,
21213 )
21214 }
21215 
21216 #[allow(unused_variables)]
___action373< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, Symbol, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<Symbol>21217 fn ___action373<
21218     'input,
21219 >(
21220 text: &'input str,
21221 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
21222 ___1: (usize, Symbol, usize),
21223 ___2: (usize, Tok<'input>, usize),
21224 ) -> alloc::vec::Vec<Symbol>
21225 {
21226 let ___start0 = ___1.0.clone();
21227 let ___end0 = ___2.2.clone();
21228 let ___temp0 = ___action247(
21229 text,
21230 ___1,
21231 ___2,
21232 );
21233 let ___temp0 = (___start0, ___temp0, ___end0);
21234 ___action283(
21235 text,
21236 ___0,
21237 ___temp0,
21238 )
21239 }
21240 
21241 #[allow(unused_variables)]
___action374< 'input, >( text: &'input str, ___0: (usize, core::option::Option<Symbol>, usize), ) -> Vec<Symbol>21242 fn ___action374<
21243     'input,
21244 >(
21245 text: &'input str,
21246 ___0: (usize, core::option::Option<Symbol>, usize),
21247 ) -> Vec<Symbol>
21248 {
21249 let ___start0 = ___0.0.clone();
21250 let ___end0 = ___0.0.clone();
21251 let ___temp0 = ___action245(
21252 text,
21253 &___start0,
21254 &___end0,
21255 );
21256 let ___temp0 = (___start0, ___temp0, ___end0);
21257 ___action141(
21258 text,
21259 ___temp0,
21260 ___0,
21261 )
21262 }
21263 
21264 #[allow(unused_variables)]
___action375< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, core::option::Option<Symbol>, usize), ) -> Vec<Symbol>21265 fn ___action375<
21266     'input,
21267 >(
21268 text: &'input str,
21269 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
21270 ___1: (usize, core::option::Option<Symbol>, usize),
21271 ) -> Vec<Symbol>
21272 {
21273 let ___start0 = ___0.0.clone();
21274 let ___end0 = ___0.2.clone();
21275 let ___temp0 = ___action246(
21276 text,
21277 ___0,
21278 );
21279 let ___temp0 = (___start0, ___temp0, ___end0);
21280 ___action141(
21281 text,
21282 ___temp0,
21283 ___1,
21284 )
21285 }
21286 
21287 #[allow(unused_variables)]
___action376< 'input, >( text: &'input str, ___0: (usize, TypeBound<TypeRef>, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeBound<TypeRef>>21288 fn ___action376<
21289     'input,
21290 >(
21291 text: &'input str,
21292 ___0: (usize, TypeBound<TypeRef>, usize),
21293 ___1: (usize, Tok<'input>, usize),
21294 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
21295 {
21296 let ___start0 = ___0.0.clone();
21297 let ___end0 = ___1.2.clone();
21298 let ___temp0 = ___action217(
21299 text,
21300 ___0,
21301 ___1,
21302 );
21303 let ___temp0 = (___start0, ___temp0, ___end0);
21304 ___action294(
21305 text,
21306 ___temp0,
21307 )
21308 }
21309 
21310 #[allow(unused_variables)]
___action377< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), ___1: (usize, TypeBound<TypeRef>, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeBound<TypeRef>>21311 fn ___action377<
21312     'input,
21313 >(
21314 text: &'input str,
21315 ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
21316 ___1: (usize, TypeBound<TypeRef>, usize),
21317 ___2: (usize, Tok<'input>, usize),
21318 ) -> alloc::vec::Vec<TypeBound<TypeRef>>
21319 {
21320 let ___start0 = ___1.0.clone();
21321 let ___end0 = ___2.2.clone();
21322 let ___temp0 = ___action217(
21323 text,
21324 ___1,
21325 ___2,
21326 );
21327 let ___temp0 = (___start0, ___temp0, ___end0);
21328 ___action295(
21329 text,
21330 ___0,
21331 ___temp0,
21332 )
21333 }
21334 
21335 #[allow(unused_variables)]
___action378< 'input, >( text: &'input str, ___0: (usize, core::option::Option<TypeBound<TypeRef>>, usize), ) -> Vec<TypeBound<TypeRef>>21336 fn ___action378<
21337     'input,
21338 >(
21339 text: &'input str,
21340 ___0: (usize, core::option::Option<TypeBound<TypeRef>>, usize),
21341 ) -> Vec<TypeBound<TypeRef>>
21342 {
21343 let ___start0 = ___0.0.clone();
21344 let ___end0 = ___0.0.clone();
21345 let ___temp0 = ___action215(
21346 text,
21347 &___start0,
21348 &___end0,
21349 );
21350 let ___temp0 = (___start0, ___temp0, ___end0);
21351 ___action171(
21352 text,
21353 ___temp0,
21354 ___0,
21355 )
21356 }
21357 
21358 #[allow(unused_variables)]
___action379< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), ___1: (usize, core::option::Option<TypeBound<TypeRef>>, usize), ) -> Vec<TypeBound<TypeRef>>21359 fn ___action379<
21360     'input,
21361 >(
21362 text: &'input str,
21363 ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
21364 ___1: (usize, core::option::Option<TypeBound<TypeRef>>, usize),
21365 ) -> Vec<TypeBound<TypeRef>>
21366 {
21367 let ___start0 = ___0.0.clone();
21368 let ___end0 = ___0.2.clone();
21369 let ___temp0 = ___action216(
21370 text,
21371 ___0,
21372 );
21373 let ___temp0 = (___start0, ___temp0, ___end0);
21374 ___action171(
21375 text,
21376 ___temp0,
21377 ___1,
21378 )
21379 }
21380 
21381 #[allow(unused_variables)]
___action380< 'input, >( text: &'input str, ___0: (usize, TypeBoundParameter<TypeRef>, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>21382 fn ___action380<
21383     'input,
21384 >(
21385 text: &'input str,
21386 ___0: (usize, TypeBoundParameter<TypeRef>, usize),
21387 ___1: (usize, Tok<'input>, usize),
21388 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
21389 {
21390 let ___start0 = ___0.0.clone();
21391 let ___end0 = ___1.2.clone();
21392 let ___temp0 = ___action227(
21393 text,
21394 ___0,
21395 ___1,
21396 );
21397 let ___temp0 = (___start0, ___temp0, ___end0);
21398 ___action290(
21399 text,
21400 ___temp0,
21401 )
21402 }
21403 
21404 #[allow(unused_variables)]
___action381< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), ___1: (usize, TypeBoundParameter<TypeRef>, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>21405 fn ___action381<
21406     'input,
21407 >(
21408 text: &'input str,
21409 ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
21410 ___1: (usize, TypeBoundParameter<TypeRef>, usize),
21411 ___2: (usize, Tok<'input>, usize),
21412 ) -> alloc::vec::Vec<TypeBoundParameter<TypeRef>>
21413 {
21414 let ___start0 = ___1.0.clone();
21415 let ___end0 = ___2.2.clone();
21416 let ___temp0 = ___action227(
21417 text,
21418 ___1,
21419 ___2,
21420 );
21421 let ___temp0 = (___start0, ___temp0, ___end0);
21422 ___action291(
21423 text,
21424 ___0,
21425 ___temp0,
21426 )
21427 }
21428 
21429 #[allow(unused_variables)]
___action382< 'input, >( text: &'input str, ___0: (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>21430 fn ___action382<
21431     'input,
21432 >(
21433 text: &'input str,
21434 ___0: (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize),
21435 ) -> Vec<TypeBoundParameter<TypeRef>>
21436 {
21437 let ___start0 = ___0.0.clone();
21438 let ___end0 = ___0.0.clone();
21439 let ___temp0 = ___action225(
21440 text,
21441 &___start0,
21442 &___end0,
21443 );
21444 let ___temp0 = (___start0, ___temp0, ___end0);
21445 ___action166(
21446 text,
21447 ___temp0,
21448 ___0,
21449 )
21450 }
21451 
21452 #[allow(unused_variables)]
___action383< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), ___1: (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>21453 fn ___action383<
21454     'input,
21455 >(
21456 text: &'input str,
21457 ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
21458 ___1: (usize, core::option::Option<TypeBoundParameter<TypeRef>>, usize),
21459 ) -> Vec<TypeBoundParameter<TypeRef>>
21460 {
21461 let ___start0 = ___0.0.clone();
21462 let ___end0 = ___0.2.clone();
21463 let ___temp0 = ___action226(
21464 text,
21465 ___0,
21466 );
21467 let ___temp0 = (___start0, ___temp0, ___end0);
21468 ___action166(
21469 text,
21470 ___temp0,
21471 ___1,
21472 )
21473 }
21474 
21475 #[allow(unused_variables)]
___action384< 'input, >( text: &'input str, ___0: (usize, TypeParameter, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeParameter>21476 fn ___action384<
21477     'input,
21478 >(
21479 text: &'input str,
21480 ___0: (usize, TypeParameter, usize),
21481 ___1: (usize, Tok<'input>, usize),
21482 ) -> alloc::vec::Vec<TypeParameter>
21483 {
21484 let ___start0 = ___0.0.clone();
21485 let ___end0 = ___1.2.clone();
21486 let ___temp0 = ___action204(
21487 text,
21488 ___0,
21489 ___1,
21490 );
21491 let ___temp0 = (___start0, ___temp0, ___end0);
21492 ___action300(
21493 text,
21494 ___temp0,
21495 )
21496 }
21497 
21498 #[allow(unused_variables)]
___action385< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeParameter>, usize), ___1: (usize, TypeParameter, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeParameter>21499 fn ___action385<
21500     'input,
21501 >(
21502 text: &'input str,
21503 ___0: (usize, alloc::vec::Vec<TypeParameter>, usize),
21504 ___1: (usize, TypeParameter, usize),
21505 ___2: (usize, Tok<'input>, usize),
21506 ) -> alloc::vec::Vec<TypeParameter>
21507 {
21508 let ___start0 = ___1.0.clone();
21509 let ___end0 = ___2.2.clone();
21510 let ___temp0 = ___action204(
21511 text,
21512 ___1,
21513 ___2,
21514 );
21515 let ___temp0 = (___start0, ___temp0, ___end0);
21516 ___action301(
21517 text,
21518 ___0,
21519 ___temp0,
21520 )
21521 }
21522 
21523 #[allow(unused_variables)]
___action386< 'input, >( text: &'input str, ___0: (usize, core::option::Option<TypeParameter>, usize), ) -> Vec<TypeParameter>21524 fn ___action386<
21525     'input,
21526 >(
21527 text: &'input str,
21528 ___0: (usize, core::option::Option<TypeParameter>, usize),
21529 ) -> Vec<TypeParameter>
21530 {
21531 let ___start0 = ___0.0.clone();
21532 let ___end0 = ___0.0.clone();
21533 let ___temp0 = ___action202(
21534 text,
21535 &___start0,
21536 &___end0,
21537 );
21538 let ___temp0 = (___start0, ___temp0, ___end0);
21539 ___action175(
21540 text,
21541 ___temp0,
21542 ___0,
21543 )
21544 }
21545 
21546 #[allow(unused_variables)]
___action387< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeParameter>, usize), ___1: (usize, core::option::Option<TypeParameter>, usize), ) -> Vec<TypeParameter>21547 fn ___action387<
21548     'input,
21549 >(
21550 text: &'input str,
21551 ___0: (usize, alloc::vec::Vec<TypeParameter>, usize),
21552 ___1: (usize, core::option::Option<TypeParameter>, usize),
21553 ) -> Vec<TypeParameter>
21554 {
21555 let ___start0 = ___0.0.clone();
21556 let ___end0 = ___0.2.clone();
21557 let ___temp0 = ___action203(
21558 text,
21559 ___0,
21560 );
21561 let ___temp0 = (___start0, ___temp0, ___end0);
21562 ___action175(
21563 text,
21564 ___temp0,
21565 ___1,
21566 )
21567 }
21568 
21569 #[allow(unused_variables)]
___action388< 'input, >( text: &'input str, ___0: (usize, TypeRef, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeRef>21570 fn ___action388<
21571     'input,
21572 >(
21573 text: &'input str,
21574 ___0: (usize, TypeRef, usize),
21575 ___1: (usize, Tok<'input>, usize),
21576 ) -> alloc::vec::Vec<TypeRef>
21577 {
21578 let ___start0 = ___0.0.clone();
21579 let ___end0 = ___1.2.clone();
21580 let ___temp0 = ___action222(
21581 text,
21582 ___0,
21583 ___1,
21584 );
21585 let ___temp0 = (___start0, ___temp0, ___end0);
21586 ___action292(
21587 text,
21588 ___temp0,
21589 )
21590 }
21591 
21592 #[allow(unused_variables)]
___action389< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, TypeRef, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeRef>21593 fn ___action389<
21594     'input,
21595 >(
21596 text: &'input str,
21597 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
21598 ___1: (usize, TypeRef, usize),
21599 ___2: (usize, Tok<'input>, usize),
21600 ) -> alloc::vec::Vec<TypeRef>
21601 {
21602 let ___start0 = ___1.0.clone();
21603 let ___end0 = ___2.2.clone();
21604 let ___temp0 = ___action222(
21605 text,
21606 ___1,
21607 ___2,
21608 );
21609 let ___temp0 = (___start0, ___temp0, ___end0);
21610 ___action293(
21611 text,
21612 ___0,
21613 ___temp0,
21614 )
21615 }
21616 
21617 #[allow(unused_variables)]
___action390< 'input, >( text: &'input str, ___0: (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>21618 fn ___action390<
21619     'input,
21620 >(
21621 text: &'input str,
21622 ___0: (usize, core::option::Option<TypeRef>, usize),
21623 ) -> Vec<TypeRef>
21624 {
21625 let ___start0 = ___0.0.clone();
21626 let ___end0 = ___0.0.clone();
21627 let ___temp0 = ___action220(
21628 text,
21629 &___start0,
21630 &___end0,
21631 );
21632 let ___temp0 = (___start0, ___temp0, ___end0);
21633 ___action170(
21634 text,
21635 ___temp0,
21636 ___0,
21637 )
21638 }
21639 
21640 #[allow(unused_variables)]
___action391< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>21641 fn ___action391<
21642     'input,
21643 >(
21644 text: &'input str,
21645 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
21646 ___1: (usize, core::option::Option<TypeRef>, usize),
21647 ) -> Vec<TypeRef>
21648 {
21649 let ___start0 = ___0.0.clone();
21650 let ___end0 = ___0.2.clone();
21651 let ___temp0 = ___action221(
21652 text,
21653 ___0,
21654 );
21655 let ___temp0 = (___start0, ___temp0, ___end0);
21656 ___action170(
21657 text,
21658 ___temp0,
21659 ___1,
21660 )
21661 }
21662 
21663 #[allow(unused_variables)]
___action392< 'input, >( text: &'input str, ___0: (usize, TypeRef, usize), ___1: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeRef>21664 fn ___action392<
21665     'input,
21666 >(
21667 text: &'input str,
21668 ___0: (usize, TypeRef, usize),
21669 ___1: (usize, Tok<'input>, usize),
21670 ) -> alloc::vec::Vec<TypeRef>
21671 {
21672 let ___start0 = ___0.0.clone();
21673 let ___end0 = ___1.2.clone();
21674 let ___temp0 = ___action252(
21675 text,
21676 ___0,
21677 ___1,
21678 );
21679 let ___temp0 = (___start0, ___temp0, ___end0);
21680 ___action280(
21681 text,
21682 ___temp0,
21683 )
21684 }
21685 
21686 #[allow(unused_variables)]
___action393< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, TypeRef, usize), ___2: (usize, Tok<'input>, usize), ) -> alloc::vec::Vec<TypeRef>21687 fn ___action393<
21688     'input,
21689 >(
21690 text: &'input str,
21691 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
21692 ___1: (usize, TypeRef, usize),
21693 ___2: (usize, Tok<'input>, usize),
21694 ) -> alloc::vec::Vec<TypeRef>
21695 {
21696 let ___start0 = ___1.0.clone();
21697 let ___end0 = ___2.2.clone();
21698 let ___temp0 = ___action252(
21699 text,
21700 ___1,
21701 ___2,
21702 );
21703 let ___temp0 = (___start0, ___temp0, ___end0);
21704 ___action281(
21705 text,
21706 ___0,
21707 ___temp0,
21708 )
21709 }
21710 
21711 #[allow(unused_variables)]
___action394< 'input, >( text: &'input str, ___0: (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>21712 fn ___action394<
21713     'input,
21714 >(
21715 text: &'input str,
21716 ___0: (usize, core::option::Option<TypeRef>, usize),
21717 ) -> Vec<TypeRef>
21718 {
21719 let ___start0 = ___0.0.clone();
21720 let ___end0 = ___0.0.clone();
21721 let ___temp0 = ___action250(
21722 text,
21723 &___start0,
21724 &___end0,
21725 );
21726 let ___temp0 = (___start0, ___temp0, ___end0);
21727 ___action138(
21728 text,
21729 ___temp0,
21730 ___0,
21731 )
21732 }
21733 
21734 #[allow(unused_variables)]
___action395< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, core::option::Option<TypeRef>, usize), ) -> Vec<TypeRef>21735 fn ___action395<
21736     'input,
21737 >(
21738 text: &'input str,
21739 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
21740 ___1: (usize, core::option::Option<TypeRef>, usize),
21741 ) -> Vec<TypeRef>
21742 {
21743 let ___start0 = ___0.0.clone();
21744 let ___end0 = ___0.2.clone();
21745 let ___temp0 = ___action251(
21746 text,
21747 ___0,
21748 );
21749 let ___temp0 = (___start0, ___temp0, ___end0);
21750 ___action138(
21751 text,
21752 ___temp0,
21753 ___1,
21754 )
21755 }
21756 
21757 #[allow(unused_variables)]
___action396< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ___4: (usize, core::option::Option<ActionKind>, usize), ___5: (usize, usize, usize), ) -> Alternative21758 fn ___action396<
21759     'input,
21760 >(
21761 text: &'input str,
21762 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
21763 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
21764 ___2: (usize, Tok<'input>, usize),
21765 ___3: (usize, Condition, usize),
21766 ___4: (usize, core::option::Option<ActionKind>, usize),
21767 ___5: (usize, usize, usize),
21768 ) -> Alternative
21769 {
21770 let ___start0 = ___0.2.clone();
21771 let ___end0 = ___1.0.clone();
21772 let ___temp0 = ___action185(
21773 text,
21774 &___start0,
21775 &___end0,
21776 );
21777 let ___temp0 = (___start0, ___temp0, ___end0);
21778 ___action322(
21779 text,
21780 ___0,
21781 ___temp0,
21782 ___1,
21783 ___2,
21784 ___3,
21785 ___4,
21786 ___5,
21787 )
21788 }
21789 
21790 #[allow(unused_variables)]
___action397< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, core::option::Option<ActionKind>, usize), ___3: (usize, usize, usize), ) -> Alternative21791 fn ___action397<
21792     'input,
21793 >(
21794 text: &'input str,
21795 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
21796 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
21797 ___2: (usize, core::option::Option<ActionKind>, usize),
21798 ___3: (usize, usize, usize),
21799 ) -> Alternative
21800 {
21801 let ___start0 = ___0.2.clone();
21802 let ___end0 = ___1.0.clone();
21803 let ___temp0 = ___action185(
21804 text,
21805 &___start0,
21806 &___end0,
21807 );
21808 let ___temp0 = (___start0, ___temp0, ___end0);
21809 ___action323(
21810 text,
21811 ___0,
21812 ___temp0,
21813 ___1,
21814 ___2,
21815 ___3,
21816 )
21817 }
21818 
21819 #[allow(unused_variables)]
___action398< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Condition, usize), ___2: (usize, ActionKind, usize), ___3: (usize, usize, usize), ) -> Alternative21820 fn ___action398<
21821     'input,
21822 >(
21823 text: &'input str,
21824 ___0: (usize, Tok<'input>, usize),
21825 ___1: (usize, Condition, usize),
21826 ___2: (usize, ActionKind, usize),
21827 ___3: (usize, usize, usize),
21828 ) -> Alternative
21829 {
21830 let ___start0 = ___0.0.clone();
21831 let ___end0 = ___0.0.clone();
21832 let ___temp0 = ___action185(
21833 text,
21834 &___start0,
21835 &___end0,
21836 );
21837 let ___temp0 = (___start0, ___temp0, ___end0);
21838 ___action324(
21839 text,
21840 ___temp0,
21841 ___0,
21842 ___1,
21843 ___2,
21844 ___3,
21845 )
21846 }
21847 
21848 #[allow(unused_variables)]
___action399< 'input, >( text: &'input str, ___0: (usize, ActionKind, usize), ___1: (usize, usize, usize), ) -> Alternative21849 fn ___action399<
21850     'input,
21851 >(
21852 text: &'input str,
21853 ___0: (usize, ActionKind, usize),
21854 ___1: (usize, usize, usize),
21855 ) -> Alternative
21856 {
21857 let ___start0 = ___0.0.clone();
21858 let ___end0 = ___0.0.clone();
21859 let ___temp0 = ___action185(
21860 text,
21861 &___start0,
21862 &___end0,
21863 );
21864 let ___temp0 = (___start0, ___temp0, ___end0);
21865 ___action325(
21866 text,
21867 ___temp0,
21868 ___0,
21869 ___1,
21870 )
21871 }
21872 
21873 #[allow(unused_variables)]
___action400< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, core::option::Option<(Atom, String)>, usize), ___4: (usize, usize, usize), ___5: (usize, Tok<'input>, usize), ) -> Annotation21874 fn ___action400<
21875     'input,
21876 >(
21877 text: &'input str,
21878 ___0: (usize, Tok<'input>, usize),
21879 ___1: (usize, Tok<'input>, usize),
21880 ___2: (usize, Atom, usize),
21881 ___3: (usize, core::option::Option<(Atom, String)>, usize),
21882 ___4: (usize, usize, usize),
21883 ___5: (usize, Tok<'input>, usize),
21884 ) -> Annotation
21885 {
21886 let ___start0 = ___1.2.clone();
21887 let ___end0 = ___2.0.clone();
21888 let ___temp0 = ___action185(
21889 text,
21890 &___start0,
21891 &___end0,
21892 );
21893 let ___temp0 = (___start0, ___temp0, ___end0);
21894 ___action34(
21895 text,
21896 ___0,
21897 ___1,
21898 ___temp0,
21899 ___2,
21900 ___3,
21901 ___4,
21902 ___5,
21903 )
21904 }
21905 
21906 #[allow(unused_variables)]
___action401< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Atom, usize), ___2: (usize, usize, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, TypeRef, usize), ___5: (usize, Tok<'input>, usize), ) -> AssociatedType21907 fn ___action401<
21908     'input,
21909 >(
21910 text: &'input str,
21911 ___0: (usize, Tok<'input>, usize),
21912 ___1: (usize, Atom, usize),
21913 ___2: (usize, usize, usize),
21914 ___3: (usize, Tok<'input>, usize),
21915 ___4: (usize, TypeRef, usize),
21916 ___5: (usize, Tok<'input>, usize),
21917 ) -> AssociatedType
21918 {
21919 let ___start0 = ___0.2.clone();
21920 let ___end0 = ___1.0.clone();
21921 let ___temp0 = ___action185(
21922 text,
21923 &___start0,
21924 &___end0,
21925 );
21926 let ___temp0 = (___start0, ___temp0, ___end0);
21927 ___action94(
21928 text,
21929 ___0,
21930 ___temp0,
21931 ___1,
21932 ___2,
21933 ___3,
21934 ___4,
21935 ___5,
21936 )
21937 }
21938 
21939 #[allow(unused_variables)]
___action402< 'input, >( text: &'input str, ___0: (usize, NonterminalString, usize), ___1: (usize, ConditionOp, usize), ___2: (usize, Atom, usize), ___3: (usize, usize, usize), ) -> Condition21940 fn ___action402<
21941     'input,
21942 >(
21943 text: &'input str,
21944 ___0: (usize, NonterminalString, usize),
21945 ___1: (usize, ConditionOp, usize),
21946 ___2: (usize, Atom, usize),
21947 ___3: (usize, usize, usize),
21948 ) -> Condition
21949 {
21950 let ___start0 = ___0.0.clone();
21951 let ___end0 = ___0.0.clone();
21952 let ___temp0 = ___action185(
21953 text,
21954 &___start0,
21955 &___end0,
21956 );
21957 let ___temp0 = (___start0, ___temp0, ___end0);
21958 ___action46(
21959 text,
21960 ___temp0,
21961 ___0,
21962 ___1,
21963 ___2,
21964 ___3,
21965 )
21966 }
21967 
21968 #[allow(unused_variables)]
___action403< 'input, >( text: &'input str, ___0: (usize, TerminalString, usize), ___1: (usize, &'input str, usize), ___2: (usize, usize, usize), ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>21969 fn ___action403<
21970     'input,
21971 >(
21972 text: &'input str,
21973 ___0: (usize, TerminalString, usize),
21974 ___1: (usize, &'input str, usize),
21975 ___2: (usize, usize, usize),
21976 ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
21977 {
21978 let ___start0 = ___0.0.clone();
21979 let ___end0 = ___0.0.clone();
21980 let ___start1 = ___0.2.clone();
21981 let ___end1 = ___1.0.clone();
21982 let ___temp0 = ___action185(
21983 text,
21984 &___start0,
21985 &___end0,
21986 );
21987 let ___temp0 = (___start0, ___temp0, ___end0);
21988 let ___temp1 = ___action185(
21989 text,
21990 &___start1,
21991 &___end1,
21992 );
21993 let ___temp1 = (___start1, ___temp1, ___end1);
21994 ___action95(
21995 text,
21996 ___temp0,
21997 ___0,
21998 ___temp1,
21999 ___1,
22000 ___2,
22001 )
22002 }
22003 
22004 #[allow(unused_variables)]
___action404< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, TypeRef, usize), ___2: (usize, usize, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Conversion>, usize), ___5: (usize, Tok<'input>, usize), ) -> EnumToken22005 fn ___action404<
22006     'input,
22007 >(
22008 text: &'input str,
22009 ___0: (usize, Tok<'input>, usize),
22010 ___1: (usize, TypeRef, usize),
22011 ___2: (usize, usize, usize),
22012 ___3: (usize, Tok<'input>, usize),
22013 ___4: (usize, Vec<Conversion>, usize),
22014 ___5: (usize, Tok<'input>, usize),
22015 ) -> EnumToken
22016 {
22017 let ___start0 = ___0.2.clone();
22018 let ___end0 = ___1.0.clone();
22019 let ___temp0 = ___action185(
22020 text,
22021 &___start0,
22022 &___end0,
22023 );
22024 let ___temp0 = (___start0, ___temp0, ___end0);
22025 ___action93(
22026 text,
22027 ___0,
22028 ___temp0,
22029 ___1,
22030 ___2,
22031 ___3,
22032 ___4,
22033 ___5,
22034 )
22035 }
22036 
22037 #[allow(unused_variables)]
___action405< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, usize, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<AssociatedType>, usize), ___4: (usize, EnumToken, usize), ___5: (usize, alloc::vec::Vec<AssociatedType>, usize), ___6: (usize, Tok<'input>, usize), ) -> GrammarItem22038 fn ___action405<
22039     'input,
22040 >(
22041 text: &'input str,
22042 ___0: (usize, Tok<'input>, usize),
22043 ___1: (usize, usize, usize),
22044 ___2: (usize, Tok<'input>, usize),
22045 ___3: (usize, alloc::vec::Vec<AssociatedType>, usize),
22046 ___4: (usize, EnumToken, usize),
22047 ___5: (usize, alloc::vec::Vec<AssociatedType>, usize),
22048 ___6: (usize, Tok<'input>, usize),
22049 ) -> GrammarItem
22050 {
22051 let ___start0 = ___0.0.clone();
22052 let ___end0 = ___0.0.clone();
22053 let ___temp0 = ___action185(
22054 text,
22055 &___start0,
22056 &___end0,
22057 );
22058 let ___temp0 = (___start0, ___temp0, ___end0);
22059 ___action81(
22060 text,
22061 ___temp0,
22062 ___0,
22063 ___1,
22064 ___2,
22065 ___3,
22066 ___4,
22067 ___5,
22068 ___6,
22069 )
22070 }
22071 
22072 #[allow(unused_variables)]
___action406< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, usize, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<AssociatedType>, usize), ___4: (usize, Tok<'input>, usize), ) -> GrammarItem22073 fn ___action406<
22074     'input,
22075 >(
22076 text: &'input str,
22077 ___0: (usize, Tok<'input>, usize),
22078 ___1: (usize, usize, usize),
22079 ___2: (usize, Tok<'input>, usize),
22080 ___3: (usize, alloc::vec::Vec<AssociatedType>, usize),
22081 ___4: (usize, Tok<'input>, usize),
22082 ) -> GrammarItem
22083 {
22084 let ___start0 = ___0.0.clone();
22085 let ___end0 = ___0.0.clone();
22086 let ___temp0 = ___action185(
22087 text,
22088 &___start0,
22089 &___end0,
22090 );
22091 let ___temp0 = (___start0, ___temp0, ___end0);
22092 ___action82(
22093 text,
22094 ___temp0,
22095 ___0,
22096 ___1,
22097 ___2,
22098 ___3,
22099 ___4,
22100 )
22101 }
22102 
22103 #[allow(unused_variables)]
___action407< 'input, >( text: &'input str, ___0: (usize, Atom, usize), ___1: (usize, usize, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Pattern<TypeRef>, usize), ) -> FieldPattern<TypeRef>22104 fn ___action407<
22105     'input,
22106 >(
22107 text: &'input str,
22108 ___0: (usize, Atom, usize),
22109 ___1: (usize, usize, usize),
22110 ___2: (usize, Tok<'input>, usize),
22111 ___3: (usize, Pattern<TypeRef>, usize),
22112 ) -> FieldPattern<TypeRef>
22113 {
22114 let ___start0 = ___0.0.clone();
22115 let ___end0 = ___0.0.clone();
22116 let ___temp0 = ___action185(
22117 text,
22118 &___start0,
22119 &___end0,
22120 );
22121 let ___temp0 = (___start0, ___temp0, ___end0);
22122 ___action107(
22123 text,
22124 ___temp0,
22125 ___0,
22126 ___1,
22127 ___2,
22128 ___3,
22129 )
22130 }
22131 
22132 #[allow(unused_variables)]
___action408< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, usize, usize), ___5: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___6: (usize, core::option::Option<Vec<Parameter>>, usize), ___7: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___8: (usize, Tok<'input>, usize), ___9: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar22133 fn ___action408<
22134     'input,
22135 >(
22136 text: &'input str,
22137 ___0: (usize, alloc::vec::Vec<String>, usize),
22138 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
22139 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
22140 ___3: (usize, Tok<'input>, usize),
22141 ___4: (usize, usize, usize),
22142 ___5: (usize, core::option::Option<Vec<TypeParameter>>, usize),
22143 ___6: (usize, core::option::Option<Vec<Parameter>>, usize),
22144 ___7: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
22145 ___8: (usize, Tok<'input>, usize),
22146 ___9: (usize, alloc::vec::Vec<GrammarItem>, usize),
22147 ) -> Grammar
22148 {
22149 let ___start0 = ___2.2.clone();
22150 let ___end0 = ___3.0.clone();
22151 let ___temp0 = ___action185(
22152 text,
22153 &___start0,
22154 &___end0,
22155 );
22156 let ___temp0 = (___start0, ___temp0, ___end0);
22157 ___action6(
22158 text,
22159 ___0,
22160 ___1,
22161 ___2,
22162 ___temp0,
22163 ___3,
22164 ___4,
22165 ___5,
22166 ___6,
22167 ___7,
22168 ___8,
22169 ___9,
22170 )
22171 }
22172 
22173 #[allow(unused_variables)]
___action409< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, usize, usize), ) -> MatchItem22174 fn ___action409<
22175     'input,
22176 >(
22177 text: &'input str,
22178 ___0: (usize, Tok<'input>, usize),
22179 ___1: (usize, usize, usize),
22180 ) -> MatchItem
22181 {
22182 let ___start0 = ___0.0.clone();
22183 let ___end0 = ___0.0.clone();
22184 let ___temp0 = ___action185(
22185 text,
22186 &___start0,
22187 &___end0,
22188 );
22189 let ___temp0 = (___start0, ___temp0, ___end0);
22190 ___action87(
22191 text,
22192 ___temp0,
22193 ___0,
22194 ___1,
22195 )
22196 }
22197 
22198 #[allow(unused_variables)]
___action410< 'input, >( text: &'input str, ___0: (usize, TerminalLiteral, usize), ___1: (usize, usize, usize), ) -> MatchItem22199 fn ___action410<
22200     'input,
22201 >(
22202 text: &'input str,
22203 ___0: (usize, TerminalLiteral, usize),
22204 ___1: (usize, usize, usize),
22205 ) -> MatchItem
22206 {
22207 let ___start0 = ___0.0.clone();
22208 let ___end0 = ___0.0.clone();
22209 let ___temp0 = ___action185(
22210 text,
22211 &___start0,
22212 &___end0,
22213 );
22214 let ___temp0 = (___start0, ___temp0, ___end0);
22215 ___action88(
22216 text,
22217 ___temp0,
22218 ___0,
22219 ___1,
22220 )
22221 }
22222 
22223 #[allow(unused_variables)]
___action411< 'input, >( text: &'input str, ___0: (usize, TerminalLiteral, usize), ___1: (usize, &'input str, usize), ___2: (usize, usize, usize), ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>22224 fn ___action411<
22225     'input,
22226 >(
22227 text: &'input str,
22228 ___0: (usize, TerminalLiteral, usize),
22229 ___1: (usize, &'input str, usize),
22230 ___2: (usize, usize, usize),
22231 ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
22232 {
22233 let ___start0 = ___0.0.clone();
22234 let ___end0 = ___0.0.clone();
22235 let ___start1 = ___0.2.clone();
22236 let ___end1 = ___1.0.clone();
22237 let ___temp0 = ___action185(
22238 text,
22239 &___start0,
22240 &___end0,
22241 );
22242 let ___temp0 = (___start0, ___temp0, ___end0);
22243 let ___temp1 = ___action185(
22244 text,
22245 &___start1,
22246 &___end1,
22247 );
22248 let ___temp1 = (___start1, ___temp1, ___end1);
22249 ___action89(
22250 text,
22251 ___temp0,
22252 ___0,
22253 ___temp1,
22254 ___1,
22255 ___2,
22256 )
22257 }
22258 
22259 #[allow(unused_variables)]
___action412< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, usize, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, MatchContents, usize), ___4: (usize, Tok<'input>, usize), ) -> MatchToken22260 fn ___action412<
22261     'input,
22262 >(
22263 text: &'input str,
22264 ___0: (usize, Tok<'input>, usize),
22265 ___1: (usize, usize, usize),
22266 ___2: (usize, Tok<'input>, usize),
22267 ___3: (usize, MatchContents, usize),
22268 ___4: (usize, Tok<'input>, usize),
22269 ) -> MatchToken
22270 {
22271 let ___start0 = ___0.0.clone();
22272 let ___end0 = ___0.0.clone();
22273 let ___temp0 = ___action185(
22274 text,
22275 &___start0,
22276 &___end0,
22277 );
22278 let ___temp0 = (___start0, ___temp0, ___end0);
22279 ___action85(
22280 text,
22281 ___temp0,
22282 ___0,
22283 ___1,
22284 ___2,
22285 ___3,
22286 ___4,
22287 )
22288 }
22289 
22290 #[allow(unused_variables)]
___action413< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, usize, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, TypeRef, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, Vec<Alternative>, usize), ) -> GrammarItem22291 fn ___action413<
22292     'input,
22293 >(
22294 text: &'input str,
22295 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
22296 ___1: (usize, Visibility, usize),
22297 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
22298 ___3: (usize, usize, usize),
22299 ___4: (usize, Tok<'input>, usize),
22300 ___5: (usize, TypeRef, usize),
22301 ___6: (usize, Tok<'input>, usize),
22302 ___7: (usize, Vec<Alternative>, usize),
22303 ) -> GrammarItem
22304 {
22305 let ___start0 = ___1.2.clone();
22306 let ___end0 = ___2.0.clone();
22307 let ___temp0 = ___action185(
22308 text,
22309 &___start0,
22310 &___end0,
22311 );
22312 let ___temp0 = (___start0, ___temp0, ___end0);
22313 ___action316(
22314 text,
22315 ___0,
22316 ___1,
22317 ___temp0,
22318 ___2,
22319 ___3,
22320 ___4,
22321 ___5,
22322 ___6,
22323 ___7,
22324 )
22325 }
22326 
22327 #[allow(unused_variables)]
___action414< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, usize, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Vec<Alternative>, usize), ) -> GrammarItem22328 fn ___action414<
22329     'input,
22330 >(
22331 text: &'input str,
22332 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
22333 ___1: (usize, Visibility, usize),
22334 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
22335 ___3: (usize, usize, usize),
22336 ___4: (usize, Tok<'input>, usize),
22337 ___5: (usize, Vec<Alternative>, usize),
22338 ) -> GrammarItem
22339 {
22340 let ___start0 = ___1.2.clone();
22341 let ___end0 = ___2.0.clone();
22342 let ___temp0 = ___action185(
22343 text,
22344 &___start0,
22345 &___end0,
22346 );
22347 let ___temp0 = (___start0, ___temp0, ___end0);
22348 ___action317(
22349 text,
22350 ___0,
22351 ___1,
22352 ___temp0,
22353 ___2,
22354 ___3,
22355 ___4,
22356 ___5,
22357 )
22358 }
22359 
22360 #[allow(unused_variables)]
___action415< 'input, >( text: &'input str, ___0: (usize, PatternKind<TypeRef>, usize), ___1: (usize, usize, usize), ) -> Pattern<TypeRef>22361 fn ___action415<
22362     'input,
22363 >(
22364 text: &'input str,
22365 ___0: (usize, PatternKind<TypeRef>, usize),
22366 ___1: (usize, usize, usize),
22367 ) -> Pattern<TypeRef>
22368 {
22369 let ___start0 = ___0.0.clone();
22370 let ___end0 = ___0.0.clone();
22371 let ___temp0 = ___action185(
22372 text,
22373 &___start0,
22374 &___end0,
22375 );
22376 let ___temp0 = (___start0, ___temp0, ___end0);
22377 ___action96(
22378 text,
22379 ___temp0,
22380 ___0,
22381 ___1,
22382 )
22383 }
22384 
22385 #[allow(unused_variables)]
___action416< 'input, >( text: &'input str, ___0: (usize, &'input str, usize), ) -> Result<String,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>22386 fn ___action416<
22387     'input,
22388 >(
22389 text: &'input str,
22390 ___0: (usize, &'input str, usize),
22391 ) -> Result<String,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
22392 {
22393 let ___start0 = ___0.0.clone();
22394 let ___end0 = ___0.0.clone();
22395 let ___temp0 = ___action185(
22396 text,
22397 &___start0,
22398 &___end0,
22399 );
22400 let ___temp0 = (___start0, ___temp0, ___end0);
22401 ___action120(
22402 text,
22403 ___temp0,
22404 ___0,
22405 )
22406 }
22407 
22408 #[allow(unused_variables)]
___action417< 'input, >( text: &'input str, ___0: (usize, &'input str, usize), ) -> Result<Atom,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>22409 fn ___action417<
22410     'input,
22411 >(
22412 text: &'input str,
22413 ___0: (usize, &'input str, usize),
22414 ) -> Result<Atom,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
22415 {
22416 let ___start0 = ___0.0.clone();
22417 let ___end0 = ___0.0.clone();
22418 let ___temp0 = ___action185(
22419 text,
22420 &___start0,
22421 &___end0,
22422 );
22423 let ___temp0 = (___start0, ___temp0, ___end0);
22424 ___action119(
22425 text,
22426 ___temp0,
22427 ___0,
22428 )
22429 }
22430 
22431 #[allow(unused_variables)]
___action418< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Symbol, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, usize, usize), ) -> Symbol22432 fn ___action418<
22433     'input,
22434 >(
22435 text: &'input str,
22436 ___0: (usize, Tok<'input>, usize),
22437 ___1: (usize, Tok<'input>, usize),
22438 ___2: (usize, Atom, usize),
22439 ___3: (usize, Tok<'input>, usize),
22440 ___4: (usize, Symbol, usize),
22441 ___5: (usize, Tok<'input>, usize),
22442 ___6: (usize, usize, usize),
22443 ) -> Symbol
22444 {
22445 let ___start0 = ___0.0.clone();
22446 let ___end0 = ___0.0.clone();
22447 let ___start1 = ___1.2.clone();
22448 let ___end1 = ___2.0.clone();
22449 let ___temp0 = ___action185(
22450 text,
22451 &___start0,
22452 &___end0,
22453 );
22454 let ___temp0 = (___start0, ___temp0, ___end0);
22455 let ___temp1 = ___action185(
22456 text,
22457 &___start1,
22458 &___end1,
22459 );
22460 let ___temp1 = (___start1, ___temp1, ___end1);
22461 ___action306(
22462 text,
22463 ___temp0,
22464 ___0,
22465 ___1,
22466 ___temp1,
22467 ___2,
22468 ___3,
22469 ___4,
22470 ___5,
22471 ___6,
22472 )
22473 }
22474 
22475 #[allow(unused_variables)]
___action419< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Atom, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Symbol, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, usize, usize), ) -> Symbol22476 fn ___action419<
22477     'input,
22478 >(
22479 text: &'input str,
22480 ___0: (usize, Tok<'input>, usize),
22481 ___1: (usize, Atom, usize),
22482 ___2: (usize, Tok<'input>, usize),
22483 ___3: (usize, Symbol, usize),
22484 ___4: (usize, Tok<'input>, usize),
22485 ___5: (usize, usize, usize),
22486 ) -> Symbol
22487 {
22488 let ___start0 = ___0.0.clone();
22489 let ___end0 = ___0.0.clone();
22490 let ___start1 = ___0.2.clone();
22491 let ___end1 = ___1.0.clone();
22492 let ___temp0 = ___action185(
22493 text,
22494 &___start0,
22495 &___end0,
22496 );
22497 let ___temp0 = (___start0, ___temp0, ___end0);
22498 let ___temp1 = ___action185(
22499 text,
22500 &___start1,
22501 &___end1,
22502 );
22503 let ___temp1 = (___start1, ___temp1, ___end1);
22504 ___action307(
22505 text,
22506 ___temp0,
22507 ___0,
22508 ___temp1,
22509 ___1,
22510 ___2,
22511 ___3,
22512 ___4,
22513 ___5,
22514 )
22515 }
22516 
22517 #[allow(unused_variables)]
___action420< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Symbol, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, usize, usize), ) -> Symbol22518 fn ___action420<
22519     'input,
22520 >(
22521 text: &'input str,
22522 ___0: (usize, Tok<'input>, usize),
22523 ___1: (usize, Symbol, usize),
22524 ___2: (usize, Tok<'input>, usize),
22525 ___3: (usize, usize, usize),
22526 ) -> Symbol
22527 {
22528 let ___start0 = ___0.0.clone();
22529 let ___end0 = ___0.0.clone();
22530 let ___temp0 = ___action185(
22531 text,
22532 &___start0,
22533 &___end0,
22534 );
22535 let ___temp0 = (___start0, ___temp0, ___end0);
22536 ___action53(
22537 text,
22538 ___temp0,
22539 ___0,
22540 ___1,
22541 ___2,
22542 ___3,
22543 )
22544 }
22545 
22546 #[allow(unused_variables)]
___action421< 'input, >( text: &'input str, ___0: (usize, SymbolKind, usize), ___1: (usize, usize, usize), ) -> Symbol22547 fn ___action421<
22548     'input,
22549 >(
22550 text: &'input str,
22551 ___0: (usize, SymbolKind, usize),
22552 ___1: (usize, usize, usize),
22553 ) -> Symbol
22554 {
22555 let ___start0 = ___0.0.clone();
22556 let ___end0 = ___0.0.clone();
22557 let ___temp0 = ___action185(
22558 text,
22559 &___start0,
22560 &___end0,
22561 );
22562 let ___temp0 = (___start0, ___temp0, ___end0);
22563 ___action60(
22564 text,
22565 ___temp0,
22566 ___0,
22567 ___1,
22568 )
22569 }
22570 
22571 #[allow(unused_variables)]
___action422< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ___4: (usize, core::option::Option<ActionKind>, usize), ) -> Alternative22572 fn ___action422<
22573     'input,
22574 >(
22575 text: &'input str,
22576 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
22577 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
22578 ___2: (usize, Tok<'input>, usize),
22579 ___3: (usize, Condition, usize),
22580 ___4: (usize, core::option::Option<ActionKind>, usize),
22581 ) -> Alternative
22582 {
22583 let ___start0 = ___4.2.clone();
22584 let ___end0 = ___4.2.clone();
22585 let ___temp0 = ___action184(
22586 text,
22587 &___start0,
22588 &___end0,
22589 );
22590 let ___temp0 = (___start0, ___temp0, ___end0);
22591 ___action396(
22592 text,
22593 ___0,
22594 ___1,
22595 ___2,
22596 ___3,
22597 ___4,
22598 ___temp0,
22599 )
22600 }
22601 
22602 #[allow(unused_variables)]
___action423< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, core::option::Option<ActionKind>, usize), ) -> Alternative22603 fn ___action423<
22604     'input,
22605 >(
22606 text: &'input str,
22607 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
22608 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
22609 ___2: (usize, core::option::Option<ActionKind>, usize),
22610 ) -> Alternative
22611 {
22612 let ___start0 = ___2.2.clone();
22613 let ___end0 = ___2.2.clone();
22614 let ___temp0 = ___action184(
22615 text,
22616 &___start0,
22617 &___end0,
22618 );
22619 let ___temp0 = (___start0, ___temp0, ___end0);
22620 ___action397(
22621 text,
22622 ___0,
22623 ___1,
22624 ___2,
22625 ___temp0,
22626 )
22627 }
22628 
22629 #[allow(unused_variables)]
___action424< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Condition, usize), ___2: (usize, ActionKind, usize), ) -> Alternative22630 fn ___action424<
22631     'input,
22632 >(
22633 text: &'input str,
22634 ___0: (usize, Tok<'input>, usize),
22635 ___1: (usize, Condition, usize),
22636 ___2: (usize, ActionKind, usize),
22637 ) -> Alternative
22638 {
22639 let ___start0 = ___2.2.clone();
22640 let ___end0 = ___2.2.clone();
22641 let ___temp0 = ___action184(
22642 text,
22643 &___start0,
22644 &___end0,
22645 );
22646 let ___temp0 = (___start0, ___temp0, ___end0);
22647 ___action398(
22648 text,
22649 ___0,
22650 ___1,
22651 ___2,
22652 ___temp0,
22653 )
22654 }
22655 
22656 #[allow(unused_variables)]
___action425< 'input, >( text: &'input str, ___0: (usize, ActionKind, usize), ) -> Alternative22657 fn ___action425<
22658     'input,
22659 >(
22660 text: &'input str,
22661 ___0: (usize, ActionKind, usize),
22662 ) -> Alternative
22663 {
22664 let ___start0 = ___0.2.clone();
22665 let ___end0 = ___0.2.clone();
22666 let ___temp0 = ___action184(
22667 text,
22668 &___start0,
22669 &___end0,
22670 );
22671 let ___temp0 = (___start0, ___temp0, ___end0);
22672 ___action399(
22673 text,
22674 ___0,
22675 ___temp0,
22676 )
22677 }
22678 
22679 #[allow(unused_variables)]
___action426< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, core::option::Option<(Atom, String)>, usize), ___4: (usize, Tok<'input>, usize), ) -> Annotation22680 fn ___action426<
22681     'input,
22682 >(
22683 text: &'input str,
22684 ___0: (usize, Tok<'input>, usize),
22685 ___1: (usize, Tok<'input>, usize),
22686 ___2: (usize, Atom, usize),
22687 ___3: (usize, core::option::Option<(Atom, String)>, usize),
22688 ___4: (usize, Tok<'input>, usize),
22689 ) -> Annotation
22690 {
22691 let ___start0 = ___3.2.clone();
22692 let ___end0 = ___4.0.clone();
22693 let ___temp0 = ___action184(
22694 text,
22695 &___start0,
22696 &___end0,
22697 );
22698 let ___temp0 = (___start0, ___temp0, ___end0);
22699 ___action400(
22700 text,
22701 ___0,
22702 ___1,
22703 ___2,
22704 ___3,
22705 ___temp0,
22706 ___4,
22707 )
22708 }
22709 
22710 #[allow(unused_variables)]
___action427< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Atom, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, TypeRef, usize), ___4: (usize, Tok<'input>, usize), ) -> AssociatedType22711 fn ___action427<
22712     'input,
22713 >(
22714 text: &'input str,
22715 ___0: (usize, Tok<'input>, usize),
22716 ___1: (usize, Atom, usize),
22717 ___2: (usize, Tok<'input>, usize),
22718 ___3: (usize, TypeRef, usize),
22719 ___4: (usize, Tok<'input>, usize),
22720 ) -> AssociatedType
22721 {
22722 let ___start0 = ___1.2.clone();
22723 let ___end0 = ___2.0.clone();
22724 let ___temp0 = ___action184(
22725 text,
22726 &___start0,
22727 &___end0,
22728 );
22729 let ___temp0 = (___start0, ___temp0, ___end0);
22730 ___action401(
22731 text,
22732 ___0,
22733 ___1,
22734 ___temp0,
22735 ___2,
22736 ___3,
22737 ___4,
22738 )
22739 }
22740 
22741 #[allow(unused_variables)]
___action428< 'input, >( text: &'input str, ___0: (usize, NonterminalString, usize), ___1: (usize, ConditionOp, usize), ___2: (usize, Atom, usize), ) -> Condition22742 fn ___action428<
22743     'input,
22744 >(
22745 text: &'input str,
22746 ___0: (usize, NonterminalString, usize),
22747 ___1: (usize, ConditionOp, usize),
22748 ___2: (usize, Atom, usize),
22749 ) -> Condition
22750 {
22751 let ___start0 = ___2.2.clone();
22752 let ___end0 = ___2.2.clone();
22753 let ___temp0 = ___action184(
22754 text,
22755 &___start0,
22756 &___end0,
22757 );
22758 let ___temp0 = (___start0, ___temp0, ___end0);
22759 ___action402(
22760 text,
22761 ___0,
22762 ___1,
22763 ___2,
22764 ___temp0,
22765 )
22766 }
22767 
22768 #[allow(unused_variables)]
___action429< 'input, >( text: &'input str, ___0: (usize, TerminalString, usize), ___1: (usize, &'input str, usize), ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>22769 fn ___action429<
22770     'input,
22771 >(
22772 text: &'input str,
22773 ___0: (usize, TerminalString, usize),
22774 ___1: (usize, &'input str, usize),
22775 ) -> Result<Conversion,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
22776 {
22777 let ___start0 = ___1.2.clone();
22778 let ___end0 = ___1.2.clone();
22779 let ___temp0 = ___action184(
22780 text,
22781 &___start0,
22782 &___end0,
22783 );
22784 let ___temp0 = (___start0, ___temp0, ___end0);
22785 ___action403(
22786 text,
22787 ___0,
22788 ___1,
22789 ___temp0,
22790 )
22791 }
22792 
22793 #[allow(unused_variables)]
___action430< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, TypeRef, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Conversion>, usize), ___4: (usize, Tok<'input>, usize), ) -> EnumToken22794 fn ___action430<
22795     'input,
22796 >(
22797 text: &'input str,
22798 ___0: (usize, Tok<'input>, usize),
22799 ___1: (usize, TypeRef, usize),
22800 ___2: (usize, Tok<'input>, usize),
22801 ___3: (usize, Vec<Conversion>, usize),
22802 ___4: (usize, Tok<'input>, usize),
22803 ) -> EnumToken
22804 {
22805 let ___start0 = ___1.2.clone();
22806 let ___end0 = ___2.0.clone();
22807 let ___temp0 = ___action184(
22808 text,
22809 &___start0,
22810 &___end0,
22811 );
22812 let ___temp0 = (___start0, ___temp0, ___end0);
22813 ___action404(
22814 text,
22815 ___0,
22816 ___1,
22817 ___temp0,
22818 ___2,
22819 ___3,
22820 ___4,
22821 )
22822 }
22823 
22824 #[allow(unused_variables)]
___action431< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<AssociatedType>, usize), ___3: (usize, EnumToken, usize), ___4: (usize, alloc::vec::Vec<AssociatedType>, usize), ___5: (usize, Tok<'input>, usize), ) -> GrammarItem22825 fn ___action431<
22826     'input,
22827 >(
22828 text: &'input str,
22829 ___0: (usize, Tok<'input>, usize),
22830 ___1: (usize, Tok<'input>, usize),
22831 ___2: (usize, alloc::vec::Vec<AssociatedType>, usize),
22832 ___3: (usize, EnumToken, usize),
22833 ___4: (usize, alloc::vec::Vec<AssociatedType>, usize),
22834 ___5: (usize, Tok<'input>, usize),
22835 ) -> GrammarItem
22836 {
22837 let ___start0 = ___0.2.clone();
22838 let ___end0 = ___1.0.clone();
22839 let ___temp0 = ___action184(
22840 text,
22841 &___start0,
22842 &___end0,
22843 );
22844 let ___temp0 = (___start0, ___temp0, ___end0);
22845 ___action405(
22846 text,
22847 ___0,
22848 ___temp0,
22849 ___1,
22850 ___2,
22851 ___3,
22852 ___4,
22853 ___5,
22854 )
22855 }
22856 
22857 #[allow(unused_variables)]
___action432< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<AssociatedType>, usize), ___3: (usize, Tok<'input>, usize), ) -> GrammarItem22858 fn ___action432<
22859     'input,
22860 >(
22861 text: &'input str,
22862 ___0: (usize, Tok<'input>, usize),
22863 ___1: (usize, Tok<'input>, usize),
22864 ___2: (usize, alloc::vec::Vec<AssociatedType>, usize),
22865 ___3: (usize, Tok<'input>, usize),
22866 ) -> GrammarItem
22867 {
22868 let ___start0 = ___0.2.clone();
22869 let ___end0 = ___1.0.clone();
22870 let ___temp0 = ___action184(
22871 text,
22872 &___start0,
22873 &___end0,
22874 );
22875 let ___temp0 = (___start0, ___temp0, ___end0);
22876 ___action406(
22877 text,
22878 ___0,
22879 ___temp0,
22880 ___1,
22881 ___2,
22882 ___3,
22883 )
22884 }
22885 
22886 #[allow(unused_variables)]
___action433< 'input, >( text: &'input str, ___0: (usize, Atom, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Pattern<TypeRef>, usize), ) -> FieldPattern<TypeRef>22887 fn ___action433<
22888     'input,
22889 >(
22890 text: &'input str,
22891 ___0: (usize, Atom, usize),
22892 ___1: (usize, Tok<'input>, usize),
22893 ___2: (usize, Pattern<TypeRef>, usize),
22894 ) -> FieldPattern<TypeRef>
22895 {
22896 let ___start0 = ___0.2.clone();
22897 let ___end0 = ___1.0.clone();
22898 let ___temp0 = ___action184(
22899 text,
22900 &___start0,
22901 &___end0,
22902 );
22903 let ___temp0 = (___start0, ___temp0, ___end0);
22904 ___action407(
22905 text,
22906 ___0,
22907 ___temp0,
22908 ___1,
22909 ___2,
22910 )
22911 }
22912 
22913 #[allow(unused_variables)]
___action434< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<Parameter>>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar22914 fn ___action434<
22915     'input,
22916 >(
22917 text: &'input str,
22918 ___0: (usize, alloc::vec::Vec<String>, usize),
22919 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
22920 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
22921 ___3: (usize, Tok<'input>, usize),
22922 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
22923 ___5: (usize, core::option::Option<Vec<Parameter>>, usize),
22924 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
22925 ___7: (usize, Tok<'input>, usize),
22926 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
22927 ) -> Grammar
22928 {
22929 let ___start0 = ___3.2.clone();
22930 let ___end0 = ___4.0.clone();
22931 let ___temp0 = ___action184(
22932 text,
22933 &___start0,
22934 &___end0,
22935 );
22936 let ___temp0 = (___start0, ___temp0, ___end0);
22937 ___action408(
22938 text,
22939 ___0,
22940 ___1,
22941 ___2,
22942 ___3,
22943 ___temp0,
22944 ___4,
22945 ___5,
22946 ___6,
22947 ___7,
22948 ___8,
22949 )
22950 }
22951 
22952 #[allow(unused_variables)]
___action435< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ) -> MatchItem22953 fn ___action435<
22954     'input,
22955 >(
22956 text: &'input str,
22957 ___0: (usize, Tok<'input>, usize),
22958 ) -> MatchItem
22959 {
22960 let ___start0 = ___0.2.clone();
22961 let ___end0 = ___0.2.clone();
22962 let ___temp0 = ___action184(
22963 text,
22964 &___start0,
22965 &___end0,
22966 );
22967 let ___temp0 = (___start0, ___temp0, ___end0);
22968 ___action409(
22969 text,
22970 ___0,
22971 ___temp0,
22972 )
22973 }
22974 
22975 #[allow(unused_variables)]
___action436< 'input, >( text: &'input str, ___0: (usize, TerminalLiteral, usize), ) -> MatchItem22976 fn ___action436<
22977     'input,
22978 >(
22979 text: &'input str,
22980 ___0: (usize, TerminalLiteral, usize),
22981 ) -> MatchItem
22982 {
22983 let ___start0 = ___0.2.clone();
22984 let ___end0 = ___0.2.clone();
22985 let ___temp0 = ___action184(
22986 text,
22987 &___start0,
22988 &___end0,
22989 );
22990 let ___temp0 = (___start0, ___temp0, ___end0);
22991 ___action410(
22992 text,
22993 ___0,
22994 ___temp0,
22995 )
22996 }
22997 
22998 #[allow(unused_variables)]
___action437< 'input, >( text: &'input str, ___0: (usize, TerminalLiteral, usize), ___1: (usize, &'input str, usize), ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>22999 fn ___action437<
23000     'input,
23001 >(
23002 text: &'input str,
23003 ___0: (usize, TerminalLiteral, usize),
23004 ___1: (usize, &'input str, usize),
23005 ) -> Result<MatchItem,___lalrpop_util::ParseError<usize,Tok<'input>,tok::Error>>
23006 {
23007 let ___start0 = ___1.2.clone();
23008 let ___end0 = ___1.2.clone();
23009 let ___temp0 = ___action184(
23010 text,
23011 &___start0,
23012 &___end0,
23013 );
23014 let ___temp0 = (___start0, ___temp0, ___end0);
23015 ___action411(
23016 text,
23017 ___0,
23018 ___1,
23019 ___temp0,
23020 )
23021 }
23022 
23023 #[allow(unused_variables)]
___action438< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, MatchContents, usize), ___3: (usize, Tok<'input>, usize), ) -> MatchToken23024 fn ___action438<
23025     'input,
23026 >(
23027 text: &'input str,
23028 ___0: (usize, Tok<'input>, usize),
23029 ___1: (usize, Tok<'input>, usize),
23030 ___2: (usize, MatchContents, usize),
23031 ___3: (usize, Tok<'input>, usize),
23032 ) -> MatchToken
23033 {
23034 let ___start0 = ___0.2.clone();
23035 let ___end0 = ___1.0.clone();
23036 let ___temp0 = ___action184(
23037 text,
23038 &___start0,
23039 &___end0,
23040 );
23041 let ___temp0 = (___start0, ___temp0, ___end0);
23042 ___action412(
23043 text,
23044 ___0,
23045 ___temp0,
23046 ___1,
23047 ___2,
23048 ___3,
23049 )
23050 }
23051 
23052 #[allow(unused_variables)]
___action439< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, TypeRef, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<Alternative>, usize), ) -> GrammarItem23053 fn ___action439<
23054     'input,
23055 >(
23056 text: &'input str,
23057 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23058 ___1: (usize, Visibility, usize),
23059 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23060 ___3: (usize, Tok<'input>, usize),
23061 ___4: (usize, TypeRef, usize),
23062 ___5: (usize, Tok<'input>, usize),
23063 ___6: (usize, Vec<Alternative>, usize),
23064 ) -> GrammarItem
23065 {
23066 let ___start0 = ___2.2.clone();
23067 let ___end0 = ___3.0.clone();
23068 let ___temp0 = ___action184(
23069 text,
23070 &___start0,
23071 &___end0,
23072 );
23073 let ___temp0 = (___start0, ___temp0, ___end0);
23074 ___action413(
23075 text,
23076 ___0,
23077 ___1,
23078 ___2,
23079 ___temp0,
23080 ___3,
23081 ___4,
23082 ___5,
23083 ___6,
23084 )
23085 }
23086 
23087 #[allow(unused_variables)]
___action440< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Alternative>, usize), ) -> GrammarItem23088 fn ___action440<
23089     'input,
23090 >(
23091 text: &'input str,
23092 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23093 ___1: (usize, Visibility, usize),
23094 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23095 ___3: (usize, Tok<'input>, usize),
23096 ___4: (usize, Vec<Alternative>, usize),
23097 ) -> GrammarItem
23098 {
23099 let ___start0 = ___2.2.clone();
23100 let ___end0 = ___3.0.clone();
23101 let ___temp0 = ___action184(
23102 text,
23103 &___start0,
23104 &___end0,
23105 );
23106 let ___temp0 = (___start0, ___temp0, ___end0);
23107 ___action414(
23108 text,
23109 ___0,
23110 ___1,
23111 ___2,
23112 ___temp0,
23113 ___3,
23114 ___4,
23115 )
23116 }
23117 
23118 #[allow(unused_variables)]
___action441< 'input, >( text: &'input str, ___0: (usize, PatternKind<TypeRef>, usize), ) -> Pattern<TypeRef>23119 fn ___action441<
23120     'input,
23121 >(
23122 text: &'input str,
23123 ___0: (usize, PatternKind<TypeRef>, usize),
23124 ) -> Pattern<TypeRef>
23125 {
23126 let ___start0 = ___0.2.clone();
23127 let ___end0 = ___0.2.clone();
23128 let ___temp0 = ___action184(
23129 text,
23130 &___start0,
23131 &___end0,
23132 );
23133 let ___temp0 = (___start0, ___temp0, ___end0);
23134 ___action415(
23135 text,
23136 ___0,
23137 ___temp0,
23138 )
23139 }
23140 
23141 #[allow(unused_variables)]
___action442< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Symbol, usize), ___5: (usize, Tok<'input>, usize), ) -> Symbol23142 fn ___action442<
23143     'input,
23144 >(
23145 text: &'input str,
23146 ___0: (usize, Tok<'input>, usize),
23147 ___1: (usize, Tok<'input>, usize),
23148 ___2: (usize, Atom, usize),
23149 ___3: (usize, Tok<'input>, usize),
23150 ___4: (usize, Symbol, usize),
23151 ___5: (usize, Tok<'input>, usize),
23152 ) -> Symbol
23153 {
23154 let ___start0 = ___5.2.clone();
23155 let ___end0 = ___5.2.clone();
23156 let ___temp0 = ___action184(
23157 text,
23158 &___start0,
23159 &___end0,
23160 );
23161 let ___temp0 = (___start0, ___temp0, ___end0);
23162 ___action418(
23163 text,
23164 ___0,
23165 ___1,
23166 ___2,
23167 ___3,
23168 ___4,
23169 ___5,
23170 ___temp0,
23171 )
23172 }
23173 
23174 #[allow(unused_variables)]
___action443< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Atom, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Symbol, usize), ___4: (usize, Tok<'input>, usize), ) -> Symbol23175 fn ___action443<
23176     'input,
23177 >(
23178 text: &'input str,
23179 ___0: (usize, Tok<'input>, usize),
23180 ___1: (usize, Atom, usize),
23181 ___2: (usize, Tok<'input>, usize),
23182 ___3: (usize, Symbol, usize),
23183 ___4: (usize, Tok<'input>, usize),
23184 ) -> Symbol
23185 {
23186 let ___start0 = ___4.2.clone();
23187 let ___end0 = ___4.2.clone();
23188 let ___temp0 = ___action184(
23189 text,
23190 &___start0,
23191 &___end0,
23192 );
23193 let ___temp0 = (___start0, ___temp0, ___end0);
23194 ___action419(
23195 text,
23196 ___0,
23197 ___1,
23198 ___2,
23199 ___3,
23200 ___4,
23201 ___temp0,
23202 )
23203 }
23204 
23205 #[allow(unused_variables)]
___action444< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Symbol, usize), ___2: (usize, Tok<'input>, usize), ) -> Symbol23206 fn ___action444<
23207     'input,
23208 >(
23209 text: &'input str,
23210 ___0: (usize, Tok<'input>, usize),
23211 ___1: (usize, Symbol, usize),
23212 ___2: (usize, Tok<'input>, usize),
23213 ) -> Symbol
23214 {
23215 let ___start0 = ___2.2.clone();
23216 let ___end0 = ___2.2.clone();
23217 let ___temp0 = ___action184(
23218 text,
23219 &___start0,
23220 &___end0,
23221 );
23222 let ___temp0 = (___start0, ___temp0, ___end0);
23223 ___action420(
23224 text,
23225 ___0,
23226 ___1,
23227 ___2,
23228 ___temp0,
23229 )
23230 }
23231 
23232 #[allow(unused_variables)]
___action445< 'input, >( text: &'input str, ___0: (usize, Symbol, usize), ___1: (usize, RepeatOp, usize), ) -> Symbol23233 fn ___action445<
23234     'input,
23235 >(
23236 text: &'input str,
23237 ___0: (usize, Symbol, usize),
23238 ___1: (usize, RepeatOp, usize),
23239 ) -> Symbol
23240 {
23241 let ___start0 = ___1.2.clone();
23242 let ___end0 = ___1.2.clone();
23243 let ___temp0 = ___action184(
23244 text,
23245 &___start0,
23246 &___end0,
23247 );
23248 let ___temp0 = (___start0, ___temp0, ___end0);
23249 ___action56(
23250 text,
23251 ___0,
23252 ___1,
23253 ___temp0,
23254 )
23255 }
23256 
23257 #[allow(unused_variables)]
___action446< 'input, >( text: &'input str, ___0: (usize, SymbolKind, usize), ) -> Symbol23258 fn ___action446<
23259     'input,
23260 >(
23261 text: &'input str,
23262 ___0: (usize, SymbolKind, usize),
23263 ) -> Symbol
23264 {
23265 let ___start0 = ___0.2.clone();
23266 let ___end0 = ___0.2.clone();
23267 let ___temp0 = ___action184(
23268 text,
23269 &___start0,
23270 &___end0,
23271 );
23272 let ___temp0 = (___start0, ___temp0, ___end0);
23273 ___action421(
23274 text,
23275 ___0,
23276 ___temp0,
23277 )
23278 }
23279 
23280 #[allow(unused_variables)]
___action447< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ___4: (usize, ActionKind, usize), ) -> Alternative23281 fn ___action447<
23282     'input,
23283 >(
23284 text: &'input str,
23285 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23286 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23287 ___2: (usize, Tok<'input>, usize),
23288 ___3: (usize, Condition, usize),
23289 ___4: (usize, ActionKind, usize),
23290 ) -> Alternative
23291 {
23292 let ___start0 = ___4.0.clone();
23293 let ___end0 = ___4.2.clone();
23294 let ___temp0 = ___action146(
23295 text,
23296 ___4,
23297 );
23298 let ___temp0 = (___start0, ___temp0, ___end0);
23299 ___action422(
23300 text,
23301 ___0,
23302 ___1,
23303 ___2,
23304 ___3,
23305 ___temp0,
23306 )
23307 }
23308 
23309 #[allow(unused_variables)]
___action448< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ) -> Alternative23310 fn ___action448<
23311     'input,
23312 >(
23313 text: &'input str,
23314 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23315 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23316 ___2: (usize, Tok<'input>, usize),
23317 ___3: (usize, Condition, usize),
23318 ) -> Alternative
23319 {
23320 let ___start0 = ___3.2.clone();
23321 let ___end0 = ___3.2.clone();
23322 let ___temp0 = ___action147(
23323 text,
23324 &___start0,
23325 &___end0,
23326 );
23327 let ___temp0 = (___start0, ___temp0, ___end0);
23328 ___action422(
23329 text,
23330 ___0,
23331 ___1,
23332 ___2,
23333 ___3,
23334 ___temp0,
23335 )
23336 }
23337 
23338 #[allow(unused_variables)]
___action449< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, ActionKind, usize), ) -> Alternative23339 fn ___action449<
23340     'input,
23341 >(
23342 text: &'input str,
23343 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23344 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23345 ___2: (usize, ActionKind, usize),
23346 ) -> Alternative
23347 {
23348 let ___start0 = ___2.0.clone();
23349 let ___end0 = ___2.2.clone();
23350 let ___temp0 = ___action146(
23351 text,
23352 ___2,
23353 );
23354 let ___temp0 = (___start0, ___temp0, ___end0);
23355 ___action423(
23356 text,
23357 ___0,
23358 ___1,
23359 ___temp0,
23360 )
23361 }
23362 
23363 #[allow(unused_variables)]
___action450< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ) -> Alternative23364 fn ___action450<
23365     'input,
23366 >(
23367 text: &'input str,
23368 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23369 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23370 ) -> Alternative
23371 {
23372 let ___start0 = ___1.2.clone();
23373 let ___end0 = ___1.2.clone();
23374 let ___temp0 = ___action147(
23375 text,
23376 &___start0,
23377 &___end0,
23378 );
23379 let ___temp0 = (___start0, ___temp0, ___end0);
23380 ___action423(
23381 text,
23382 ___0,
23383 ___1,
23384 ___temp0,
23385 )
23386 }
23387 
23388 #[allow(unused_variables)]
___action451< 'input, >( text: &'input str, ___0: (usize, Alternative, usize), ) -> Vec<Alternative>23389 fn ___action451<
23390     'input,
23391 >(
23392 text: &'input str,
23393 ___0: (usize, Alternative, usize),
23394 ) -> Vec<Alternative>
23395 {
23396 let ___start0 = ___0.0.clone();
23397 let ___end0 = ___0.2.clone();
23398 let ___temp0 = ___action238(
23399 text,
23400 ___0,
23401 );
23402 let ___temp0 = (___start0, ___temp0, ___end0);
23403 ___action330(
23404 text,
23405 ___temp0,
23406 )
23407 }
23408 
23409 #[allow(unused_variables)]
___action452< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Alternative>23410 fn ___action452<
23411     'input,
23412 >(
23413 text: &'input str,
23414 ___lookbehind: &usize,
23415 ___lookahead: &usize,
23416 ) -> Vec<Alternative>
23417 {
23418 let ___start0 = ___lookbehind.clone();
23419 let ___end0 = ___lookahead.clone();
23420 let ___temp0 = ___action239(
23421 text,
23422 &___start0,
23423 &___end0,
23424 );
23425 let ___temp0 = (___start0, ___temp0, ___end0);
23426 ___action330(
23427 text,
23428 ___temp0,
23429 )
23430 }
23431 
23432 #[allow(unused_variables)]
___action453< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Alternative>, usize), ___1: (usize, Alternative, usize), ) -> Vec<Alternative>23433 fn ___action453<
23434     'input,
23435 >(
23436 text: &'input str,
23437 ___0: (usize, alloc::vec::Vec<Alternative>, usize),
23438 ___1: (usize, Alternative, usize),
23439 ) -> Vec<Alternative>
23440 {
23441 let ___start0 = ___1.0.clone();
23442 let ___end0 = ___1.2.clone();
23443 let ___temp0 = ___action238(
23444 text,
23445 ___1,
23446 );
23447 let ___temp0 = (___start0, ___temp0, ___end0);
23448 ___action331(
23449 text,
23450 ___0,
23451 ___temp0,
23452 )
23453 }
23454 
23455 #[allow(unused_variables)]
___action454< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Alternative>, usize), ) -> Vec<Alternative>23456 fn ___action454<
23457     'input,
23458 >(
23459 text: &'input str,
23460 ___0: (usize, alloc::vec::Vec<Alternative>, usize),
23461 ) -> Vec<Alternative>
23462 {
23463 let ___start0 = ___0.2.clone();
23464 let ___end0 = ___0.2.clone();
23465 let ___temp0 = ___action239(
23466 text,
23467 &___start0,
23468 &___end0,
23469 );
23470 let ___temp0 = (___start0, ___temp0, ___end0);
23471 ___action331(
23472 text,
23473 ___0,
23474 ___temp0,
23475 )
23476 }
23477 
23478 #[allow(unused_variables)]
___action455< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Condition, usize), ___3: (usize, ActionKind, usize), ) -> Alternative23479 fn ___action455<
23480     'input,
23481 >(
23482 text: &'input str,
23483 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
23484 ___1: (usize, Tok<'input>, usize),
23485 ___2: (usize, Condition, usize),
23486 ___3: (usize, ActionKind, usize),
23487 ) -> Alternative
23488 {
23489 let ___start0 = ___0.0.clone();
23490 let ___end0 = ___0.0.clone();
23491 let ___temp0 = ___action186(
23492 text,
23493 &___start0,
23494 &___end0,
23495 );
23496 let ___temp0 = (___start0, ___temp0, ___end0);
23497 ___action447(
23498 text,
23499 ___temp0,
23500 ___0,
23501 ___1,
23502 ___2,
23503 ___3,
23504 )
23505 }
23506 
23507 #[allow(unused_variables)]
___action456< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ___4: (usize, ActionKind, usize), ) -> Alternative23508 fn ___action456<
23509     'input,
23510 >(
23511 text: &'input str,
23512 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23513 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23514 ___2: (usize, Tok<'input>, usize),
23515 ___3: (usize, Condition, usize),
23516 ___4: (usize, ActionKind, usize),
23517 ) -> Alternative
23518 {
23519 let ___start0 = ___0.0.clone();
23520 let ___end0 = ___0.2.clone();
23521 let ___temp0 = ___action187(
23522 text,
23523 ___0,
23524 );
23525 let ___temp0 = (___start0, ___temp0, ___end0);
23526 ___action447(
23527 text,
23528 ___temp0,
23529 ___1,
23530 ___2,
23531 ___3,
23532 ___4,
23533 )
23534 }
23535 
23536 #[allow(unused_variables)]
___action457< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Condition, usize), ) -> Alternative23537 fn ___action457<
23538     'input,
23539 >(
23540 text: &'input str,
23541 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
23542 ___1: (usize, Tok<'input>, usize),
23543 ___2: (usize, Condition, usize),
23544 ) -> Alternative
23545 {
23546 let ___start0 = ___0.0.clone();
23547 let ___end0 = ___0.0.clone();
23548 let ___temp0 = ___action186(
23549 text,
23550 &___start0,
23551 &___end0,
23552 );
23553 let ___temp0 = (___start0, ___temp0, ___end0);
23554 ___action448(
23555 text,
23556 ___temp0,
23557 ___0,
23558 ___1,
23559 ___2,
23560 )
23561 }
23562 
23563 #[allow(unused_variables)]
___action458< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Condition, usize), ) -> Alternative23564 fn ___action458<
23565     'input,
23566 >(
23567 text: &'input str,
23568 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23569 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23570 ___2: (usize, Tok<'input>, usize),
23571 ___3: (usize, Condition, usize),
23572 ) -> Alternative
23573 {
23574 let ___start0 = ___0.0.clone();
23575 let ___end0 = ___0.2.clone();
23576 let ___temp0 = ___action187(
23577 text,
23578 ___0,
23579 );
23580 let ___temp0 = (___start0, ___temp0, ___end0);
23581 ___action448(
23582 text,
23583 ___temp0,
23584 ___1,
23585 ___2,
23586 ___3,
23587 )
23588 }
23589 
23590 #[allow(unused_variables)]
___action459< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, ActionKind, usize), ) -> Alternative23591 fn ___action459<
23592     'input,
23593 >(
23594 text: &'input str,
23595 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
23596 ___1: (usize, ActionKind, usize),
23597 ) -> Alternative
23598 {
23599 let ___start0 = ___0.0.clone();
23600 let ___end0 = ___0.0.clone();
23601 let ___temp0 = ___action186(
23602 text,
23603 &___start0,
23604 &___end0,
23605 );
23606 let ___temp0 = (___start0, ___temp0, ___end0);
23607 ___action449(
23608 text,
23609 ___temp0,
23610 ___0,
23611 ___1,
23612 )
23613 }
23614 
23615 #[allow(unused_variables)]
___action460< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ___2: (usize, ActionKind, usize), ) -> Alternative23616 fn ___action460<
23617     'input,
23618 >(
23619 text: &'input str,
23620 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23621 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23622 ___2: (usize, ActionKind, usize),
23623 ) -> Alternative
23624 {
23625 let ___start0 = ___0.0.clone();
23626 let ___end0 = ___0.2.clone();
23627 let ___temp0 = ___action187(
23628 text,
23629 ___0,
23630 );
23631 let ___temp0 = (___start0, ___temp0, ___end0);
23632 ___action449(
23633 text,
23634 ___temp0,
23635 ___1,
23636 ___2,
23637 )
23638 }
23639 
23640 #[allow(unused_variables)]
___action461< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ) -> Alternative23641 fn ___action461<
23642     'input,
23643 >(
23644 text: &'input str,
23645 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
23646 ) -> Alternative
23647 {
23648 let ___start0 = ___0.0.clone();
23649 let ___end0 = ___0.0.clone();
23650 let ___temp0 = ___action186(
23651 text,
23652 &___start0,
23653 &___end0,
23654 );
23655 let ___temp0 = (___start0, ___temp0, ___end0);
23656 ___action450(
23657 text,
23658 ___temp0,
23659 ___0,
23660 )
23661 }
23662 
23663 #[allow(unused_variables)]
___action462< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, alloc::vec::Vec<Symbol>, usize), ) -> Alternative23664 fn ___action462<
23665     'input,
23666 >(
23667 text: &'input str,
23668 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23669 ___1: (usize, alloc::vec::Vec<Symbol>, usize),
23670 ) -> Alternative
23671 {
23672 let ___start0 = ___0.0.clone();
23673 let ___end0 = ___0.2.clone();
23674 let ___temp0 = ___action187(
23675 text,
23676 ___0,
23677 );
23678 let ___temp0 = (___start0, ___temp0, ___end0);
23679 ___action450(
23680 text,
23681 ___temp0,
23682 ___1,
23683 )
23684 }
23685 
23686 #[allow(unused_variables)]
___action463< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, core::option::Option<Vec<Parameter>>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar23687 fn ___action463<
23688     'input,
23689 >(
23690 text: &'input str,
23691 ___0: (usize, alloc::vec::Vec<String>, usize),
23692 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
23693 ___2: (usize, Tok<'input>, usize),
23694 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
23695 ___4: (usize, core::option::Option<Vec<Parameter>>, usize),
23696 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
23697 ___6: (usize, Tok<'input>, usize),
23698 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
23699 ) -> Grammar
23700 {
23701 let ___start0 = ___1.2.clone();
23702 let ___end0 = ___2.0.clone();
23703 let ___temp0 = ___action186(
23704 text,
23705 &___start0,
23706 &___end0,
23707 );
23708 let ___temp0 = (___start0, ___temp0, ___end0);
23709 ___action434(
23710 text,
23711 ___0,
23712 ___1,
23713 ___temp0,
23714 ___2,
23715 ___3,
23716 ___4,
23717 ___5,
23718 ___6,
23719 ___7,
23720 )
23721 }
23722 
23723 #[allow(unused_variables)]
___action464< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<Parameter>>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar23724 fn ___action464<
23725     'input,
23726 >(
23727 text: &'input str,
23728 ___0: (usize, alloc::vec::Vec<String>, usize),
23729 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
23730 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
23731 ___3: (usize, Tok<'input>, usize),
23732 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
23733 ___5: (usize, core::option::Option<Vec<Parameter>>, usize),
23734 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
23735 ___7: (usize, Tok<'input>, usize),
23736 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
23737 ) -> Grammar
23738 {
23739 let ___start0 = ___2.0.clone();
23740 let ___end0 = ___2.2.clone();
23741 let ___temp0 = ___action187(
23742 text,
23743 ___2,
23744 );
23745 let ___temp0 = (___start0, ___temp0, ___end0);
23746 ___action434(
23747 text,
23748 ___0,
23749 ___1,
23750 ___temp0,
23751 ___3,
23752 ___4,
23753 ___5,
23754 ___6,
23755 ___7,
23756 ___8,
23757 )
23758 }
23759 
23760 #[allow(unused_variables)]
___action465< 'input, >( text: &'input str, ___0: (usize, Visibility, usize), ___1: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, TypeRef, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Vec<Alternative>, usize), ) -> GrammarItem23761 fn ___action465<
23762     'input,
23763 >(
23764 text: &'input str,
23765 ___0: (usize, Visibility, usize),
23766 ___1: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23767 ___2: (usize, Tok<'input>, usize),
23768 ___3: (usize, TypeRef, usize),
23769 ___4: (usize, Tok<'input>, usize),
23770 ___5: (usize, Vec<Alternative>, usize),
23771 ) -> GrammarItem
23772 {
23773 let ___start0 = ___0.0.clone();
23774 let ___end0 = ___0.0.clone();
23775 let ___temp0 = ___action186(
23776 text,
23777 &___start0,
23778 &___end0,
23779 );
23780 let ___temp0 = (___start0, ___temp0, ___end0);
23781 ___action439(
23782 text,
23783 ___temp0,
23784 ___0,
23785 ___1,
23786 ___2,
23787 ___3,
23788 ___4,
23789 ___5,
23790 )
23791 }
23792 
23793 #[allow(unused_variables)]
___action466< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, TypeRef, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<Alternative>, usize), ) -> GrammarItem23794 fn ___action466<
23795     'input,
23796 >(
23797 text: &'input str,
23798 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23799 ___1: (usize, Visibility, usize),
23800 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23801 ___3: (usize, Tok<'input>, usize),
23802 ___4: (usize, TypeRef, usize),
23803 ___5: (usize, Tok<'input>, usize),
23804 ___6: (usize, Vec<Alternative>, usize),
23805 ) -> GrammarItem
23806 {
23807 let ___start0 = ___0.0.clone();
23808 let ___end0 = ___0.2.clone();
23809 let ___temp0 = ___action187(
23810 text,
23811 ___0,
23812 );
23813 let ___temp0 = (___start0, ___temp0, ___end0);
23814 ___action439(
23815 text,
23816 ___temp0,
23817 ___1,
23818 ___2,
23819 ___3,
23820 ___4,
23821 ___5,
23822 ___6,
23823 )
23824 }
23825 
23826 #[allow(unused_variables)]
___action467< 'input, >( text: &'input str, ___0: (usize, Visibility, usize), ___1: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Alternative>, usize), ) -> GrammarItem23827 fn ___action467<
23828     'input,
23829 >(
23830 text: &'input str,
23831 ___0: (usize, Visibility, usize),
23832 ___1: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23833 ___2: (usize, Tok<'input>, usize),
23834 ___3: (usize, Vec<Alternative>, usize),
23835 ) -> GrammarItem
23836 {
23837 let ___start0 = ___0.0.clone();
23838 let ___end0 = ___0.0.clone();
23839 let ___temp0 = ___action186(
23840 text,
23841 &___start0,
23842 &___end0,
23843 );
23844 let ___temp0 = (___start0, ___temp0, ___end0);
23845 ___action440(
23846 text,
23847 ___temp0,
23848 ___0,
23849 ___1,
23850 ___2,
23851 ___3,
23852 )
23853 }
23854 
23855 #[allow(unused_variables)]
___action468< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Visibility, usize), ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Alternative>, usize), ) -> GrammarItem23856 fn ___action468<
23857     'input,
23858 >(
23859 text: &'input str,
23860 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
23861 ___1: (usize, Visibility, usize),
23862 ___2: (usize, (NonterminalString, Vec<NonterminalString>), usize),
23863 ___3: (usize, Tok<'input>, usize),
23864 ___4: (usize, Vec<Alternative>, usize),
23865 ) -> GrammarItem
23866 {
23867 let ___start0 = ___0.0.clone();
23868 let ___end0 = ___0.2.clone();
23869 let ___temp0 = ___action187(
23870 text,
23871 ___0,
23872 );
23873 let ___temp0 = (___start0, ___temp0, ___end0);
23874 ___action440(
23875 text,
23876 ___temp0,
23877 ___1,
23878 ___2,
23879 ___3,
23880 ___4,
23881 )
23882 }
23883 
23884 #[allow(unused_variables)]
___action469< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, (Atom, String), usize), ___4: (usize, Tok<'input>, usize), ) -> Annotation23885 fn ___action469<
23886     'input,
23887 >(
23888 text: &'input str,
23889 ___0: (usize, Tok<'input>, usize),
23890 ___1: (usize, Tok<'input>, usize),
23891 ___2: (usize, Atom, usize),
23892 ___3: (usize, (Atom, String), usize),
23893 ___4: (usize, Tok<'input>, usize),
23894 ) -> Annotation
23895 {
23896 let ___start0 = ___3.0.clone();
23897 let ___end0 = ___3.2.clone();
23898 let ___temp0 = ___action157(
23899 text,
23900 ___3,
23901 );
23902 let ___temp0 = (___start0, ___temp0, ___end0);
23903 ___action426(
23904 text,
23905 ___0,
23906 ___1,
23907 ___2,
23908 ___temp0,
23909 ___4,
23910 )
23911 }
23912 
23913 #[allow(unused_variables)]
___action470< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Atom, usize), ___3: (usize, Tok<'input>, usize), ) -> Annotation23914 fn ___action470<
23915     'input,
23916 >(
23917 text: &'input str,
23918 ___0: (usize, Tok<'input>, usize),
23919 ___1: (usize, Tok<'input>, usize),
23920 ___2: (usize, Atom, usize),
23921 ___3: (usize, Tok<'input>, usize),
23922 ) -> Annotation
23923 {
23924 let ___start0 = ___2.2.clone();
23925 let ___end0 = ___3.0.clone();
23926 let ___temp0 = ___action158(
23927 text,
23928 &___start0,
23929 &___end0,
23930 );
23931 let ___temp0 = (___start0, ___temp0, ___end0);
23932 ___action426(
23933 text,
23934 ___0,
23935 ___1,
23936 ___2,
23937 ___temp0,
23938 ___3,
23939 )
23940 }
23941 
23942 #[allow(unused_variables)]
___action471< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, EnumToken, usize), ___3: (usize, Tok<'input>, usize), ) -> GrammarItem23943 fn ___action471<
23944     'input,
23945 >(
23946 text: &'input str,
23947 ___0: (usize, Tok<'input>, usize),
23948 ___1: (usize, Tok<'input>, usize),
23949 ___2: (usize, EnumToken, usize),
23950 ___3: (usize, Tok<'input>, usize),
23951 ) -> GrammarItem
23952 {
23953 let ___start0 = ___1.2.clone();
23954 let ___end0 = ___2.0.clone();
23955 let ___start1 = ___2.2.clone();
23956 let ___end1 = ___3.0.clone();
23957 let ___temp0 = ___action131(
23958 text,
23959 &___start0,
23960 &___end0,
23961 );
23962 let ___temp0 = (___start0, ___temp0, ___end0);
23963 let ___temp1 = ___action131(
23964 text,
23965 &___start1,
23966 &___end1,
23967 );
23968 let ___temp1 = (___start1, ___temp1, ___end1);
23969 ___action431(
23970 text,
23971 ___0,
23972 ___1,
23973 ___temp0,
23974 ___2,
23975 ___temp1,
23976 ___3,
23977 )
23978 }
23979 
23980 #[allow(unused_variables)]
___action472< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, EnumToken, usize), ___3: (usize, alloc::vec::Vec<AssociatedType>, usize), ___4: (usize, Tok<'input>, usize), ) -> GrammarItem23981 fn ___action472<
23982     'input,
23983 >(
23984 text: &'input str,
23985 ___0: (usize, Tok<'input>, usize),
23986 ___1: (usize, Tok<'input>, usize),
23987 ___2: (usize, EnumToken, usize),
23988 ___3: (usize, alloc::vec::Vec<AssociatedType>, usize),
23989 ___4: (usize, Tok<'input>, usize),
23990 ) -> GrammarItem
23991 {
23992 let ___start0 = ___1.2.clone();
23993 let ___end0 = ___2.0.clone();
23994 let ___start1 = ___3.0.clone();
23995 let ___end1 = ___3.2.clone();
23996 let ___temp0 = ___action131(
23997 text,
23998 &___start0,
23999 &___end0,
24000 );
24001 let ___temp0 = (___start0, ___temp0, ___end0);
24002 let ___temp1 = ___action132(
24003 text,
24004 ___3,
24005 );
24006 let ___temp1 = (___start1, ___temp1, ___end1);
24007 ___action431(
24008 text,
24009 ___0,
24010 ___1,
24011 ___temp0,
24012 ___2,
24013 ___temp1,
24014 ___4,
24015 )
24016 }
24017 
24018 #[allow(unused_variables)]
___action473< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<AssociatedType>, usize), ___3: (usize, EnumToken, usize), ___4: (usize, Tok<'input>, usize), ) -> GrammarItem24019 fn ___action473<
24020     'input,
24021 >(
24022 text: &'input str,
24023 ___0: (usize, Tok<'input>, usize),
24024 ___1: (usize, Tok<'input>, usize),
24025 ___2: (usize, alloc::vec::Vec<AssociatedType>, usize),
24026 ___3: (usize, EnumToken, usize),
24027 ___4: (usize, Tok<'input>, usize),
24028 ) -> GrammarItem
24029 {
24030 let ___start0 = ___2.0.clone();
24031 let ___end0 = ___2.2.clone();
24032 let ___start1 = ___3.2.clone();
24033 let ___end1 = ___4.0.clone();
24034 let ___temp0 = ___action132(
24035 text,
24036 ___2,
24037 );
24038 let ___temp0 = (___start0, ___temp0, ___end0);
24039 let ___temp1 = ___action131(
24040 text,
24041 &___start1,
24042 &___end1,
24043 );
24044 let ___temp1 = (___start1, ___temp1, ___end1);
24045 ___action431(
24046 text,
24047 ___0,
24048 ___1,
24049 ___temp0,
24050 ___3,
24051 ___temp1,
24052 ___4,
24053 )
24054 }
24055 
24056 #[allow(unused_variables)]
___action474< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<AssociatedType>, usize), ___3: (usize, EnumToken, usize), ___4: (usize, alloc::vec::Vec<AssociatedType>, usize), ___5: (usize, Tok<'input>, usize), ) -> GrammarItem24057 fn ___action474<
24058     'input,
24059 >(
24060 text: &'input str,
24061 ___0: (usize, Tok<'input>, usize),
24062 ___1: (usize, Tok<'input>, usize),
24063 ___2: (usize, alloc::vec::Vec<AssociatedType>, usize),
24064 ___3: (usize, EnumToken, usize),
24065 ___4: (usize, alloc::vec::Vec<AssociatedType>, usize),
24066 ___5: (usize, Tok<'input>, usize),
24067 ) -> GrammarItem
24068 {
24069 let ___start0 = ___2.0.clone();
24070 let ___end0 = ___2.2.clone();
24071 let ___start1 = ___4.0.clone();
24072 let ___end1 = ___4.2.clone();
24073 let ___temp0 = ___action132(
24074 text,
24075 ___2,
24076 );
24077 let ___temp0 = (___start0, ___temp0, ___end0);
24078 let ___temp1 = ___action132(
24079 text,
24080 ___4,
24081 );
24082 let ___temp1 = (___start1, ___temp1, ___end1);
24083 ___action431(
24084 text,
24085 ___0,
24086 ___1,
24087 ___temp0,
24088 ___3,
24089 ___temp1,
24090 ___5,
24091 )
24092 }
24093 
24094 #[allow(unused_variables)]
___action475< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> GrammarItem24095 fn ___action475<
24096     'input,
24097 >(
24098 text: &'input str,
24099 ___0: (usize, Tok<'input>, usize),
24100 ___1: (usize, Tok<'input>, usize),
24101 ___2: (usize, Tok<'input>, usize),
24102 ) -> GrammarItem
24103 {
24104 let ___start0 = ___1.2.clone();
24105 let ___end0 = ___2.0.clone();
24106 let ___temp0 = ___action131(
24107 text,
24108 &___start0,
24109 &___end0,
24110 );
24111 let ___temp0 = (___start0, ___temp0, ___end0);
24112 ___action432(
24113 text,
24114 ___0,
24115 ___1,
24116 ___temp0,
24117 ___2,
24118 )
24119 }
24120 
24121 #[allow(unused_variables)]
___action476< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<AssociatedType>, usize), ___3: (usize, Tok<'input>, usize), ) -> GrammarItem24122 fn ___action476<
24123     'input,
24124 >(
24125 text: &'input str,
24126 ___0: (usize, Tok<'input>, usize),
24127 ___1: (usize, Tok<'input>, usize),
24128 ___2: (usize, alloc::vec::Vec<AssociatedType>, usize),
24129 ___3: (usize, Tok<'input>, usize),
24130 ) -> GrammarItem
24131 {
24132 let ___start0 = ___2.0.clone();
24133 let ___end0 = ___2.2.clone();
24134 let ___temp0 = ___action132(
24135 text,
24136 ___2,
24137 );
24138 let ___temp0 = (___start0, ___temp0, ___end0);
24139 ___action432(
24140 text,
24141 ___0,
24142 ___1,
24143 ___temp0,
24144 ___3,
24145 )
24146 }
24147 
24148 #[allow(unused_variables)]
___action477< 'input, >( text: &'input str, ___0: (usize, Conversion, usize), ) -> Vec<Conversion>24149 fn ___action477<
24150     'input,
24151 >(
24152 text: &'input str,
24153 ___0: (usize, Conversion, usize),
24154 ) -> Vec<Conversion>
24155 {
24156 let ___start0 = ___0.0.clone();
24157 let ___end0 = ___0.2.clone();
24158 let ___temp0 = ___action262(
24159 text,
24160 ___0,
24161 );
24162 let ___temp0 = (___start0, ___temp0, ___end0);
24163 ___action334(
24164 text,
24165 ___temp0,
24166 )
24167 }
24168 
24169 #[allow(unused_variables)]
___action478< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Conversion>24170 fn ___action478<
24171     'input,
24172 >(
24173 text: &'input str,
24174 ___lookbehind: &usize,
24175 ___lookahead: &usize,
24176 ) -> Vec<Conversion>
24177 {
24178 let ___start0 = ___lookbehind.clone();
24179 let ___end0 = ___lookahead.clone();
24180 let ___temp0 = ___action263(
24181 text,
24182 &___start0,
24183 &___end0,
24184 );
24185 let ___temp0 = (___start0, ___temp0, ___end0);
24186 ___action334(
24187 text,
24188 ___temp0,
24189 )
24190 }
24191 
24192 #[allow(unused_variables)]
___action479< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Conversion>, usize), ___1: (usize, Conversion, usize), ) -> Vec<Conversion>24193 fn ___action479<
24194     'input,
24195 >(
24196 text: &'input str,
24197 ___0: (usize, alloc::vec::Vec<Conversion>, usize),
24198 ___1: (usize, Conversion, usize),
24199 ) -> Vec<Conversion>
24200 {
24201 let ___start0 = ___1.0.clone();
24202 let ___end0 = ___1.2.clone();
24203 let ___temp0 = ___action262(
24204 text,
24205 ___1,
24206 );
24207 let ___temp0 = (___start0, ___temp0, ___end0);
24208 ___action335(
24209 text,
24210 ___0,
24211 ___temp0,
24212 )
24213 }
24214 
24215 #[allow(unused_variables)]
___action480< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Conversion>, usize), ) -> Vec<Conversion>24216 fn ___action480<
24217     'input,
24218 >(
24219 text: &'input str,
24220 ___0: (usize, alloc::vec::Vec<Conversion>, usize),
24221 ) -> Vec<Conversion>
24222 {
24223 let ___start0 = ___0.2.clone();
24224 let ___end0 = ___0.2.clone();
24225 let ___temp0 = ___action263(
24226 text,
24227 &___start0,
24228 &___end0,
24229 );
24230 let ___temp0 = (___start0, ___temp0, ___end0);
24231 ___action335(
24232 text,
24233 ___0,
24234 ___temp0,
24235 )
24236 }
24237 
24238 #[allow(unused_variables)]
___action481< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, FieldPattern<TypeRef>, usize), ___3: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>24239 fn ___action481<
24240     'input,
24241 >(
24242 text: &'input str,
24243 ___0: (usize, Path, usize),
24244 ___1: (usize, Tok<'input>, usize),
24245 ___2: (usize, FieldPattern<TypeRef>, usize),
24246 ___3: (usize, Tok<'input>, usize),
24247 ) -> PatternKind<TypeRef>
24248 {
24249 let ___start0 = ___2.0.clone();
24250 let ___end0 = ___2.2.clone();
24251 let ___temp0 = ___action123(
24252 text,
24253 ___2,
24254 );
24255 let ___temp0 = (___start0, ___temp0, ___end0);
24256 ___action338(
24257 text,
24258 ___0,
24259 ___1,
24260 ___temp0,
24261 ___3,
24262 )
24263 }
24264 
24265 #[allow(unused_variables)]
___action482< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>24266 fn ___action482<
24267     'input,
24268 >(
24269 text: &'input str,
24270 ___0: (usize, Path, usize),
24271 ___1: (usize, Tok<'input>, usize),
24272 ___2: (usize, Tok<'input>, usize),
24273 ) -> PatternKind<TypeRef>
24274 {
24275 let ___start0 = ___1.2.clone();
24276 let ___end0 = ___2.0.clone();
24277 let ___temp0 = ___action124(
24278 text,
24279 &___start0,
24280 &___end0,
24281 );
24282 let ___temp0 = (___start0, ___temp0, ___end0);
24283 ___action338(
24284 text,
24285 ___0,
24286 ___1,
24287 ___temp0,
24288 ___2,
24289 )
24290 }
24291 
24292 #[allow(unused_variables)]
___action483< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ___3: (usize, FieldPattern<TypeRef>, usize), ___4: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>24293 fn ___action483<
24294     'input,
24295 >(
24296 text: &'input str,
24297 ___0: (usize, Path, usize),
24298 ___1: (usize, Tok<'input>, usize),
24299 ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
24300 ___3: (usize, FieldPattern<TypeRef>, usize),
24301 ___4: (usize, Tok<'input>, usize),
24302 ) -> PatternKind<TypeRef>
24303 {
24304 let ___start0 = ___3.0.clone();
24305 let ___end0 = ___3.2.clone();
24306 let ___temp0 = ___action123(
24307 text,
24308 ___3,
24309 );
24310 let ___temp0 = (___start0, ___temp0, ___end0);
24311 ___action339(
24312 text,
24313 ___0,
24314 ___1,
24315 ___2,
24316 ___temp0,
24317 ___4,
24318 )
24319 }
24320 
24321 #[allow(unused_variables)]
___action484< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> PatternKind<TypeRef>24322 fn ___action484<
24323     'input,
24324 >(
24325 text: &'input str,
24326 ___0: (usize, Path, usize),
24327 ___1: (usize, Tok<'input>, usize),
24328 ___2: (usize, alloc::vec::Vec<FieldPattern<TypeRef>>, usize),
24329 ___3: (usize, Tok<'input>, usize),
24330 ) -> PatternKind<TypeRef>
24331 {
24332 let ___start0 = ___2.2.clone();
24333 let ___end0 = ___3.0.clone();
24334 let ___temp0 = ___action124(
24335 text,
24336 &___start0,
24337 &___end0,
24338 );
24339 let ___temp0 = (___start0, ___temp0, ___end0);
24340 ___action339(
24341 text,
24342 ___0,
24343 ___1,
24344 ___2,
24345 ___temp0,
24346 ___3,
24347 )
24348 }
24349 
24350 #[allow(unused_variables)]
___action485< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, TypeRef, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<TypeBound<TypeRef>>, usize), ) -> WhereClause<TypeRef>24351 fn ___action485<
24352     'input,
24353 >(
24354 text: &'input str,
24355 ___0: (usize, Tok<'input>, usize),
24356 ___1: (usize, Tok<'input>, usize),
24357 ___2: (usize, Vec<TypeParameter>, usize),
24358 ___3: (usize, Tok<'input>, usize),
24359 ___4: (usize, TypeRef, usize),
24360 ___5: (usize, Tok<'input>, usize),
24361 ___6: (usize, Vec<TypeBound<TypeRef>>, usize),
24362 ) -> WhereClause<TypeRef>
24363 {
24364 let ___start0 = ___0.0.clone();
24365 let ___end0 = ___3.2.clone();
24366 let ___temp0 = ___action13(
24367 text,
24368 ___0,
24369 ___1,
24370 ___2,
24371 ___3,
24372 );
24373 let ___temp0 = (___start0, ___temp0, ___end0);
24374 ___action12(
24375 text,
24376 ___temp0,
24377 ___4,
24378 ___5,
24379 ___6,
24380 )
24381 }
24382 
24383 #[allow(unused_variables)]
___action486< 'input, >( text: &'input str, ___0: (usize, TypeRef, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeBound<TypeRef>>, usize), ) -> WhereClause<TypeRef>24384 fn ___action486<
24385     'input,
24386 >(
24387 text: &'input str,
24388 ___0: (usize, TypeRef, usize),
24389 ___1: (usize, Tok<'input>, usize),
24390 ___2: (usize, Vec<TypeBound<TypeRef>>, usize),
24391 ) -> WhereClause<TypeRef>
24392 {
24393 let ___start0 = ___0.0.clone();
24394 let ___end0 = ___0.0.clone();
24395 let ___temp0 = ___action326(
24396 text,
24397 &___start0,
24398 &___end0,
24399 );
24400 let ___temp0 = (___start0, ___temp0, ___end0);
24401 ___action12(
24402 text,
24403 ___temp0,
24404 ___0,
24405 ___1,
24406 ___2,
24407 )
24408 }
24409 
24410 #[allow(unused_variables)]
___action487< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Path, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<TypeRef>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, Tok<'input>, usize), ___9: (usize, TypeRef, usize), ) -> TypeBound<TypeRef>24411 fn ___action487<
24412     'input,
24413 >(
24414 text: &'input str,
24415 ___0: (usize, Tok<'input>, usize),
24416 ___1: (usize, Tok<'input>, usize),
24417 ___2: (usize, Vec<TypeParameter>, usize),
24418 ___3: (usize, Tok<'input>, usize),
24419 ___4: (usize, Path, usize),
24420 ___5: (usize, Tok<'input>, usize),
24421 ___6: (usize, Vec<TypeRef>, usize),
24422 ___7: (usize, Tok<'input>, usize),
24423 ___8: (usize, Tok<'input>, usize),
24424 ___9: (usize, TypeRef, usize),
24425 ) -> TypeBound<TypeRef>
24426 {
24427 let ___start0 = ___0.0.clone();
24428 let ___end0 = ___3.2.clone();
24429 let ___temp0 = ___action13(
24430 text,
24431 ___0,
24432 ___1,
24433 ___2,
24434 ___3,
24435 );
24436 let ___temp0 = (___start0, ___temp0, ___end0);
24437 ___action311(
24438 text,
24439 ___temp0,
24440 ___4,
24441 ___5,
24442 ___6,
24443 ___7,
24444 ___8,
24445 ___9,
24446 )
24447 }
24448 
24449 #[allow(unused_variables)]
___action488< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeRef>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, TypeRef, usize), ) -> TypeBound<TypeRef>24450 fn ___action488<
24451     'input,
24452 >(
24453 text: &'input str,
24454 ___0: (usize, Path, usize),
24455 ___1: (usize, Tok<'input>, usize),
24456 ___2: (usize, Vec<TypeRef>, usize),
24457 ___3: (usize, Tok<'input>, usize),
24458 ___4: (usize, Tok<'input>, usize),
24459 ___5: (usize, TypeRef, usize),
24460 ) -> TypeBound<TypeRef>
24461 {
24462 let ___start0 = ___0.0.clone();
24463 let ___end0 = ___0.0.clone();
24464 let ___temp0 = ___action326(
24465 text,
24466 &___start0,
24467 &___end0,
24468 );
24469 let ___temp0 = (___start0, ___temp0, ___end0);
24470 ___action311(
24471 text,
24472 ___temp0,
24473 ___0,
24474 ___1,
24475 ___2,
24476 ___3,
24477 ___4,
24478 ___5,
24479 )
24480 }
24481 
24482 #[allow(unused_variables)]
___action489< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Path, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<TypeRef>, usize), ___7: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>24483 fn ___action489<
24484     'input,
24485 >(
24486 text: &'input str,
24487 ___0: (usize, Tok<'input>, usize),
24488 ___1: (usize, Tok<'input>, usize),
24489 ___2: (usize, Vec<TypeParameter>, usize),
24490 ___3: (usize, Tok<'input>, usize),
24491 ___4: (usize, Path, usize),
24492 ___5: (usize, Tok<'input>, usize),
24493 ___6: (usize, Vec<TypeRef>, usize),
24494 ___7: (usize, Tok<'input>, usize),
24495 ) -> TypeBound<TypeRef>
24496 {
24497 let ___start0 = ___0.0.clone();
24498 let ___end0 = ___3.2.clone();
24499 let ___temp0 = ___action13(
24500 text,
24501 ___0,
24502 ___1,
24503 ___2,
24504 ___3,
24505 );
24506 let ___temp0 = (___start0, ___temp0, ___end0);
24507 ___action312(
24508 text,
24509 ___temp0,
24510 ___4,
24511 ___5,
24512 ___6,
24513 ___7,
24514 )
24515 }
24516 
24517 #[allow(unused_variables)]
___action490< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeRef>, usize), ___3: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>24518 fn ___action490<
24519     'input,
24520 >(
24521 text: &'input str,
24522 ___0: (usize, Path, usize),
24523 ___1: (usize, Tok<'input>, usize),
24524 ___2: (usize, Vec<TypeRef>, usize),
24525 ___3: (usize, Tok<'input>, usize),
24526 ) -> TypeBound<TypeRef>
24527 {
24528 let ___start0 = ___0.0.clone();
24529 let ___end0 = ___0.0.clone();
24530 let ___temp0 = ___action326(
24531 text,
24532 &___start0,
24533 &___end0,
24534 );
24535 let ___temp0 = (___start0, ___temp0, ___end0);
24536 ___action312(
24537 text,
24538 ___temp0,
24539 ___0,
24540 ___1,
24541 ___2,
24542 ___3,
24543 )
24544 }
24545 
24546 #[allow(unused_variables)]
___action491< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Path, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, Vec<TypeBoundParameter<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>24547 fn ___action491<
24548     'input,
24549 >(
24550 text: &'input str,
24551 ___0: (usize, Tok<'input>, usize),
24552 ___1: (usize, Tok<'input>, usize),
24553 ___2: (usize, Vec<TypeParameter>, usize),
24554 ___3: (usize, Tok<'input>, usize),
24555 ___4: (usize, Path, usize),
24556 ___5: (usize, Tok<'input>, usize),
24557 ___6: (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
24558 ___7: (usize, Tok<'input>, usize),
24559 ) -> TypeBound<TypeRef>
24560 {
24561 let ___start0 = ___0.0.clone();
24562 let ___end0 = ___3.2.clone();
24563 let ___temp0 = ___action13(
24564 text,
24565 ___0,
24566 ___1,
24567 ___2,
24568 ___3,
24569 );
24570 let ___temp0 = (___start0, ___temp0, ___end0);
24571 ___action319(
24572 text,
24573 ___temp0,
24574 ___4,
24575 ___5,
24576 ___6,
24577 ___7,
24578 )
24579 }
24580 
24581 #[allow(unused_variables)]
___action492< 'input, >( text: &'input str, ___0: (usize, Path, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeBoundParameter<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> TypeBound<TypeRef>24582 fn ___action492<
24583     'input,
24584 >(
24585 text: &'input str,
24586 ___0: (usize, Path, usize),
24587 ___1: (usize, Tok<'input>, usize),
24588 ___2: (usize, Vec<TypeBoundParameter<TypeRef>>, usize),
24589 ___3: (usize, Tok<'input>, usize),
24590 ) -> TypeBound<TypeRef>
24591 {
24592 let ___start0 = ___0.0.clone();
24593 let ___end0 = ___0.0.clone();
24594 let ___temp0 = ___action326(
24595 text,
24596 &___start0,
24597 &___end0,
24598 );
24599 let ___temp0 = (___start0, ___temp0, ___end0);
24600 ___action319(
24601 text,
24602 ___temp0,
24603 ___0,
24604 ___1,
24605 ___2,
24606 ___3,
24607 )
24608 }
24609 
24610 #[allow(unused_variables)]
___action493< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Path, usize), ) -> TypeBound<TypeRef>24611 fn ___action493<
24612     'input,
24613 >(
24614 text: &'input str,
24615 ___0: (usize, Tok<'input>, usize),
24616 ___1: (usize, Tok<'input>, usize),
24617 ___2: (usize, Vec<TypeParameter>, usize),
24618 ___3: (usize, Tok<'input>, usize),
24619 ___4: (usize, Path, usize),
24620 ) -> TypeBound<TypeRef>
24621 {
24622 let ___start0 = ___0.0.clone();
24623 let ___end0 = ___3.2.clone();
24624 let ___temp0 = ___action13(
24625 text,
24626 ___0,
24627 ___1,
24628 ___2,
24629 ___3,
24630 );
24631 let ___temp0 = (___start0, ___temp0, ___end0);
24632 ___action320(
24633 text,
24634 ___temp0,
24635 ___4,
24636 )
24637 }
24638 
24639 #[allow(unused_variables)]
___action494< 'input, >( text: &'input str, ___0: (usize, Path, usize), ) -> TypeBound<TypeRef>24640 fn ___action494<
24641     'input,
24642 >(
24643 text: &'input str,
24644 ___0: (usize, Path, usize),
24645 ) -> TypeBound<TypeRef>
24646 {
24647 let ___start0 = ___0.0.clone();
24648 let ___end0 = ___0.0.clone();
24649 let ___temp0 = ___action326(
24650 text,
24651 &___start0,
24652 &___end0,
24653 );
24654 let ___temp0 = (___start0, ___temp0, ___end0);
24655 ___action320(
24656 text,
24657 ___temp0,
24658 ___0,
24659 )
24660 }
24661 
24662 #[allow(unused_variables)]
___action495< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Path, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, Vec<TypeRef>, usize), ___8: (usize, Tok<'input>, usize), ___9: (usize, Tok<'input>, usize), ___10: (usize, TypeRef, usize), ) -> TypeRef24663 fn ___action495<
24664     'input,
24665 >(
24666 text: &'input str,
24667 ___0: (usize, Tok<'input>, usize),
24668 ___1: (usize, Tok<'input>, usize),
24669 ___2: (usize, Tok<'input>, usize),
24670 ___3: (usize, Vec<TypeParameter>, usize),
24671 ___4: (usize, Tok<'input>, usize),
24672 ___5: (usize, Path, usize),
24673 ___6: (usize, Tok<'input>, usize),
24674 ___7: (usize, Vec<TypeRef>, usize),
24675 ___8: (usize, Tok<'input>, usize),
24676 ___9: (usize, Tok<'input>, usize),
24677 ___10: (usize, TypeRef, usize),
24678 ) -> TypeRef
24679 {
24680 let ___start0 = ___1.0.clone();
24681 let ___end0 = ___4.2.clone();
24682 let ___temp0 = ___action13(
24683 text,
24684 ___1,
24685 ___2,
24686 ___3,
24687 ___4,
24688 );
24689 let ___temp0 = (___start0, ___temp0, ___end0);
24690 ___action313(
24691 text,
24692 ___0,
24693 ___temp0,
24694 ___5,
24695 ___6,
24696 ___7,
24697 ___8,
24698 ___9,
24699 ___10,
24700 )
24701 }
24702 
24703 #[allow(unused_variables)]
___action496< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Path, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeRef>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, TypeRef, usize), ) -> TypeRef24704 fn ___action496<
24705     'input,
24706 >(
24707 text: &'input str,
24708 ___0: (usize, Tok<'input>, usize),
24709 ___1: (usize, Path, usize),
24710 ___2: (usize, Tok<'input>, usize),
24711 ___3: (usize, Vec<TypeRef>, usize),
24712 ___4: (usize, Tok<'input>, usize),
24713 ___5: (usize, Tok<'input>, usize),
24714 ___6: (usize, TypeRef, usize),
24715 ) -> TypeRef
24716 {
24717 let ___start0 = ___0.2.clone();
24718 let ___end0 = ___1.0.clone();
24719 let ___temp0 = ___action326(
24720 text,
24721 &___start0,
24722 &___end0,
24723 );
24724 let ___temp0 = (___start0, ___temp0, ___end0);
24725 ___action313(
24726 text,
24727 ___0,
24728 ___temp0,
24729 ___1,
24730 ___2,
24731 ___3,
24732 ___4,
24733 ___5,
24734 ___6,
24735 )
24736 }
24737 
24738 #[allow(unused_variables)]
___action497< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, Path, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, Vec<TypeRef>, usize), ___8: (usize, Tok<'input>, usize), ) -> TypeRef24739 fn ___action497<
24740     'input,
24741 >(
24742 text: &'input str,
24743 ___0: (usize, Tok<'input>, usize),
24744 ___1: (usize, Tok<'input>, usize),
24745 ___2: (usize, Tok<'input>, usize),
24746 ___3: (usize, Vec<TypeParameter>, usize),
24747 ___4: (usize, Tok<'input>, usize),
24748 ___5: (usize, Path, usize),
24749 ___6: (usize, Tok<'input>, usize),
24750 ___7: (usize, Vec<TypeRef>, usize),
24751 ___8: (usize, Tok<'input>, usize),
24752 ) -> TypeRef
24753 {
24754 let ___start0 = ___1.0.clone();
24755 let ___end0 = ___4.2.clone();
24756 let ___temp0 = ___action13(
24757 text,
24758 ___1,
24759 ___2,
24760 ___3,
24761 ___4,
24762 );
24763 let ___temp0 = (___start0, ___temp0, ___end0);
24764 ___action314(
24765 text,
24766 ___0,
24767 ___temp0,
24768 ___5,
24769 ___6,
24770 ___7,
24771 ___8,
24772 )
24773 }
24774 
24775 #[allow(unused_variables)]
___action498< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Path, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeRef>, usize), ___4: (usize, Tok<'input>, usize), ) -> TypeRef24776 fn ___action498<
24777     'input,
24778 >(
24779 text: &'input str,
24780 ___0: (usize, Tok<'input>, usize),
24781 ___1: (usize, Path, usize),
24782 ___2: (usize, Tok<'input>, usize),
24783 ___3: (usize, Vec<TypeRef>, usize),
24784 ___4: (usize, Tok<'input>, usize),
24785 ) -> TypeRef
24786 {
24787 let ___start0 = ___0.2.clone();
24788 let ___end0 = ___1.0.clone();
24789 let ___temp0 = ___action326(
24790 text,
24791 &___start0,
24792 &___end0,
24793 );
24794 let ___temp0 = (___start0, ___temp0, ___end0);
24795 ___action314(
24796 text,
24797 ___0,
24798 ___temp0,
24799 ___1,
24800 ___2,
24801 ___3,
24802 ___4,
24803 )
24804 }
24805 
24806 #[allow(unused_variables)]
___action499< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, core::option::Option<Vec<Parameter>>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar24807 fn ___action499<
24808     'input,
24809 >(
24810 text: &'input str,
24811 ___0: (usize, alloc::vec::Vec<String>, usize),
24812 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
24813 ___2: (usize, Tok<'input>, usize),
24814 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
24815 ___4: (usize, core::option::Option<Vec<Parameter>>, usize),
24816 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
24817 ___6: (usize, Tok<'input>, usize),
24818 ) -> Grammar
24819 {
24820 let ___start0 = ___6.2.clone();
24821 let ___end0 = ___6.2.clone();
24822 let ___temp0 = ___action176(
24823 text,
24824 &___start0,
24825 &___end0,
24826 );
24827 let ___temp0 = (___start0, ___temp0, ___end0);
24828 ___action463(
24829 text,
24830 ___0,
24831 ___1,
24832 ___2,
24833 ___3,
24834 ___4,
24835 ___5,
24836 ___6,
24837 ___temp0,
24838 )
24839 }
24840 
24841 #[allow(unused_variables)]
___action500< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, core::option::Option<Vec<Parameter>>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar24842 fn ___action500<
24843     'input,
24844 >(
24845 text: &'input str,
24846 ___0: (usize, alloc::vec::Vec<String>, usize),
24847 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
24848 ___2: (usize, Tok<'input>, usize),
24849 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
24850 ___4: (usize, core::option::Option<Vec<Parameter>>, usize),
24851 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
24852 ___6: (usize, Tok<'input>, usize),
24853 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
24854 ) -> Grammar
24855 {
24856 let ___start0 = ___7.0.clone();
24857 let ___end0 = ___7.2.clone();
24858 let ___temp0 = ___action177(
24859 text,
24860 ___7,
24861 );
24862 let ___temp0 = (___start0, ___temp0, ___end0);
24863 ___action463(
24864 text,
24865 ___0,
24866 ___1,
24867 ___2,
24868 ___3,
24869 ___4,
24870 ___5,
24871 ___6,
24872 ___temp0,
24873 )
24874 }
24875 
24876 #[allow(unused_variables)]
___action501< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<Parameter>>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar24877 fn ___action501<
24878     'input,
24879 >(
24880 text: &'input str,
24881 ___0: (usize, alloc::vec::Vec<String>, usize),
24882 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
24883 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
24884 ___3: (usize, Tok<'input>, usize),
24885 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
24886 ___5: (usize, core::option::Option<Vec<Parameter>>, usize),
24887 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
24888 ___7: (usize, Tok<'input>, usize),
24889 ) -> Grammar
24890 {
24891 let ___start0 = ___7.2.clone();
24892 let ___end0 = ___7.2.clone();
24893 let ___temp0 = ___action176(
24894 text,
24895 &___start0,
24896 &___end0,
24897 );
24898 let ___temp0 = (___start0, ___temp0, ___end0);
24899 ___action464(
24900 text,
24901 ___0,
24902 ___1,
24903 ___2,
24904 ___3,
24905 ___4,
24906 ___5,
24907 ___6,
24908 ___7,
24909 ___temp0,
24910 )
24911 }
24912 
24913 #[allow(unused_variables)]
___action502< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<Parameter>>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar24914 fn ___action502<
24915     'input,
24916 >(
24917 text: &'input str,
24918 ___0: (usize, alloc::vec::Vec<String>, usize),
24919 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
24920 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
24921 ___3: (usize, Tok<'input>, usize),
24922 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
24923 ___5: (usize, core::option::Option<Vec<Parameter>>, usize),
24924 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
24925 ___7: (usize, Tok<'input>, usize),
24926 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
24927 ) -> Grammar
24928 {
24929 let ___start0 = ___8.0.clone();
24930 let ___end0 = ___8.2.clone();
24931 let ___temp0 = ___action177(
24932 text,
24933 ___8,
24934 );
24935 let ___temp0 = (___start0, ___temp0, ___end0);
24936 ___action464(
24937 text,
24938 ___0,
24939 ___1,
24940 ___2,
24941 ___3,
24942 ___4,
24943 ___5,
24944 ___6,
24945 ___7,
24946 ___temp0,
24947 )
24948 }
24949 
24950 #[allow(unused_variables)]
___action503< 'input, >( text: &'input str, ___0: (usize, Parameter, usize), ) -> Vec<Parameter>24951 fn ___action503<
24952     'input,
24953 >(
24954 text: &'input str,
24955 ___0: (usize, Parameter, usize),
24956 ) -> Vec<Parameter>
24957 {
24958 let ___start0 = ___0.0.clone();
24959 let ___end0 = ___0.2.clone();
24960 let ___temp0 = ___action228(
24961 text,
24962 ___0,
24963 );
24964 let ___temp0 = (___start0, ___temp0, ___end0);
24965 ___action344(
24966 text,
24967 ___temp0,
24968 )
24969 }
24970 
24971 #[allow(unused_variables)]
___action504< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Parameter>24972 fn ___action504<
24973     'input,
24974 >(
24975 text: &'input str,
24976 ___lookbehind: &usize,
24977 ___lookahead: &usize,
24978 ) -> Vec<Parameter>
24979 {
24980 let ___start0 = ___lookbehind.clone();
24981 let ___end0 = ___lookahead.clone();
24982 let ___temp0 = ___action229(
24983 text,
24984 &___start0,
24985 &___end0,
24986 );
24987 let ___temp0 = (___start0, ___temp0, ___end0);
24988 ___action344(
24989 text,
24990 ___temp0,
24991 )
24992 }
24993 
24994 #[allow(unused_variables)]
___action505< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Parameter>, usize), ___1: (usize, Parameter, usize), ) -> Vec<Parameter>24995 fn ___action505<
24996     'input,
24997 >(
24998 text: &'input str,
24999 ___0: (usize, alloc::vec::Vec<Parameter>, usize),
25000 ___1: (usize, Parameter, usize),
25001 ) -> Vec<Parameter>
25002 {
25003 let ___start0 = ___1.0.clone();
25004 let ___end0 = ___1.2.clone();
25005 let ___temp0 = ___action228(
25006 text,
25007 ___1,
25008 );
25009 let ___temp0 = (___start0, ___temp0, ___end0);
25010 ___action345(
25011 text,
25012 ___0,
25013 ___temp0,
25014 )
25015 }
25016 
25017 #[allow(unused_variables)]
___action506< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Parameter>, usize), ) -> Vec<Parameter>25018 fn ___action506<
25019     'input,
25020 >(
25021 text: &'input str,
25022 ___0: (usize, alloc::vec::Vec<Parameter>, usize),
25023 ) -> Vec<Parameter>
25024 {
25025 let ___start0 = ___0.2.clone();
25026 let ___end0 = ___0.2.clone();
25027 let ___temp0 = ___action229(
25028 text,
25029 &___start0,
25030 &___end0,
25031 );
25032 let ___temp0 = (___start0, ___temp0, ___end0);
25033 ___action345(
25034 text,
25035 ___0,
25036 ___temp0,
25037 )
25038 }
25039 
25040 #[allow(unused_variables)]
___action507< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25041 fn ___action507<
25042     'input,
25043 >(
25044 text: &'input str,
25045 ___0: (usize, alloc::vec::Vec<String>, usize),
25046 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25047 ___2: (usize, Tok<'input>, usize),
25048 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25049 ___4: (usize, Vec<Parameter>, usize),
25050 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25051 ___6: (usize, Tok<'input>, usize),
25052 ) -> Grammar
25053 {
25054 let ___start0 = ___4.0.clone();
25055 let ___end0 = ___4.2.clone();
25056 let ___temp0 = ___action180(
25057 text,
25058 ___4,
25059 );
25060 let ___temp0 = (___start0, ___temp0, ___end0);
25061 ___action499(
25062 text,
25063 ___0,
25064 ___1,
25065 ___2,
25066 ___3,
25067 ___temp0,
25068 ___5,
25069 ___6,
25070 )
25071 }
25072 
25073 #[allow(unused_variables)]
___action508< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar25074 fn ___action508<
25075     'input,
25076 >(
25077 text: &'input str,
25078 ___0: (usize, alloc::vec::Vec<String>, usize),
25079 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25080 ___2: (usize, Tok<'input>, usize),
25081 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25082 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25083 ___5: (usize, Tok<'input>, usize),
25084 ) -> Grammar
25085 {
25086 let ___start0 = ___3.2.clone();
25087 let ___end0 = ___4.0.clone();
25088 let ___temp0 = ___action181(
25089 text,
25090 &___start0,
25091 &___end0,
25092 );
25093 let ___temp0 = (___start0, ___temp0, ___end0);
25094 ___action499(
25095 text,
25096 ___0,
25097 ___1,
25098 ___2,
25099 ___3,
25100 ___temp0,
25101 ___4,
25102 ___5,
25103 )
25104 }
25105 
25106 #[allow(unused_variables)]
___action509< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25107 fn ___action509<
25108     'input,
25109 >(
25110 text: &'input str,
25111 ___0: (usize, alloc::vec::Vec<String>, usize),
25112 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25113 ___2: (usize, Tok<'input>, usize),
25114 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25115 ___4: (usize, Vec<Parameter>, usize),
25116 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25117 ___6: (usize, Tok<'input>, usize),
25118 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
25119 ) -> Grammar
25120 {
25121 let ___start0 = ___4.0.clone();
25122 let ___end0 = ___4.2.clone();
25123 let ___temp0 = ___action180(
25124 text,
25125 ___4,
25126 );
25127 let ___temp0 = (___start0, ___temp0, ___end0);
25128 ___action500(
25129 text,
25130 ___0,
25131 ___1,
25132 ___2,
25133 ___3,
25134 ___temp0,
25135 ___5,
25136 ___6,
25137 ___7,
25138 )
25139 }
25140 
25141 #[allow(unused_variables)]
___action510< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25142 fn ___action510<
25143     'input,
25144 >(
25145 text: &'input str,
25146 ___0: (usize, alloc::vec::Vec<String>, usize),
25147 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25148 ___2: (usize, Tok<'input>, usize),
25149 ___3: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25150 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25151 ___5: (usize, Tok<'input>, usize),
25152 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
25153 ) -> Grammar
25154 {
25155 let ___start0 = ___3.2.clone();
25156 let ___end0 = ___4.0.clone();
25157 let ___temp0 = ___action181(
25158 text,
25159 &___start0,
25160 &___end0,
25161 );
25162 let ___temp0 = (___start0, ___temp0, ___end0);
25163 ___action500(
25164 text,
25165 ___0,
25166 ___1,
25167 ___2,
25168 ___3,
25169 ___temp0,
25170 ___4,
25171 ___5,
25172 ___6,
25173 )
25174 }
25175 
25176 #[allow(unused_variables)]
___action511< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar25177 fn ___action511<
25178     'input,
25179 >(
25180 text: &'input str,
25181 ___0: (usize, alloc::vec::Vec<String>, usize),
25182 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25183 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25184 ___3: (usize, Tok<'input>, usize),
25185 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25186 ___5: (usize, Vec<Parameter>, usize),
25187 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25188 ___7: (usize, Tok<'input>, usize),
25189 ) -> Grammar
25190 {
25191 let ___start0 = ___5.0.clone();
25192 let ___end0 = ___5.2.clone();
25193 let ___temp0 = ___action180(
25194 text,
25195 ___5,
25196 );
25197 let ___temp0 = (___start0, ___temp0, ___end0);
25198 ___action501(
25199 text,
25200 ___0,
25201 ___1,
25202 ___2,
25203 ___3,
25204 ___4,
25205 ___temp0,
25206 ___6,
25207 ___7,
25208 )
25209 }
25210 
25211 #[allow(unused_variables)]
___action512< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25212 fn ___action512<
25213     'input,
25214 >(
25215 text: &'input str,
25216 ___0: (usize, alloc::vec::Vec<String>, usize),
25217 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25218 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25219 ___3: (usize, Tok<'input>, usize),
25220 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25221 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25222 ___6: (usize, Tok<'input>, usize),
25223 ) -> Grammar
25224 {
25225 let ___start0 = ___4.2.clone();
25226 let ___end0 = ___5.0.clone();
25227 let ___temp0 = ___action181(
25228 text,
25229 &___start0,
25230 &___end0,
25231 );
25232 let ___temp0 = (___start0, ___temp0, ___end0);
25233 ___action501(
25234 text,
25235 ___0,
25236 ___1,
25237 ___2,
25238 ___3,
25239 ___4,
25240 ___temp0,
25241 ___5,
25242 ___6,
25243 )
25244 }
25245 
25246 #[allow(unused_variables)]
___action513< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25247 fn ___action513<
25248     'input,
25249 >(
25250 text: &'input str,
25251 ___0: (usize, alloc::vec::Vec<String>, usize),
25252 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25253 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25254 ___3: (usize, Tok<'input>, usize),
25255 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25256 ___5: (usize, Vec<Parameter>, usize),
25257 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25258 ___7: (usize, Tok<'input>, usize),
25259 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
25260 ) -> Grammar
25261 {
25262 let ___start0 = ___5.0.clone();
25263 let ___end0 = ___5.2.clone();
25264 let ___temp0 = ___action180(
25265 text,
25266 ___5,
25267 );
25268 let ___temp0 = (___start0, ___temp0, ___end0);
25269 ___action502(
25270 text,
25271 ___0,
25272 ___1,
25273 ___2,
25274 ___3,
25275 ___4,
25276 ___temp0,
25277 ___6,
25278 ___7,
25279 ___8,
25280 )
25281 }
25282 
25283 #[allow(unused_variables)]
___action514< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25284 fn ___action514<
25285     'input,
25286 >(
25287 text: &'input str,
25288 ___0: (usize, alloc::vec::Vec<String>, usize),
25289 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25290 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25291 ___3: (usize, Tok<'input>, usize),
25292 ___4: (usize, core::option::Option<Vec<TypeParameter>>, usize),
25293 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25294 ___6: (usize, Tok<'input>, usize),
25295 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
25296 ) -> Grammar
25297 {
25298 let ___start0 = ___4.2.clone();
25299 let ___end0 = ___5.0.clone();
25300 let ___temp0 = ___action181(
25301 text,
25302 &___start0,
25303 &___end0,
25304 );
25305 let ___temp0 = (___start0, ___temp0, ___end0);
25306 ___action502(
25307 text,
25308 ___0,
25309 ___1,
25310 ___2,
25311 ___3,
25312 ___4,
25313 ___temp0,
25314 ___5,
25315 ___6,
25316 ___7,
25317 )
25318 }
25319 
25320 #[allow(unused_variables)]
___action515< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25321 fn ___action515<
25322     'input,
25323 >(
25324 text: &'input str,
25325 ___0: (usize, alloc::vec::Vec<String>, usize),
25326 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25327 ___2: (usize, Tok<'input>, usize),
25328 ___3: (usize, Vec<TypeParameter>, usize),
25329 ___4: (usize, Vec<Parameter>, usize),
25330 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25331 ___6: (usize, Tok<'input>, usize),
25332 ) -> Grammar
25333 {
25334 let ___start0 = ___3.0.clone();
25335 let ___end0 = ___3.2.clone();
25336 let ___temp0 = ___action182(
25337 text,
25338 ___3,
25339 );
25340 let ___temp0 = (___start0, ___temp0, ___end0);
25341 ___action507(
25342 text,
25343 ___0,
25344 ___1,
25345 ___2,
25346 ___temp0,
25347 ___4,
25348 ___5,
25349 ___6,
25350 )
25351 }
25352 
25353 #[allow(unused_variables)]
___action516< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar25354 fn ___action516<
25355     'input,
25356 >(
25357 text: &'input str,
25358 ___0: (usize, alloc::vec::Vec<String>, usize),
25359 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25360 ___2: (usize, Tok<'input>, usize),
25361 ___3: (usize, Vec<Parameter>, usize),
25362 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25363 ___5: (usize, Tok<'input>, usize),
25364 ) -> Grammar
25365 {
25366 let ___start0 = ___2.2.clone();
25367 let ___end0 = ___3.0.clone();
25368 let ___temp0 = ___action183(
25369 text,
25370 &___start0,
25371 &___end0,
25372 );
25373 let ___temp0 = (___start0, ___temp0, ___end0);
25374 ___action507(
25375 text,
25376 ___0,
25377 ___1,
25378 ___2,
25379 ___temp0,
25380 ___3,
25381 ___4,
25382 ___5,
25383 )
25384 }
25385 
25386 #[allow(unused_variables)]
___action517< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar25387 fn ___action517<
25388     'input,
25389 >(
25390 text: &'input str,
25391 ___0: (usize, alloc::vec::Vec<String>, usize),
25392 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25393 ___2: (usize, Tok<'input>, usize),
25394 ___3: (usize, Vec<TypeParameter>, usize),
25395 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25396 ___5: (usize, Tok<'input>, usize),
25397 ) -> Grammar
25398 {
25399 let ___start0 = ___3.0.clone();
25400 let ___end0 = ___3.2.clone();
25401 let ___temp0 = ___action182(
25402 text,
25403 ___3,
25404 );
25405 let ___temp0 = (___start0, ___temp0, ___end0);
25406 ___action508(
25407 text,
25408 ___0,
25409 ___1,
25410 ___2,
25411 ___temp0,
25412 ___4,
25413 ___5,
25414 )
25415 }
25416 
25417 #[allow(unused_variables)]
___action518< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar25418 fn ___action518<
25419     'input,
25420 >(
25421 text: &'input str,
25422 ___0: (usize, alloc::vec::Vec<String>, usize),
25423 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25424 ___2: (usize, Tok<'input>, usize),
25425 ___3: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25426 ___4: (usize, Tok<'input>, usize),
25427 ) -> Grammar
25428 {
25429 let ___start0 = ___2.2.clone();
25430 let ___end0 = ___3.0.clone();
25431 let ___temp0 = ___action183(
25432 text,
25433 &___start0,
25434 &___end0,
25435 );
25436 let ___temp0 = (___start0, ___temp0, ___end0);
25437 ___action508(
25438 text,
25439 ___0,
25440 ___1,
25441 ___2,
25442 ___temp0,
25443 ___3,
25444 ___4,
25445 )
25446 }
25447 
25448 #[allow(unused_variables)]
___action519< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25449 fn ___action519<
25450     'input,
25451 >(
25452 text: &'input str,
25453 ___0: (usize, alloc::vec::Vec<String>, usize),
25454 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25455 ___2: (usize, Tok<'input>, usize),
25456 ___3: (usize, Vec<TypeParameter>, usize),
25457 ___4: (usize, Vec<Parameter>, usize),
25458 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25459 ___6: (usize, Tok<'input>, usize),
25460 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
25461 ) -> Grammar
25462 {
25463 let ___start0 = ___3.0.clone();
25464 let ___end0 = ___3.2.clone();
25465 let ___temp0 = ___action182(
25466 text,
25467 ___3,
25468 );
25469 let ___temp0 = (___start0, ___temp0, ___end0);
25470 ___action509(
25471 text,
25472 ___0,
25473 ___1,
25474 ___2,
25475 ___temp0,
25476 ___4,
25477 ___5,
25478 ___6,
25479 ___7,
25480 )
25481 }
25482 
25483 #[allow(unused_variables)]
___action520< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25484 fn ___action520<
25485     'input,
25486 >(
25487 text: &'input str,
25488 ___0: (usize, alloc::vec::Vec<String>, usize),
25489 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25490 ___2: (usize, Tok<'input>, usize),
25491 ___3: (usize, Vec<Parameter>, usize),
25492 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25493 ___5: (usize, Tok<'input>, usize),
25494 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
25495 ) -> Grammar
25496 {
25497 let ___start0 = ___2.2.clone();
25498 let ___end0 = ___3.0.clone();
25499 let ___temp0 = ___action183(
25500 text,
25501 &___start0,
25502 &___end0,
25503 );
25504 let ___temp0 = (___start0, ___temp0, ___end0);
25505 ___action509(
25506 text,
25507 ___0,
25508 ___1,
25509 ___2,
25510 ___temp0,
25511 ___3,
25512 ___4,
25513 ___5,
25514 ___6,
25515 )
25516 }
25517 
25518 #[allow(unused_variables)]
___action521< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25519 fn ___action521<
25520     'input,
25521 >(
25522 text: &'input str,
25523 ___0: (usize, alloc::vec::Vec<String>, usize),
25524 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25525 ___2: (usize, Tok<'input>, usize),
25526 ___3: (usize, Vec<TypeParameter>, usize),
25527 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25528 ___5: (usize, Tok<'input>, usize),
25529 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
25530 ) -> Grammar
25531 {
25532 let ___start0 = ___3.0.clone();
25533 let ___end0 = ___3.2.clone();
25534 let ___temp0 = ___action182(
25535 text,
25536 ___3,
25537 );
25538 let ___temp0 = (___start0, ___temp0, ___end0);
25539 ___action510(
25540 text,
25541 ___0,
25542 ___1,
25543 ___2,
25544 ___temp0,
25545 ___4,
25546 ___5,
25547 ___6,
25548 )
25549 }
25550 
25551 #[allow(unused_variables)]
___action522< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25552 fn ___action522<
25553     'input,
25554 >(
25555 text: &'input str,
25556 ___0: (usize, alloc::vec::Vec<String>, usize),
25557 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25558 ___2: (usize, Tok<'input>, usize),
25559 ___3: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25560 ___4: (usize, Tok<'input>, usize),
25561 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
25562 ) -> Grammar
25563 {
25564 let ___start0 = ___2.2.clone();
25565 let ___end0 = ___3.0.clone();
25566 let ___temp0 = ___action183(
25567 text,
25568 &___start0,
25569 &___end0,
25570 );
25571 let ___temp0 = (___start0, ___temp0, ___end0);
25572 ___action510(
25573 text,
25574 ___0,
25575 ___1,
25576 ___2,
25577 ___temp0,
25578 ___3,
25579 ___4,
25580 ___5,
25581 )
25582 }
25583 
25584 #[allow(unused_variables)]
___action523< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar25585 fn ___action523<
25586     'input,
25587 >(
25588 text: &'input str,
25589 ___0: (usize, alloc::vec::Vec<String>, usize),
25590 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25591 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25592 ___3: (usize, Tok<'input>, usize),
25593 ___4: (usize, Vec<TypeParameter>, usize),
25594 ___5: (usize, Vec<Parameter>, usize),
25595 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25596 ___7: (usize, Tok<'input>, usize),
25597 ) -> Grammar
25598 {
25599 let ___start0 = ___4.0.clone();
25600 let ___end0 = ___4.2.clone();
25601 let ___temp0 = ___action182(
25602 text,
25603 ___4,
25604 );
25605 let ___temp0 = (___start0, ___temp0, ___end0);
25606 ___action511(
25607 text,
25608 ___0,
25609 ___1,
25610 ___2,
25611 ___3,
25612 ___temp0,
25613 ___5,
25614 ___6,
25615 ___7,
25616 )
25617 }
25618 
25619 #[allow(unused_variables)]
___action524< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25620 fn ___action524<
25621     'input,
25622 >(
25623 text: &'input str,
25624 ___0: (usize, alloc::vec::Vec<String>, usize),
25625 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25626 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25627 ___3: (usize, Tok<'input>, usize),
25628 ___4: (usize, Vec<Parameter>, usize),
25629 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25630 ___6: (usize, Tok<'input>, usize),
25631 ) -> Grammar
25632 {
25633 let ___start0 = ___3.2.clone();
25634 let ___end0 = ___4.0.clone();
25635 let ___temp0 = ___action183(
25636 text,
25637 &___start0,
25638 &___end0,
25639 );
25640 let ___temp0 = (___start0, ___temp0, ___end0);
25641 ___action511(
25642 text,
25643 ___0,
25644 ___1,
25645 ___2,
25646 ___3,
25647 ___temp0,
25648 ___4,
25649 ___5,
25650 ___6,
25651 )
25652 }
25653 
25654 #[allow(unused_variables)]
___action525< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25655 fn ___action525<
25656     'input,
25657 >(
25658 text: &'input str,
25659 ___0: (usize, alloc::vec::Vec<String>, usize),
25660 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25661 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25662 ___3: (usize, Tok<'input>, usize),
25663 ___4: (usize, Vec<TypeParameter>, usize),
25664 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25665 ___6: (usize, Tok<'input>, usize),
25666 ) -> Grammar
25667 {
25668 let ___start0 = ___4.0.clone();
25669 let ___end0 = ___4.2.clone();
25670 let ___temp0 = ___action182(
25671 text,
25672 ___4,
25673 );
25674 let ___temp0 = (___start0, ___temp0, ___end0);
25675 ___action512(
25676 text,
25677 ___0,
25678 ___1,
25679 ___2,
25680 ___3,
25681 ___temp0,
25682 ___5,
25683 ___6,
25684 )
25685 }
25686 
25687 #[allow(unused_variables)]
___action526< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar25688 fn ___action526<
25689     'input,
25690 >(
25691 text: &'input str,
25692 ___0: (usize, alloc::vec::Vec<String>, usize),
25693 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25694 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25695 ___3: (usize, Tok<'input>, usize),
25696 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25697 ___5: (usize, Tok<'input>, usize),
25698 ) -> Grammar
25699 {
25700 let ___start0 = ___3.2.clone();
25701 let ___end0 = ___4.0.clone();
25702 let ___temp0 = ___action183(
25703 text,
25704 &___start0,
25705 &___end0,
25706 );
25707 let ___temp0 = (___start0, ___temp0, ___end0);
25708 ___action512(
25709 text,
25710 ___0,
25711 ___1,
25712 ___2,
25713 ___3,
25714 ___temp0,
25715 ___4,
25716 ___5,
25717 )
25718 }
25719 
25720 #[allow(unused_variables)]
___action527< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25721 fn ___action527<
25722     'input,
25723 >(
25724 text: &'input str,
25725 ___0: (usize, alloc::vec::Vec<String>, usize),
25726 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25727 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25728 ___3: (usize, Tok<'input>, usize),
25729 ___4: (usize, Vec<TypeParameter>, usize),
25730 ___5: (usize, Vec<Parameter>, usize),
25731 ___6: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25732 ___7: (usize, Tok<'input>, usize),
25733 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
25734 ) -> Grammar
25735 {
25736 let ___start0 = ___4.0.clone();
25737 let ___end0 = ___4.2.clone();
25738 let ___temp0 = ___action182(
25739 text,
25740 ___4,
25741 );
25742 let ___temp0 = (___start0, ___temp0, ___end0);
25743 ___action513(
25744 text,
25745 ___0,
25746 ___1,
25747 ___2,
25748 ___3,
25749 ___temp0,
25750 ___5,
25751 ___6,
25752 ___7,
25753 ___8,
25754 )
25755 }
25756 
25757 #[allow(unused_variables)]
___action528< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25758 fn ___action528<
25759     'input,
25760 >(
25761 text: &'input str,
25762 ___0: (usize, alloc::vec::Vec<String>, usize),
25763 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25764 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25765 ___3: (usize, Tok<'input>, usize),
25766 ___4: (usize, Vec<Parameter>, usize),
25767 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25768 ___6: (usize, Tok<'input>, usize),
25769 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
25770 ) -> Grammar
25771 {
25772 let ___start0 = ___3.2.clone();
25773 let ___end0 = ___4.0.clone();
25774 let ___temp0 = ___action183(
25775 text,
25776 &___start0,
25777 &___end0,
25778 );
25779 let ___temp0 = (___start0, ___temp0, ___end0);
25780 ___action513(
25781 text,
25782 ___0,
25783 ___1,
25784 ___2,
25785 ___3,
25786 ___temp0,
25787 ___4,
25788 ___5,
25789 ___6,
25790 ___7,
25791 )
25792 }
25793 
25794 #[allow(unused_variables)]
___action529< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25795 fn ___action529<
25796     'input,
25797 >(
25798 text: &'input str,
25799 ___0: (usize, alloc::vec::Vec<String>, usize),
25800 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25801 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25802 ___3: (usize, Tok<'input>, usize),
25803 ___4: (usize, Vec<TypeParameter>, usize),
25804 ___5: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25805 ___6: (usize, Tok<'input>, usize),
25806 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
25807 ) -> Grammar
25808 {
25809 let ___start0 = ___4.0.clone();
25810 let ___end0 = ___4.2.clone();
25811 let ___temp0 = ___action182(
25812 text,
25813 ___4,
25814 );
25815 let ___temp0 = (___start0, ___temp0, ___end0);
25816 ___action514(
25817 text,
25818 ___0,
25819 ___1,
25820 ___2,
25821 ___3,
25822 ___temp0,
25823 ___5,
25824 ___6,
25825 ___7,
25826 )
25827 }
25828 
25829 #[allow(unused_variables)]
___action530< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar25830 fn ___action530<
25831     'input,
25832 >(
25833 text: &'input str,
25834 ___0: (usize, alloc::vec::Vec<String>, usize),
25835 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25836 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
25837 ___3: (usize, Tok<'input>, usize),
25838 ___4: (usize, core::option::Option<Vec<WhereClause<TypeRef>>>, usize),
25839 ___5: (usize, Tok<'input>, usize),
25840 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
25841 ) -> Grammar
25842 {
25843 let ___start0 = ___3.2.clone();
25844 let ___end0 = ___4.0.clone();
25845 let ___temp0 = ___action183(
25846 text,
25847 &___start0,
25848 &___end0,
25849 );
25850 let ___temp0 = (___start0, ___temp0, ___end0);
25851 ___action514(
25852 text,
25853 ___0,
25854 ___1,
25855 ___2,
25856 ___3,
25857 ___temp0,
25858 ___4,
25859 ___5,
25860 ___6,
25861 )
25862 }
25863 
25864 #[allow(unused_variables)]
___action531< 'input, >( text: &'input str, ___0: (usize, WhereClause<TypeRef>, usize), ) -> Vec<WhereClause<TypeRef>>25865 fn ___action531<
25866     'input,
25867 >(
25868 text: &'input str,
25869 ___0: (usize, WhereClause<TypeRef>, usize),
25870 ) -> Vec<WhereClause<TypeRef>>
25871 {
25872 let ___start0 = ___0.0.clone();
25873 let ___end0 = ___0.2.clone();
25874 let ___temp0 = ___action205(
25875 text,
25876 ___0,
25877 );
25878 let ___temp0 = (___start0, ___temp0, ___end0);
25879 ___action348(
25880 text,
25881 ___temp0,
25882 )
25883 }
25884 
25885 #[allow(unused_variables)]
___action532< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<WhereClause<TypeRef>>25886 fn ___action532<
25887     'input,
25888 >(
25889 text: &'input str,
25890 ___lookbehind: &usize,
25891 ___lookahead: &usize,
25892 ) -> Vec<WhereClause<TypeRef>>
25893 {
25894 let ___start0 = ___lookbehind.clone();
25895 let ___end0 = ___lookahead.clone();
25896 let ___temp0 = ___action206(
25897 text,
25898 &___start0,
25899 &___end0,
25900 );
25901 let ___temp0 = (___start0, ___temp0, ___end0);
25902 ___action348(
25903 text,
25904 ___temp0,
25905 )
25906 }
25907 
25908 #[allow(unused_variables)]
___action533< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), ___1: (usize, WhereClause<TypeRef>, usize), ) -> Vec<WhereClause<TypeRef>>25909 fn ___action533<
25910     'input,
25911 >(
25912 text: &'input str,
25913 ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
25914 ___1: (usize, WhereClause<TypeRef>, usize),
25915 ) -> Vec<WhereClause<TypeRef>>
25916 {
25917 let ___start0 = ___1.0.clone();
25918 let ___end0 = ___1.2.clone();
25919 let ___temp0 = ___action205(
25920 text,
25921 ___1,
25922 );
25923 let ___temp0 = (___start0, ___temp0, ___end0);
25924 ___action349(
25925 text,
25926 ___0,
25927 ___temp0,
25928 )
25929 }
25930 
25931 #[allow(unused_variables)]
___action534< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize), ) -> Vec<WhereClause<TypeRef>>25932 fn ___action534<
25933     'input,
25934 >(
25935 text: &'input str,
25936 ___0: (usize, alloc::vec::Vec<WhereClause<TypeRef>>, usize),
25937 ) -> Vec<WhereClause<TypeRef>>
25938 {
25939 let ___start0 = ___0.2.clone();
25940 let ___end0 = ___0.2.clone();
25941 let ___temp0 = ___action206(
25942 text,
25943 &___start0,
25944 &___end0,
25945 );
25946 let ___temp0 = (___start0, ___temp0, ___end0);
25947 ___action349(
25948 text,
25949 ___0,
25950 ___temp0,
25951 )
25952 }
25953 
25954 #[allow(unused_variables)]
___action535< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar25955 fn ___action535<
25956     'input,
25957 >(
25958 text: &'input str,
25959 ___0: (usize, alloc::vec::Vec<String>, usize),
25960 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25961 ___2: (usize, Tok<'input>, usize),
25962 ___3: (usize, Vec<TypeParameter>, usize),
25963 ___4: (usize, Vec<Parameter>, usize),
25964 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
25965 ___6: (usize, Tok<'input>, usize),
25966 ) -> Grammar
25967 {
25968 let ___start0 = ___5.0.clone();
25969 let ___end0 = ___5.2.clone();
25970 let ___temp0 = ___action178(
25971 text,
25972 ___5,
25973 );
25974 let ___temp0 = (___start0, ___temp0, ___end0);
25975 ___action515(
25976 text,
25977 ___0,
25978 ___1,
25979 ___2,
25980 ___3,
25981 ___4,
25982 ___temp0,
25983 ___6,
25984 )
25985 }
25986 
25987 #[allow(unused_variables)]
___action536< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar25988 fn ___action536<
25989     'input,
25990 >(
25991 text: &'input str,
25992 ___0: (usize, alloc::vec::Vec<String>, usize),
25993 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
25994 ___2: (usize, Tok<'input>, usize),
25995 ___3: (usize, Vec<TypeParameter>, usize),
25996 ___4: (usize, Vec<Parameter>, usize),
25997 ___5: (usize, Tok<'input>, usize),
25998 ) -> Grammar
25999 {
26000 let ___start0 = ___4.2.clone();
26001 let ___end0 = ___5.0.clone();
26002 let ___temp0 = ___action179(
26003 text,
26004 &___start0,
26005 &___end0,
26006 );
26007 let ___temp0 = (___start0, ___temp0, ___end0);
26008 ___action515(
26009 text,
26010 ___0,
26011 ___1,
26012 ___2,
26013 ___3,
26014 ___4,
26015 ___temp0,
26016 ___5,
26017 )
26018 }
26019 
26020 #[allow(unused_variables)]
___action537< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar26021 fn ___action537<
26022     'input,
26023 >(
26024 text: &'input str,
26025 ___0: (usize, alloc::vec::Vec<String>, usize),
26026 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26027 ___2: (usize, Tok<'input>, usize),
26028 ___3: (usize, Vec<Parameter>, usize),
26029 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26030 ___5: (usize, Tok<'input>, usize),
26031 ) -> Grammar
26032 {
26033 let ___start0 = ___4.0.clone();
26034 let ___end0 = ___4.2.clone();
26035 let ___temp0 = ___action178(
26036 text,
26037 ___4,
26038 );
26039 let ___temp0 = (___start0, ___temp0, ___end0);
26040 ___action516(
26041 text,
26042 ___0,
26043 ___1,
26044 ___2,
26045 ___3,
26046 ___temp0,
26047 ___5,
26048 )
26049 }
26050 
26051 #[allow(unused_variables)]
___action538< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar26052 fn ___action538<
26053     'input,
26054 >(
26055 text: &'input str,
26056 ___0: (usize, alloc::vec::Vec<String>, usize),
26057 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26058 ___2: (usize, Tok<'input>, usize),
26059 ___3: (usize, Vec<Parameter>, usize),
26060 ___4: (usize, Tok<'input>, usize),
26061 ) -> Grammar
26062 {
26063 let ___start0 = ___3.2.clone();
26064 let ___end0 = ___4.0.clone();
26065 let ___temp0 = ___action179(
26066 text,
26067 &___start0,
26068 &___end0,
26069 );
26070 let ___temp0 = (___start0, ___temp0, ___end0);
26071 ___action516(
26072 text,
26073 ___0,
26074 ___1,
26075 ___2,
26076 ___3,
26077 ___temp0,
26078 ___4,
26079 )
26080 }
26081 
26082 #[allow(unused_variables)]
___action539< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar26083 fn ___action539<
26084     'input,
26085 >(
26086 text: &'input str,
26087 ___0: (usize, alloc::vec::Vec<String>, usize),
26088 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26089 ___2: (usize, Tok<'input>, usize),
26090 ___3: (usize, Vec<TypeParameter>, usize),
26091 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26092 ___5: (usize, Tok<'input>, usize),
26093 ) -> Grammar
26094 {
26095 let ___start0 = ___4.0.clone();
26096 let ___end0 = ___4.2.clone();
26097 let ___temp0 = ___action178(
26098 text,
26099 ___4,
26100 );
26101 let ___temp0 = (___start0, ___temp0, ___end0);
26102 ___action517(
26103 text,
26104 ___0,
26105 ___1,
26106 ___2,
26107 ___3,
26108 ___temp0,
26109 ___5,
26110 )
26111 }
26112 
26113 #[allow(unused_variables)]
___action540< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar26114 fn ___action540<
26115     'input,
26116 >(
26117 text: &'input str,
26118 ___0: (usize, alloc::vec::Vec<String>, usize),
26119 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26120 ___2: (usize, Tok<'input>, usize),
26121 ___3: (usize, Vec<TypeParameter>, usize),
26122 ___4: (usize, Tok<'input>, usize),
26123 ) -> Grammar
26124 {
26125 let ___start0 = ___3.2.clone();
26126 let ___end0 = ___4.0.clone();
26127 let ___temp0 = ___action179(
26128 text,
26129 &___start0,
26130 &___end0,
26131 );
26132 let ___temp0 = (___start0, ___temp0, ___end0);
26133 ___action517(
26134 text,
26135 ___0,
26136 ___1,
26137 ___2,
26138 ___3,
26139 ___temp0,
26140 ___4,
26141 )
26142 }
26143 
26144 #[allow(unused_variables)]
___action541< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar26145 fn ___action541<
26146     'input,
26147 >(
26148 text: &'input str,
26149 ___0: (usize, alloc::vec::Vec<String>, usize),
26150 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26151 ___2: (usize, Tok<'input>, usize),
26152 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
26153 ___4: (usize, Tok<'input>, usize),
26154 ) -> Grammar
26155 {
26156 let ___start0 = ___3.0.clone();
26157 let ___end0 = ___3.2.clone();
26158 let ___temp0 = ___action178(
26159 text,
26160 ___3,
26161 );
26162 let ___temp0 = (___start0, ___temp0, ___end0);
26163 ___action518(
26164 text,
26165 ___0,
26166 ___1,
26167 ___2,
26168 ___temp0,
26169 ___4,
26170 )
26171 }
26172 
26173 #[allow(unused_variables)]
___action542< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar26174 fn ___action542<
26175     'input,
26176 >(
26177 text: &'input str,
26178 ___0: (usize, alloc::vec::Vec<String>, usize),
26179 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26180 ___2: (usize, Tok<'input>, usize),
26181 ___3: (usize, Tok<'input>, usize),
26182 ) -> Grammar
26183 {
26184 let ___start0 = ___2.2.clone();
26185 let ___end0 = ___3.0.clone();
26186 let ___temp0 = ___action179(
26187 text,
26188 &___start0,
26189 &___end0,
26190 );
26191 let ___temp0 = (___start0, ___temp0, ___end0);
26192 ___action518(
26193 text,
26194 ___0,
26195 ___1,
26196 ___2,
26197 ___temp0,
26198 ___3,
26199 )
26200 }
26201 
26202 #[allow(unused_variables)]
___action543< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26203 fn ___action543<
26204     'input,
26205 >(
26206 text: &'input str,
26207 ___0: (usize, alloc::vec::Vec<String>, usize),
26208 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26209 ___2: (usize, Tok<'input>, usize),
26210 ___3: (usize, Vec<TypeParameter>, usize),
26211 ___4: (usize, Vec<Parameter>, usize),
26212 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
26213 ___6: (usize, Tok<'input>, usize),
26214 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
26215 ) -> Grammar
26216 {
26217 let ___start0 = ___5.0.clone();
26218 let ___end0 = ___5.2.clone();
26219 let ___temp0 = ___action178(
26220 text,
26221 ___5,
26222 );
26223 let ___temp0 = (___start0, ___temp0, ___end0);
26224 ___action519(
26225 text,
26226 ___0,
26227 ___1,
26228 ___2,
26229 ___3,
26230 ___4,
26231 ___temp0,
26232 ___6,
26233 ___7,
26234 )
26235 }
26236 
26237 #[allow(unused_variables)]
___action544< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26238 fn ___action544<
26239     'input,
26240 >(
26241 text: &'input str,
26242 ___0: (usize, alloc::vec::Vec<String>, usize),
26243 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26244 ___2: (usize, Tok<'input>, usize),
26245 ___3: (usize, Vec<TypeParameter>, usize),
26246 ___4: (usize, Vec<Parameter>, usize),
26247 ___5: (usize, Tok<'input>, usize),
26248 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26249 ) -> Grammar
26250 {
26251 let ___start0 = ___4.2.clone();
26252 let ___end0 = ___5.0.clone();
26253 let ___temp0 = ___action179(
26254 text,
26255 &___start0,
26256 &___end0,
26257 );
26258 let ___temp0 = (___start0, ___temp0, ___end0);
26259 ___action519(
26260 text,
26261 ___0,
26262 ___1,
26263 ___2,
26264 ___3,
26265 ___4,
26266 ___temp0,
26267 ___5,
26268 ___6,
26269 )
26270 }
26271 
26272 #[allow(unused_variables)]
___action545< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26273 fn ___action545<
26274     'input,
26275 >(
26276 text: &'input str,
26277 ___0: (usize, alloc::vec::Vec<String>, usize),
26278 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26279 ___2: (usize, Tok<'input>, usize),
26280 ___3: (usize, Vec<Parameter>, usize),
26281 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26282 ___5: (usize, Tok<'input>, usize),
26283 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26284 ) -> Grammar
26285 {
26286 let ___start0 = ___4.0.clone();
26287 let ___end0 = ___4.2.clone();
26288 let ___temp0 = ___action178(
26289 text,
26290 ___4,
26291 );
26292 let ___temp0 = (___start0, ___temp0, ___end0);
26293 ___action520(
26294 text,
26295 ___0,
26296 ___1,
26297 ___2,
26298 ___3,
26299 ___temp0,
26300 ___5,
26301 ___6,
26302 )
26303 }
26304 
26305 #[allow(unused_variables)]
___action546< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26306 fn ___action546<
26307     'input,
26308 >(
26309 text: &'input str,
26310 ___0: (usize, alloc::vec::Vec<String>, usize),
26311 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26312 ___2: (usize, Tok<'input>, usize),
26313 ___3: (usize, Vec<Parameter>, usize),
26314 ___4: (usize, Tok<'input>, usize),
26315 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
26316 ) -> Grammar
26317 {
26318 let ___start0 = ___3.2.clone();
26319 let ___end0 = ___4.0.clone();
26320 let ___temp0 = ___action179(
26321 text,
26322 &___start0,
26323 &___end0,
26324 );
26325 let ___temp0 = (___start0, ___temp0, ___end0);
26326 ___action520(
26327 text,
26328 ___0,
26329 ___1,
26330 ___2,
26331 ___3,
26332 ___temp0,
26333 ___4,
26334 ___5,
26335 )
26336 }
26337 
26338 #[allow(unused_variables)]
___action547< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26339 fn ___action547<
26340     'input,
26341 >(
26342 text: &'input str,
26343 ___0: (usize, alloc::vec::Vec<String>, usize),
26344 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26345 ___2: (usize, Tok<'input>, usize),
26346 ___3: (usize, Vec<TypeParameter>, usize),
26347 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26348 ___5: (usize, Tok<'input>, usize),
26349 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26350 ) -> Grammar
26351 {
26352 let ___start0 = ___4.0.clone();
26353 let ___end0 = ___4.2.clone();
26354 let ___temp0 = ___action178(
26355 text,
26356 ___4,
26357 );
26358 let ___temp0 = (___start0, ___temp0, ___end0);
26359 ___action521(
26360 text,
26361 ___0,
26362 ___1,
26363 ___2,
26364 ___3,
26365 ___temp0,
26366 ___5,
26367 ___6,
26368 )
26369 }
26370 
26371 #[allow(unused_variables)]
___action548< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26372 fn ___action548<
26373     'input,
26374 >(
26375 text: &'input str,
26376 ___0: (usize, alloc::vec::Vec<String>, usize),
26377 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26378 ___2: (usize, Tok<'input>, usize),
26379 ___3: (usize, Vec<TypeParameter>, usize),
26380 ___4: (usize, Tok<'input>, usize),
26381 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
26382 ) -> Grammar
26383 {
26384 let ___start0 = ___3.2.clone();
26385 let ___end0 = ___4.0.clone();
26386 let ___temp0 = ___action179(
26387 text,
26388 &___start0,
26389 &___end0,
26390 );
26391 let ___temp0 = (___start0, ___temp0, ___end0);
26392 ___action521(
26393 text,
26394 ___0,
26395 ___1,
26396 ___2,
26397 ___3,
26398 ___temp0,
26399 ___4,
26400 ___5,
26401 )
26402 }
26403 
26404 #[allow(unused_variables)]
___action549< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26405 fn ___action549<
26406     'input,
26407 >(
26408 text: &'input str,
26409 ___0: (usize, alloc::vec::Vec<String>, usize),
26410 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26411 ___2: (usize, Tok<'input>, usize),
26412 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
26413 ___4: (usize, Tok<'input>, usize),
26414 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
26415 ) -> Grammar
26416 {
26417 let ___start0 = ___3.0.clone();
26418 let ___end0 = ___3.2.clone();
26419 let ___temp0 = ___action178(
26420 text,
26421 ___3,
26422 );
26423 let ___temp0 = (___start0, ___temp0, ___end0);
26424 ___action522(
26425 text,
26426 ___0,
26427 ___1,
26428 ___2,
26429 ___temp0,
26430 ___4,
26431 ___5,
26432 )
26433 }
26434 
26435 #[allow(unused_variables)]
___action550< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26436 fn ___action550<
26437     'input,
26438 >(
26439 text: &'input str,
26440 ___0: (usize, alloc::vec::Vec<String>, usize),
26441 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26442 ___2: (usize, Tok<'input>, usize),
26443 ___3: (usize, Tok<'input>, usize),
26444 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
26445 ) -> Grammar
26446 {
26447 let ___start0 = ___2.2.clone();
26448 let ___end0 = ___3.0.clone();
26449 let ___temp0 = ___action179(
26450 text,
26451 &___start0,
26452 &___end0,
26453 );
26454 let ___temp0 = (___start0, ___temp0, ___end0);
26455 ___action522(
26456 text,
26457 ___0,
26458 ___1,
26459 ___2,
26460 ___temp0,
26461 ___3,
26462 ___4,
26463 )
26464 }
26465 
26466 #[allow(unused_variables)]
___action551< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar26467 fn ___action551<
26468     'input,
26469 >(
26470 text: &'input str,
26471 ___0: (usize, alloc::vec::Vec<String>, usize),
26472 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26473 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26474 ___3: (usize, Tok<'input>, usize),
26475 ___4: (usize, Vec<TypeParameter>, usize),
26476 ___5: (usize, Vec<Parameter>, usize),
26477 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
26478 ___7: (usize, Tok<'input>, usize),
26479 ) -> Grammar
26480 {
26481 let ___start0 = ___6.0.clone();
26482 let ___end0 = ___6.2.clone();
26483 let ___temp0 = ___action178(
26484 text,
26485 ___6,
26486 );
26487 let ___temp0 = (___start0, ___temp0, ___end0);
26488 ___action523(
26489 text,
26490 ___0,
26491 ___1,
26492 ___2,
26493 ___3,
26494 ___4,
26495 ___5,
26496 ___temp0,
26497 ___7,
26498 )
26499 }
26500 
26501 #[allow(unused_variables)]
___action552< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar26502 fn ___action552<
26503     'input,
26504 >(
26505 text: &'input str,
26506 ___0: (usize, alloc::vec::Vec<String>, usize),
26507 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26508 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26509 ___3: (usize, Tok<'input>, usize),
26510 ___4: (usize, Vec<TypeParameter>, usize),
26511 ___5: (usize, Vec<Parameter>, usize),
26512 ___6: (usize, Tok<'input>, usize),
26513 ) -> Grammar
26514 {
26515 let ___start0 = ___5.2.clone();
26516 let ___end0 = ___6.0.clone();
26517 let ___temp0 = ___action179(
26518 text,
26519 &___start0,
26520 &___end0,
26521 );
26522 let ___temp0 = (___start0, ___temp0, ___end0);
26523 ___action523(
26524 text,
26525 ___0,
26526 ___1,
26527 ___2,
26528 ___3,
26529 ___4,
26530 ___5,
26531 ___temp0,
26532 ___6,
26533 )
26534 }
26535 
26536 #[allow(unused_variables)]
___action553< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar26537 fn ___action553<
26538     'input,
26539 >(
26540 text: &'input str,
26541 ___0: (usize, alloc::vec::Vec<String>, usize),
26542 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26543 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26544 ___3: (usize, Tok<'input>, usize),
26545 ___4: (usize, Vec<Parameter>, usize),
26546 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
26547 ___6: (usize, Tok<'input>, usize),
26548 ) -> Grammar
26549 {
26550 let ___start0 = ___5.0.clone();
26551 let ___end0 = ___5.2.clone();
26552 let ___temp0 = ___action178(
26553 text,
26554 ___5,
26555 );
26556 let ___temp0 = (___start0, ___temp0, ___end0);
26557 ___action524(
26558 text,
26559 ___0,
26560 ___1,
26561 ___2,
26562 ___3,
26563 ___4,
26564 ___temp0,
26565 ___6,
26566 )
26567 }
26568 
26569 #[allow(unused_variables)]
___action554< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar26570 fn ___action554<
26571     'input,
26572 >(
26573 text: &'input str,
26574 ___0: (usize, alloc::vec::Vec<String>, usize),
26575 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26576 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26577 ___3: (usize, Tok<'input>, usize),
26578 ___4: (usize, Vec<Parameter>, usize),
26579 ___5: (usize, Tok<'input>, usize),
26580 ) -> Grammar
26581 {
26582 let ___start0 = ___4.2.clone();
26583 let ___end0 = ___5.0.clone();
26584 let ___temp0 = ___action179(
26585 text,
26586 &___start0,
26587 &___end0,
26588 );
26589 let ___temp0 = (___start0, ___temp0, ___end0);
26590 ___action524(
26591 text,
26592 ___0,
26593 ___1,
26594 ___2,
26595 ___3,
26596 ___4,
26597 ___temp0,
26598 ___5,
26599 )
26600 }
26601 
26602 #[allow(unused_variables)]
___action555< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar26603 fn ___action555<
26604     'input,
26605 >(
26606 text: &'input str,
26607 ___0: (usize, alloc::vec::Vec<String>, usize),
26608 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26609 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26610 ___3: (usize, Tok<'input>, usize),
26611 ___4: (usize, Vec<TypeParameter>, usize),
26612 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
26613 ___6: (usize, Tok<'input>, usize),
26614 ) -> Grammar
26615 {
26616 let ___start0 = ___5.0.clone();
26617 let ___end0 = ___5.2.clone();
26618 let ___temp0 = ___action178(
26619 text,
26620 ___5,
26621 );
26622 let ___temp0 = (___start0, ___temp0, ___end0);
26623 ___action525(
26624 text,
26625 ___0,
26626 ___1,
26627 ___2,
26628 ___3,
26629 ___4,
26630 ___temp0,
26631 ___6,
26632 )
26633 }
26634 
26635 #[allow(unused_variables)]
___action556< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar26636 fn ___action556<
26637     'input,
26638 >(
26639 text: &'input str,
26640 ___0: (usize, alloc::vec::Vec<String>, usize),
26641 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26642 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26643 ___3: (usize, Tok<'input>, usize),
26644 ___4: (usize, Vec<TypeParameter>, usize),
26645 ___5: (usize, Tok<'input>, usize),
26646 ) -> Grammar
26647 {
26648 let ___start0 = ___4.2.clone();
26649 let ___end0 = ___5.0.clone();
26650 let ___temp0 = ___action179(
26651 text,
26652 &___start0,
26653 &___end0,
26654 );
26655 let ___temp0 = (___start0, ___temp0, ___end0);
26656 ___action525(
26657 text,
26658 ___0,
26659 ___1,
26660 ___2,
26661 ___3,
26662 ___4,
26663 ___temp0,
26664 ___5,
26665 )
26666 }
26667 
26668 #[allow(unused_variables)]
___action557< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar26669 fn ___action557<
26670     'input,
26671 >(
26672 text: &'input str,
26673 ___0: (usize, alloc::vec::Vec<String>, usize),
26674 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26675 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26676 ___3: (usize, Tok<'input>, usize),
26677 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26678 ___5: (usize, Tok<'input>, usize),
26679 ) -> Grammar
26680 {
26681 let ___start0 = ___4.0.clone();
26682 let ___end0 = ___4.2.clone();
26683 let ___temp0 = ___action178(
26684 text,
26685 ___4,
26686 );
26687 let ___temp0 = (___start0, ___temp0, ___end0);
26688 ___action526(
26689 text,
26690 ___0,
26691 ___1,
26692 ___2,
26693 ___3,
26694 ___temp0,
26695 ___5,
26696 )
26697 }
26698 
26699 #[allow(unused_variables)]
___action558< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar26700 fn ___action558<
26701     'input,
26702 >(
26703 text: &'input str,
26704 ___0: (usize, alloc::vec::Vec<String>, usize),
26705 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26706 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26707 ___3: (usize, Tok<'input>, usize),
26708 ___4: (usize, Tok<'input>, usize),
26709 ) -> Grammar
26710 {
26711 let ___start0 = ___3.2.clone();
26712 let ___end0 = ___4.0.clone();
26713 let ___temp0 = ___action179(
26714 text,
26715 &___start0,
26716 &___end0,
26717 );
26718 let ___temp0 = (___start0, ___temp0, ___end0);
26719 ___action526(
26720 text,
26721 ___0,
26722 ___1,
26723 ___2,
26724 ___3,
26725 ___temp0,
26726 ___4,
26727 )
26728 }
26729 
26730 #[allow(unused_variables)]
___action559< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26731 fn ___action559<
26732     'input,
26733 >(
26734 text: &'input str,
26735 ___0: (usize, alloc::vec::Vec<String>, usize),
26736 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26737 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26738 ___3: (usize, Tok<'input>, usize),
26739 ___4: (usize, Vec<TypeParameter>, usize),
26740 ___5: (usize, Vec<Parameter>, usize),
26741 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
26742 ___7: (usize, Tok<'input>, usize),
26743 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
26744 ) -> Grammar
26745 {
26746 let ___start0 = ___6.0.clone();
26747 let ___end0 = ___6.2.clone();
26748 let ___temp0 = ___action178(
26749 text,
26750 ___6,
26751 );
26752 let ___temp0 = (___start0, ___temp0, ___end0);
26753 ___action527(
26754 text,
26755 ___0,
26756 ___1,
26757 ___2,
26758 ___3,
26759 ___4,
26760 ___5,
26761 ___temp0,
26762 ___7,
26763 ___8,
26764 )
26765 }
26766 
26767 #[allow(unused_variables)]
___action560< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26768 fn ___action560<
26769     'input,
26770 >(
26771 text: &'input str,
26772 ___0: (usize, alloc::vec::Vec<String>, usize),
26773 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26774 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26775 ___3: (usize, Tok<'input>, usize),
26776 ___4: (usize, Vec<TypeParameter>, usize),
26777 ___5: (usize, Vec<Parameter>, usize),
26778 ___6: (usize, Tok<'input>, usize),
26779 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
26780 ) -> Grammar
26781 {
26782 let ___start0 = ___5.2.clone();
26783 let ___end0 = ___6.0.clone();
26784 let ___temp0 = ___action179(
26785 text,
26786 &___start0,
26787 &___end0,
26788 );
26789 let ___temp0 = (___start0, ___temp0, ___end0);
26790 ___action527(
26791 text,
26792 ___0,
26793 ___1,
26794 ___2,
26795 ___3,
26796 ___4,
26797 ___5,
26798 ___temp0,
26799 ___6,
26800 ___7,
26801 )
26802 }
26803 
26804 #[allow(unused_variables)]
___action561< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26805 fn ___action561<
26806     'input,
26807 >(
26808 text: &'input str,
26809 ___0: (usize, alloc::vec::Vec<String>, usize),
26810 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26811 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26812 ___3: (usize, Tok<'input>, usize),
26813 ___4: (usize, Vec<Parameter>, usize),
26814 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
26815 ___6: (usize, Tok<'input>, usize),
26816 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
26817 ) -> Grammar
26818 {
26819 let ___start0 = ___5.0.clone();
26820 let ___end0 = ___5.2.clone();
26821 let ___temp0 = ___action178(
26822 text,
26823 ___5,
26824 );
26825 let ___temp0 = (___start0, ___temp0, ___end0);
26826 ___action528(
26827 text,
26828 ___0,
26829 ___1,
26830 ___2,
26831 ___3,
26832 ___4,
26833 ___temp0,
26834 ___6,
26835 ___7,
26836 )
26837 }
26838 
26839 #[allow(unused_variables)]
___action562< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26840 fn ___action562<
26841     'input,
26842 >(
26843 text: &'input str,
26844 ___0: (usize, alloc::vec::Vec<String>, usize),
26845 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26846 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26847 ___3: (usize, Tok<'input>, usize),
26848 ___4: (usize, Vec<Parameter>, usize),
26849 ___5: (usize, Tok<'input>, usize),
26850 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26851 ) -> Grammar
26852 {
26853 let ___start0 = ___4.2.clone();
26854 let ___end0 = ___5.0.clone();
26855 let ___temp0 = ___action179(
26856 text,
26857 &___start0,
26858 &___end0,
26859 );
26860 let ___temp0 = (___start0, ___temp0, ___end0);
26861 ___action528(
26862 text,
26863 ___0,
26864 ___1,
26865 ___2,
26866 ___3,
26867 ___4,
26868 ___temp0,
26869 ___5,
26870 ___6,
26871 )
26872 }
26873 
26874 #[allow(unused_variables)]
___action563< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26875 fn ___action563<
26876     'input,
26877 >(
26878 text: &'input str,
26879 ___0: (usize, alloc::vec::Vec<String>, usize),
26880 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26881 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26882 ___3: (usize, Tok<'input>, usize),
26883 ___4: (usize, Vec<TypeParameter>, usize),
26884 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
26885 ___6: (usize, Tok<'input>, usize),
26886 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
26887 ) -> Grammar
26888 {
26889 let ___start0 = ___5.0.clone();
26890 let ___end0 = ___5.2.clone();
26891 let ___temp0 = ___action178(
26892 text,
26893 ___5,
26894 );
26895 let ___temp0 = (___start0, ___temp0, ___end0);
26896 ___action529(
26897 text,
26898 ___0,
26899 ___1,
26900 ___2,
26901 ___3,
26902 ___4,
26903 ___temp0,
26904 ___6,
26905 ___7,
26906 )
26907 }
26908 
26909 #[allow(unused_variables)]
___action564< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26910 fn ___action564<
26911     'input,
26912 >(
26913 text: &'input str,
26914 ___0: (usize, alloc::vec::Vec<String>, usize),
26915 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26916 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26917 ___3: (usize, Tok<'input>, usize),
26918 ___4: (usize, Vec<TypeParameter>, usize),
26919 ___5: (usize, Tok<'input>, usize),
26920 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26921 ) -> Grammar
26922 {
26923 let ___start0 = ___4.2.clone();
26924 let ___end0 = ___5.0.clone();
26925 let ___temp0 = ___action179(
26926 text,
26927 &___start0,
26928 &___end0,
26929 );
26930 let ___temp0 = (___start0, ___temp0, ___end0);
26931 ___action529(
26932 text,
26933 ___0,
26934 ___1,
26935 ___2,
26936 ___3,
26937 ___4,
26938 ___temp0,
26939 ___5,
26940 ___6,
26941 )
26942 }
26943 
26944 #[allow(unused_variables)]
___action565< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26945 fn ___action565<
26946     'input,
26947 >(
26948 text: &'input str,
26949 ___0: (usize, alloc::vec::Vec<String>, usize),
26950 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26951 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26952 ___3: (usize, Tok<'input>, usize),
26953 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
26954 ___5: (usize, Tok<'input>, usize),
26955 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
26956 ) -> Grammar
26957 {
26958 let ___start0 = ___4.0.clone();
26959 let ___end0 = ___4.2.clone();
26960 let ___temp0 = ___action178(
26961 text,
26962 ___4,
26963 );
26964 let ___temp0 = (___start0, ___temp0, ___end0);
26965 ___action530(
26966 text,
26967 ___0,
26968 ___1,
26969 ___2,
26970 ___3,
26971 ___temp0,
26972 ___5,
26973 ___6,
26974 )
26975 }
26976 
26977 #[allow(unused_variables)]
___action566< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar26978 fn ___action566<
26979     'input,
26980 >(
26981 text: &'input str,
26982 ___0: (usize, alloc::vec::Vec<String>, usize),
26983 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
26984 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
26985 ___3: (usize, Tok<'input>, usize),
26986 ___4: (usize, Tok<'input>, usize),
26987 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
26988 ) -> Grammar
26989 {
26990 let ___start0 = ___3.2.clone();
26991 let ___end0 = ___4.0.clone();
26992 let ___temp0 = ___action179(
26993 text,
26994 &___start0,
26995 &___end0,
26996 );
26997 let ___temp0 = (___start0, ___temp0, ___end0);
26998 ___action530(
26999 text,
27000 ___0,
27001 ___1,
27002 ___2,
27003 ___3,
27004 ___temp0,
27005 ___4,
27006 ___5,
27007 )
27008 }
27009 
27010 #[allow(unused_variables)]
___action567< 'input, >( text: &'input str, ___0: (usize, Lifetime, usize), ) -> Vec<Lifetime>27011 fn ___action567<
27012     'input,
27013 >(
27014 text: &'input str,
27015 ___0: (usize, Lifetime, usize),
27016 ) -> Vec<Lifetime>
27017 {
27018 let ___start0 = ___0.0.clone();
27019 let ___end0 = ___0.2.clone();
27020 let ___temp0 = ___action139(
27021 text,
27022 ___0,
27023 );
27024 let ___temp0 = (___start0, ___temp0, ___end0);
27025 ___action358(
27026 text,
27027 ___temp0,
27028 )
27029 }
27030 
27031 #[allow(unused_variables)]
___action568< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Lifetime>27032 fn ___action568<
27033     'input,
27034 >(
27035 text: &'input str,
27036 ___lookbehind: &usize,
27037 ___lookahead: &usize,
27038 ) -> Vec<Lifetime>
27039 {
27040 let ___start0 = ___lookbehind.clone();
27041 let ___end0 = ___lookahead.clone();
27042 let ___temp0 = ___action140(
27043 text,
27044 &___start0,
27045 &___end0,
27046 );
27047 let ___temp0 = (___start0, ___temp0, ___end0);
27048 ___action358(
27049 text,
27050 ___temp0,
27051 )
27052 }
27053 
27054 #[allow(unused_variables)]
___action569< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Lifetime>, usize), ___1: (usize, Lifetime, usize), ) -> Vec<Lifetime>27055 fn ___action569<
27056     'input,
27057 >(
27058 text: &'input str,
27059 ___0: (usize, alloc::vec::Vec<Lifetime>, usize),
27060 ___1: (usize, Lifetime, usize),
27061 ) -> Vec<Lifetime>
27062 {
27063 let ___start0 = ___1.0.clone();
27064 let ___end0 = ___1.2.clone();
27065 let ___temp0 = ___action139(
27066 text,
27067 ___1,
27068 );
27069 let ___temp0 = (___start0, ___temp0, ___end0);
27070 ___action359(
27071 text,
27072 ___0,
27073 ___temp0,
27074 )
27075 }
27076 
27077 #[allow(unused_variables)]
___action570< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Lifetime>, usize), ) -> Vec<Lifetime>27078 fn ___action570<
27079     'input,
27080 >(
27081 text: &'input str,
27082 ___0: (usize, alloc::vec::Vec<Lifetime>, usize),
27083 ) -> Vec<Lifetime>
27084 {
27085 let ___start0 = ___0.2.clone();
27086 let ___end0 = ___0.2.clone();
27087 let ___temp0 = ___action140(
27088 text,
27089 &___start0,
27090 &___end0,
27091 );
27092 let ___temp0 = (___start0, ___temp0, ___end0);
27093 ___action359(
27094 text,
27095 ___0,
27096 ___temp0,
27097 )
27098 }
27099 
27100 #[allow(unused_variables)]
___action571< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Lifetime, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, TypeRef, usize), ) -> TypeRef27101 fn ___action571<
27102     'input,
27103 >(
27104 text: &'input str,
27105 ___0: (usize, Tok<'input>, usize),
27106 ___1: (usize, Lifetime, usize),
27107 ___2: (usize, Tok<'input>, usize),
27108 ___3: (usize, TypeRef, usize),
27109 ) -> TypeRef
27110 {
27111 let ___start0 = ___1.0.clone();
27112 let ___end0 = ___1.2.clone();
27113 let ___temp0 = ___action139(
27114 text,
27115 ___1,
27116 );
27117 let ___temp0 = (___start0, ___temp0, ___end0);
27118 ___action308(
27119 text,
27120 ___0,
27121 ___temp0,
27122 ___2,
27123 ___3,
27124 )
27125 }
27126 
27127 #[allow(unused_variables)]
___action572< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, TypeRef, usize), ) -> TypeRef27128 fn ___action572<
27129     'input,
27130 >(
27131 text: &'input str,
27132 ___0: (usize, Tok<'input>, usize),
27133 ___1: (usize, Tok<'input>, usize),
27134 ___2: (usize, TypeRef, usize),
27135 ) -> TypeRef
27136 {
27137 let ___start0 = ___0.2.clone();
27138 let ___end0 = ___1.0.clone();
27139 let ___temp0 = ___action140(
27140 text,
27141 &___start0,
27142 &___end0,
27143 );
27144 let ___temp0 = (___start0, ___temp0, ___end0);
27145 ___action308(
27146 text,
27147 ___0,
27148 ___temp0,
27149 ___1,
27150 ___2,
27151 )
27152 }
27153 
27154 #[allow(unused_variables)]
___action573< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Lifetime, usize), ___2: (usize, TypeRef, usize), ) -> TypeRef27155 fn ___action573<
27156     'input,
27157 >(
27158 text: &'input str,
27159 ___0: (usize, Tok<'input>, usize),
27160 ___1: (usize, Lifetime, usize),
27161 ___2: (usize, TypeRef, usize),
27162 ) -> TypeRef
27163 {
27164 let ___start0 = ___1.0.clone();
27165 let ___end0 = ___1.2.clone();
27166 let ___temp0 = ___action139(
27167 text,
27168 ___1,
27169 );
27170 let ___temp0 = (___start0, ___temp0, ___end0);
27171 ___action309(
27172 text,
27173 ___0,
27174 ___temp0,
27175 ___2,
27176 )
27177 }
27178 
27179 #[allow(unused_variables)]
___action574< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, TypeRef, usize), ) -> TypeRef27180 fn ___action574<
27181     'input,
27182 >(
27183 text: &'input str,
27184 ___0: (usize, Tok<'input>, usize),
27185 ___1: (usize, TypeRef, usize),
27186 ) -> TypeRef
27187 {
27188 let ___start0 = ___0.2.clone();
27189 let ___end0 = ___1.0.clone();
27190 let ___temp0 = ___action140(
27191 text,
27192 &___start0,
27193 &___end0,
27194 );
27195 let ___temp0 = (___start0, ___temp0, ___end0);
27196 ___action309(
27197 text,
27198 ___0,
27199 ___temp0,
27200 ___1,
27201 )
27202 }
27203 
27204 #[allow(unused_variables)]
___action575< 'input, >( text: &'input str, ___0: (usize, MatchItem, usize), ) -> Vec<MatchItem>27205 fn ___action575<
27206     'input,
27207 >(
27208 text: &'input str,
27209 ___0: (usize, MatchItem, usize),
27210 ) -> Vec<MatchItem>
27211 {
27212 let ___start0 = ___0.0.clone();
27213 let ___end0 = ___0.2.clone();
27214 let ___temp0 = ___action257(
27215 text,
27216 ___0,
27217 );
27218 let ___temp0 = (___start0, ___temp0, ___end0);
27219 ___action362(
27220 text,
27221 ___temp0,
27222 )
27223 }
27224 
27225 #[allow(unused_variables)]
___action576< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<MatchItem>27226 fn ___action576<
27227     'input,
27228 >(
27229 text: &'input str,
27230 ___lookbehind: &usize,
27231 ___lookahead: &usize,
27232 ) -> Vec<MatchItem>
27233 {
27234 let ___start0 = ___lookbehind.clone();
27235 let ___end0 = ___lookahead.clone();
27236 let ___temp0 = ___action258(
27237 text,
27238 &___start0,
27239 &___end0,
27240 );
27241 let ___temp0 = (___start0, ___temp0, ___end0);
27242 ___action362(
27243 text,
27244 ___temp0,
27245 )
27246 }
27247 
27248 #[allow(unused_variables)]
___action577< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<MatchItem>, usize), ___1: (usize, MatchItem, usize), ) -> Vec<MatchItem>27249 fn ___action577<
27250     'input,
27251 >(
27252 text: &'input str,
27253 ___0: (usize, alloc::vec::Vec<MatchItem>, usize),
27254 ___1: (usize, MatchItem, usize),
27255 ) -> Vec<MatchItem>
27256 {
27257 let ___start0 = ___1.0.clone();
27258 let ___end0 = ___1.2.clone();
27259 let ___temp0 = ___action257(
27260 text,
27261 ___1,
27262 );
27263 let ___temp0 = (___start0, ___temp0, ___end0);
27264 ___action363(
27265 text,
27266 ___0,
27267 ___temp0,
27268 )
27269 }
27270 
27271 #[allow(unused_variables)]
___action578< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<MatchItem>, usize), ) -> Vec<MatchItem>27272 fn ___action578<
27273     'input,
27274 >(
27275 text: &'input str,
27276 ___0: (usize, alloc::vec::Vec<MatchItem>, usize),
27277 ) -> Vec<MatchItem>
27278 {
27279 let ___start0 = ___0.2.clone();
27280 let ___end0 = ___0.2.clone();
27281 let ___temp0 = ___action258(
27282 text,
27283 &___start0,
27284 &___end0,
27285 );
27286 let ___temp0 = (___start0, ___temp0, ___end0);
27287 ___action363(
27288 text,
27289 ___0,
27290 ___temp0,
27291 )
27292 }
27293 
27294 #[allow(unused_variables)]
___action579< 'input, >( text: &'input str, ___0: (usize, NonterminalString, usize), ) -> Vec<NonterminalString>27295 fn ___action579<
27296     'input,
27297 >(
27298 text: &'input str,
27299 ___0: (usize, NonterminalString, usize),
27300 ) -> Vec<NonterminalString>
27301 {
27302 let ___start0 = ___0.0.clone();
27303 let ___end0 = ___0.2.clone();
27304 let ___temp0 = ___action233(
27305 text,
27306 ___0,
27307 );
27308 let ___temp0 = (___start0, ___temp0, ___end0);
27309 ___action366(
27310 text,
27311 ___temp0,
27312 )
27313 }
27314 
27315 #[allow(unused_variables)]
___action580< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<NonterminalString>27316 fn ___action580<
27317     'input,
27318 >(
27319 text: &'input str,
27320 ___lookbehind: &usize,
27321 ___lookahead: &usize,
27322 ) -> Vec<NonterminalString>
27323 {
27324 let ___start0 = ___lookbehind.clone();
27325 let ___end0 = ___lookahead.clone();
27326 let ___temp0 = ___action234(
27327 text,
27328 &___start0,
27329 &___end0,
27330 );
27331 let ___temp0 = (___start0, ___temp0, ___end0);
27332 ___action366(
27333 text,
27334 ___temp0,
27335 )
27336 }
27337 
27338 #[allow(unused_variables)]
___action581< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<NonterminalString>, usize), ___1: (usize, NonterminalString, usize), ) -> Vec<NonterminalString>27339 fn ___action581<
27340     'input,
27341 >(
27342 text: &'input str,
27343 ___0: (usize, alloc::vec::Vec<NonterminalString>, usize),
27344 ___1: (usize, NonterminalString, usize),
27345 ) -> Vec<NonterminalString>
27346 {
27347 let ___start0 = ___1.0.clone();
27348 let ___end0 = ___1.2.clone();
27349 let ___temp0 = ___action233(
27350 text,
27351 ___1,
27352 );
27353 let ___temp0 = (___start0, ___temp0, ___end0);
27354 ___action367(
27355 text,
27356 ___0,
27357 ___temp0,
27358 )
27359 }
27360 
27361 #[allow(unused_variables)]
___action582< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<NonterminalString>, usize), ) -> Vec<NonterminalString>27362 fn ___action582<
27363     'input,
27364 >(
27365 text: &'input str,
27366 ___0: (usize, alloc::vec::Vec<NonterminalString>, usize),
27367 ) -> Vec<NonterminalString>
27368 {
27369 let ___start0 = ___0.2.clone();
27370 let ___end0 = ___0.2.clone();
27371 let ___temp0 = ___action234(
27372 text,
27373 &___start0,
27374 &___end0,
27375 );
27376 let ___temp0 = (___start0, ___temp0, ___end0);
27377 ___action367(
27378 text,
27379 ___0,
27380 ___temp0,
27381 )
27382 }
27383 
27384 #[allow(unused_variables)]
___action583< 'input, >( text: &'input str, ___0: (usize, Pattern<TypeRef>, usize), ) -> Vec<Pattern<TypeRef>>27385 fn ___action583<
27386     'input,
27387 >(
27388 text: &'input str,
27389 ___0: (usize, Pattern<TypeRef>, usize),
27390 ) -> Vec<Pattern<TypeRef>>
27391 {
27392 let ___start0 = ___0.0.clone();
27393 let ___end0 = ___0.2.clone();
27394 let ___temp0 = ___action267(
27395 text,
27396 ___0,
27397 );
27398 let ___temp0 = (___start0, ___temp0, ___end0);
27399 ___action370(
27400 text,
27401 ___temp0,
27402 )
27403 }
27404 
27405 #[allow(unused_variables)]
___action584< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Pattern<TypeRef>>27406 fn ___action584<
27407     'input,
27408 >(
27409 text: &'input str,
27410 ___lookbehind: &usize,
27411 ___lookahead: &usize,
27412 ) -> Vec<Pattern<TypeRef>>
27413 {
27414 let ___start0 = ___lookbehind.clone();
27415 let ___end0 = ___lookahead.clone();
27416 let ___temp0 = ___action268(
27417 text,
27418 &___start0,
27419 &___end0,
27420 );
27421 let ___temp0 = (___start0, ___temp0, ___end0);
27422 ___action370(
27423 text,
27424 ___temp0,
27425 )
27426 }
27427 
27428 #[allow(unused_variables)]
___action585< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), ___1: (usize, Pattern<TypeRef>, usize), ) -> Vec<Pattern<TypeRef>>27429 fn ___action585<
27430     'input,
27431 >(
27432 text: &'input str,
27433 ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
27434 ___1: (usize, Pattern<TypeRef>, usize),
27435 ) -> Vec<Pattern<TypeRef>>
27436 {
27437 let ___start0 = ___1.0.clone();
27438 let ___end0 = ___1.2.clone();
27439 let ___temp0 = ___action267(
27440 text,
27441 ___1,
27442 );
27443 let ___temp0 = (___start0, ___temp0, ___end0);
27444 ___action371(
27445 text,
27446 ___0,
27447 ___temp0,
27448 )
27449 }
27450 
27451 #[allow(unused_variables)]
___action586< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize), ) -> Vec<Pattern<TypeRef>>27452 fn ___action586<
27453     'input,
27454 >(
27455 text: &'input str,
27456 ___0: (usize, alloc::vec::Vec<Pattern<TypeRef>>, usize),
27457 ) -> Vec<Pattern<TypeRef>>
27458 {
27459 let ___start0 = ___0.2.clone();
27460 let ___end0 = ___0.2.clone();
27461 let ___temp0 = ___action268(
27462 text,
27463 &___start0,
27464 &___end0,
27465 );
27466 let ___temp0 = (___start0, ___temp0, ___end0);
27467 ___action371(
27468 text,
27469 ___0,
27470 ___temp0,
27471 )
27472 }
27473 
27474 #[allow(unused_variables)]
___action587< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar27475 fn ___action587<
27476     'input,
27477 >(
27478 text: &'input str,
27479 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27480 ___1: (usize, Tok<'input>, usize),
27481 ___2: (usize, Vec<TypeParameter>, usize),
27482 ___3: (usize, Vec<Parameter>, usize),
27483 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
27484 ___5: (usize, Tok<'input>, usize),
27485 ) -> Grammar
27486 {
27487 let ___start0 = ___0.0.clone();
27488 let ___end0 = ___0.0.clone();
27489 let ___temp0 = ___action190(
27490 text,
27491 &___start0,
27492 &___end0,
27493 );
27494 let ___temp0 = (___start0, ___temp0, ___end0);
27495 ___action535(
27496 text,
27497 ___temp0,
27498 ___0,
27499 ___1,
27500 ___2,
27501 ___3,
27502 ___4,
27503 ___5,
27504 )
27505 }
27506 
27507 #[allow(unused_variables)]
___action588< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar27508 fn ___action588<
27509     'input,
27510 >(
27511 text: &'input str,
27512 ___0: (usize, alloc::vec::Vec<String>, usize),
27513 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27514 ___2: (usize, Tok<'input>, usize),
27515 ___3: (usize, Vec<TypeParameter>, usize),
27516 ___4: (usize, Vec<Parameter>, usize),
27517 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
27518 ___6: (usize, Tok<'input>, usize),
27519 ) -> Grammar
27520 {
27521 let ___start0 = ___0.0.clone();
27522 let ___end0 = ___0.2.clone();
27523 let ___temp0 = ___action191(
27524 text,
27525 ___0,
27526 );
27527 let ___temp0 = (___start0, ___temp0, ___end0);
27528 ___action535(
27529 text,
27530 ___temp0,
27531 ___1,
27532 ___2,
27533 ___3,
27534 ___4,
27535 ___5,
27536 ___6,
27537 )
27538 }
27539 
27540 #[allow(unused_variables)]
___action589< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27541 fn ___action589<
27542     'input,
27543 >(
27544 text: &'input str,
27545 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27546 ___1: (usize, Tok<'input>, usize),
27547 ___2: (usize, Vec<TypeParameter>, usize),
27548 ___3: (usize, Vec<Parameter>, usize),
27549 ___4: (usize, Tok<'input>, usize),
27550 ) -> Grammar
27551 {
27552 let ___start0 = ___0.0.clone();
27553 let ___end0 = ___0.0.clone();
27554 let ___temp0 = ___action190(
27555 text,
27556 &___start0,
27557 &___end0,
27558 );
27559 let ___temp0 = (___start0, ___temp0, ___end0);
27560 ___action536(
27561 text,
27562 ___temp0,
27563 ___0,
27564 ___1,
27565 ___2,
27566 ___3,
27567 ___4,
27568 )
27569 }
27570 
27571 #[allow(unused_variables)]
___action590< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar27572 fn ___action590<
27573     'input,
27574 >(
27575 text: &'input str,
27576 ___0: (usize, alloc::vec::Vec<String>, usize),
27577 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27578 ___2: (usize, Tok<'input>, usize),
27579 ___3: (usize, Vec<TypeParameter>, usize),
27580 ___4: (usize, Vec<Parameter>, usize),
27581 ___5: (usize, Tok<'input>, usize),
27582 ) -> Grammar
27583 {
27584 let ___start0 = ___0.0.clone();
27585 let ___end0 = ___0.2.clone();
27586 let ___temp0 = ___action191(
27587 text,
27588 ___0,
27589 );
27590 let ___temp0 = (___start0, ___temp0, ___end0);
27591 ___action536(
27592 text,
27593 ___temp0,
27594 ___1,
27595 ___2,
27596 ___3,
27597 ___4,
27598 ___5,
27599 )
27600 }
27601 
27602 #[allow(unused_variables)]
___action591< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27603 fn ___action591<
27604     'input,
27605 >(
27606 text: &'input str,
27607 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27608 ___1: (usize, Tok<'input>, usize),
27609 ___2: (usize, Vec<Parameter>, usize),
27610 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
27611 ___4: (usize, Tok<'input>, usize),
27612 ) -> Grammar
27613 {
27614 let ___start0 = ___0.0.clone();
27615 let ___end0 = ___0.0.clone();
27616 let ___temp0 = ___action190(
27617 text,
27618 &___start0,
27619 &___end0,
27620 );
27621 let ___temp0 = (___start0, ___temp0, ___end0);
27622 ___action537(
27623 text,
27624 ___temp0,
27625 ___0,
27626 ___1,
27627 ___2,
27628 ___3,
27629 ___4,
27630 )
27631 }
27632 
27633 #[allow(unused_variables)]
___action592< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar27634 fn ___action592<
27635     'input,
27636 >(
27637 text: &'input str,
27638 ___0: (usize, alloc::vec::Vec<String>, usize),
27639 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27640 ___2: (usize, Tok<'input>, usize),
27641 ___3: (usize, Vec<Parameter>, usize),
27642 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
27643 ___5: (usize, Tok<'input>, usize),
27644 ) -> Grammar
27645 {
27646 let ___start0 = ___0.0.clone();
27647 let ___end0 = ___0.2.clone();
27648 let ___temp0 = ___action191(
27649 text,
27650 ___0,
27651 );
27652 let ___temp0 = (___start0, ___temp0, ___end0);
27653 ___action537(
27654 text,
27655 ___temp0,
27656 ___1,
27657 ___2,
27658 ___3,
27659 ___4,
27660 ___5,
27661 )
27662 }
27663 
27664 #[allow(unused_variables)]
___action593< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar27665 fn ___action593<
27666     'input,
27667 >(
27668 text: &'input str,
27669 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27670 ___1: (usize, Tok<'input>, usize),
27671 ___2: (usize, Vec<Parameter>, usize),
27672 ___3: (usize, Tok<'input>, usize),
27673 ) -> Grammar
27674 {
27675 let ___start0 = ___0.0.clone();
27676 let ___end0 = ___0.0.clone();
27677 let ___temp0 = ___action190(
27678 text,
27679 &___start0,
27680 &___end0,
27681 );
27682 let ___temp0 = (___start0, ___temp0, ___end0);
27683 ___action538(
27684 text,
27685 ___temp0,
27686 ___0,
27687 ___1,
27688 ___2,
27689 ___3,
27690 )
27691 }
27692 
27693 #[allow(unused_variables)]
___action594< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27694 fn ___action594<
27695     'input,
27696 >(
27697 text: &'input str,
27698 ___0: (usize, alloc::vec::Vec<String>, usize),
27699 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27700 ___2: (usize, Tok<'input>, usize),
27701 ___3: (usize, Vec<Parameter>, usize),
27702 ___4: (usize, Tok<'input>, usize),
27703 ) -> Grammar
27704 {
27705 let ___start0 = ___0.0.clone();
27706 let ___end0 = ___0.2.clone();
27707 let ___temp0 = ___action191(
27708 text,
27709 ___0,
27710 );
27711 let ___temp0 = (___start0, ___temp0, ___end0);
27712 ___action538(
27713 text,
27714 ___temp0,
27715 ___1,
27716 ___2,
27717 ___3,
27718 ___4,
27719 )
27720 }
27721 
27722 #[allow(unused_variables)]
___action595< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27723 fn ___action595<
27724     'input,
27725 >(
27726 text: &'input str,
27727 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27728 ___1: (usize, Tok<'input>, usize),
27729 ___2: (usize, Vec<TypeParameter>, usize),
27730 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
27731 ___4: (usize, Tok<'input>, usize),
27732 ) -> Grammar
27733 {
27734 let ___start0 = ___0.0.clone();
27735 let ___end0 = ___0.0.clone();
27736 let ___temp0 = ___action190(
27737 text,
27738 &___start0,
27739 &___end0,
27740 );
27741 let ___temp0 = (___start0, ___temp0, ___end0);
27742 ___action539(
27743 text,
27744 ___temp0,
27745 ___0,
27746 ___1,
27747 ___2,
27748 ___3,
27749 ___4,
27750 )
27751 }
27752 
27753 #[allow(unused_variables)]
___action596< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar27754 fn ___action596<
27755     'input,
27756 >(
27757 text: &'input str,
27758 ___0: (usize, alloc::vec::Vec<String>, usize),
27759 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27760 ___2: (usize, Tok<'input>, usize),
27761 ___3: (usize, Vec<TypeParameter>, usize),
27762 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
27763 ___5: (usize, Tok<'input>, usize),
27764 ) -> Grammar
27765 {
27766 let ___start0 = ___0.0.clone();
27767 let ___end0 = ___0.2.clone();
27768 let ___temp0 = ___action191(
27769 text,
27770 ___0,
27771 );
27772 let ___temp0 = (___start0, ___temp0, ___end0);
27773 ___action539(
27774 text,
27775 ___temp0,
27776 ___1,
27777 ___2,
27778 ___3,
27779 ___4,
27780 ___5,
27781 )
27782 }
27783 
27784 #[allow(unused_variables)]
___action597< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar27785 fn ___action597<
27786     'input,
27787 >(
27788 text: &'input str,
27789 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27790 ___1: (usize, Tok<'input>, usize),
27791 ___2: (usize, Vec<TypeParameter>, usize),
27792 ___3: (usize, Tok<'input>, usize),
27793 ) -> Grammar
27794 {
27795 let ___start0 = ___0.0.clone();
27796 let ___end0 = ___0.0.clone();
27797 let ___temp0 = ___action190(
27798 text,
27799 &___start0,
27800 &___end0,
27801 );
27802 let ___temp0 = (___start0, ___temp0, ___end0);
27803 ___action540(
27804 text,
27805 ___temp0,
27806 ___0,
27807 ___1,
27808 ___2,
27809 ___3,
27810 )
27811 }
27812 
27813 #[allow(unused_variables)]
___action598< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27814 fn ___action598<
27815     'input,
27816 >(
27817 text: &'input str,
27818 ___0: (usize, alloc::vec::Vec<String>, usize),
27819 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27820 ___2: (usize, Tok<'input>, usize),
27821 ___3: (usize, Vec<TypeParameter>, usize),
27822 ___4: (usize, Tok<'input>, usize),
27823 ) -> Grammar
27824 {
27825 let ___start0 = ___0.0.clone();
27826 let ___end0 = ___0.2.clone();
27827 let ___temp0 = ___action191(
27828 text,
27829 ___0,
27830 );
27831 let ___temp0 = (___start0, ___temp0, ___end0);
27832 ___action540(
27833 text,
27834 ___temp0,
27835 ___1,
27836 ___2,
27837 ___3,
27838 ___4,
27839 )
27840 }
27841 
27842 #[allow(unused_variables)]
___action599< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar27843 fn ___action599<
27844     'input,
27845 >(
27846 text: &'input str,
27847 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27848 ___1: (usize, Tok<'input>, usize),
27849 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
27850 ___3: (usize, Tok<'input>, usize),
27851 ) -> Grammar
27852 {
27853 let ___start0 = ___0.0.clone();
27854 let ___end0 = ___0.0.clone();
27855 let ___temp0 = ___action190(
27856 text,
27857 &___start0,
27858 &___end0,
27859 );
27860 let ___temp0 = (___start0, ___temp0, ___end0);
27861 ___action541(
27862 text,
27863 ___temp0,
27864 ___0,
27865 ___1,
27866 ___2,
27867 ___3,
27868 )
27869 }
27870 
27871 #[allow(unused_variables)]
___action600< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar27872 fn ___action600<
27873     'input,
27874 >(
27875 text: &'input str,
27876 ___0: (usize, alloc::vec::Vec<String>, usize),
27877 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27878 ___2: (usize, Tok<'input>, usize),
27879 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
27880 ___4: (usize, Tok<'input>, usize),
27881 ) -> Grammar
27882 {
27883 let ___start0 = ___0.0.clone();
27884 let ___end0 = ___0.2.clone();
27885 let ___temp0 = ___action191(
27886 text,
27887 ___0,
27888 );
27889 let ___temp0 = (___start0, ___temp0, ___end0);
27890 ___action541(
27891 text,
27892 ___temp0,
27893 ___1,
27894 ___2,
27895 ___3,
27896 ___4,
27897 )
27898 }
27899 
27900 #[allow(unused_variables)]
___action601< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar27901 fn ___action601<
27902     'input,
27903 >(
27904 text: &'input str,
27905 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27906 ___1: (usize, Tok<'input>, usize),
27907 ___2: (usize, Tok<'input>, usize),
27908 ) -> Grammar
27909 {
27910 let ___start0 = ___0.0.clone();
27911 let ___end0 = ___0.0.clone();
27912 let ___temp0 = ___action190(
27913 text,
27914 &___start0,
27915 &___end0,
27916 );
27917 let ___temp0 = (___start0, ___temp0, ___end0);
27918 ___action542(
27919 text,
27920 ___temp0,
27921 ___0,
27922 ___1,
27923 ___2,
27924 )
27925 }
27926 
27927 #[allow(unused_variables)]
___action602< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar27928 fn ___action602<
27929     'input,
27930 >(
27931 text: &'input str,
27932 ___0: (usize, alloc::vec::Vec<String>, usize),
27933 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27934 ___2: (usize, Tok<'input>, usize),
27935 ___3: (usize, Tok<'input>, usize),
27936 ) -> Grammar
27937 {
27938 let ___start0 = ___0.0.clone();
27939 let ___end0 = ___0.2.clone();
27940 let ___temp0 = ___action191(
27941 text,
27942 ___0,
27943 );
27944 let ___temp0 = (___start0, ___temp0, ___end0);
27945 ___action542(
27946 text,
27947 ___temp0,
27948 ___1,
27949 ___2,
27950 ___3,
27951 )
27952 }
27953 
27954 #[allow(unused_variables)]
___action603< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar27955 fn ___action603<
27956     'input,
27957 >(
27958 text: &'input str,
27959 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
27960 ___1: (usize, Tok<'input>, usize),
27961 ___2: (usize, Vec<TypeParameter>, usize),
27962 ___3: (usize, Vec<Parameter>, usize),
27963 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
27964 ___5: (usize, Tok<'input>, usize),
27965 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
27966 ) -> Grammar
27967 {
27968 let ___start0 = ___0.0.clone();
27969 let ___end0 = ___0.0.clone();
27970 let ___temp0 = ___action190(
27971 text,
27972 &___start0,
27973 &___end0,
27974 );
27975 let ___temp0 = (___start0, ___temp0, ___end0);
27976 ___action543(
27977 text,
27978 ___temp0,
27979 ___0,
27980 ___1,
27981 ___2,
27982 ___3,
27983 ___4,
27984 ___5,
27985 ___6,
27986 )
27987 }
27988 
27989 #[allow(unused_variables)]
___action604< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar27990 fn ___action604<
27991     'input,
27992 >(
27993 text: &'input str,
27994 ___0: (usize, alloc::vec::Vec<String>, usize),
27995 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
27996 ___2: (usize, Tok<'input>, usize),
27997 ___3: (usize, Vec<TypeParameter>, usize),
27998 ___4: (usize, Vec<Parameter>, usize),
27999 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
28000 ___6: (usize, Tok<'input>, usize),
28001 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
28002 ) -> Grammar
28003 {
28004 let ___start0 = ___0.0.clone();
28005 let ___end0 = ___0.2.clone();
28006 let ___temp0 = ___action191(
28007 text,
28008 ___0,
28009 );
28010 let ___temp0 = (___start0, ___temp0, ___end0);
28011 ___action543(
28012 text,
28013 ___temp0,
28014 ___1,
28015 ___2,
28016 ___3,
28017 ___4,
28018 ___5,
28019 ___6,
28020 ___7,
28021 )
28022 }
28023 
28024 #[allow(unused_variables)]
___action605< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28025 fn ___action605<
28026     'input,
28027 >(
28028 text: &'input str,
28029 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28030 ___1: (usize, Tok<'input>, usize),
28031 ___2: (usize, Vec<TypeParameter>, usize),
28032 ___3: (usize, Vec<Parameter>, usize),
28033 ___4: (usize, Tok<'input>, usize),
28034 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28035 ) -> Grammar
28036 {
28037 let ___start0 = ___0.0.clone();
28038 let ___end0 = ___0.0.clone();
28039 let ___temp0 = ___action190(
28040 text,
28041 &___start0,
28042 &___end0,
28043 );
28044 let ___temp0 = (___start0, ___temp0, ___end0);
28045 ___action544(
28046 text,
28047 ___temp0,
28048 ___0,
28049 ___1,
28050 ___2,
28051 ___3,
28052 ___4,
28053 ___5,
28054 )
28055 }
28056 
28057 #[allow(unused_variables)]
___action606< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28058 fn ___action606<
28059     'input,
28060 >(
28061 text: &'input str,
28062 ___0: (usize, alloc::vec::Vec<String>, usize),
28063 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28064 ___2: (usize, Tok<'input>, usize),
28065 ___3: (usize, Vec<TypeParameter>, usize),
28066 ___4: (usize, Vec<Parameter>, usize),
28067 ___5: (usize, Tok<'input>, usize),
28068 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
28069 ) -> Grammar
28070 {
28071 let ___start0 = ___0.0.clone();
28072 let ___end0 = ___0.2.clone();
28073 let ___temp0 = ___action191(
28074 text,
28075 ___0,
28076 );
28077 let ___temp0 = (___start0, ___temp0, ___end0);
28078 ___action544(
28079 text,
28080 ___temp0,
28081 ___1,
28082 ___2,
28083 ___3,
28084 ___4,
28085 ___5,
28086 ___6,
28087 )
28088 }
28089 
28090 #[allow(unused_variables)]
___action607< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28091 fn ___action607<
28092     'input,
28093 >(
28094 text: &'input str,
28095 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28096 ___1: (usize, Tok<'input>, usize),
28097 ___2: (usize, Vec<Parameter>, usize),
28098 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
28099 ___4: (usize, Tok<'input>, usize),
28100 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28101 ) -> Grammar
28102 {
28103 let ___start0 = ___0.0.clone();
28104 let ___end0 = ___0.0.clone();
28105 let ___temp0 = ___action190(
28106 text,
28107 &___start0,
28108 &___end0,
28109 );
28110 let ___temp0 = (___start0, ___temp0, ___end0);
28111 ___action545(
28112 text,
28113 ___temp0,
28114 ___0,
28115 ___1,
28116 ___2,
28117 ___3,
28118 ___4,
28119 ___5,
28120 )
28121 }
28122 
28123 #[allow(unused_variables)]
___action608< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28124 fn ___action608<
28125     'input,
28126 >(
28127 text: &'input str,
28128 ___0: (usize, alloc::vec::Vec<String>, usize),
28129 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28130 ___2: (usize, Tok<'input>, usize),
28131 ___3: (usize, Vec<Parameter>, usize),
28132 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
28133 ___5: (usize, Tok<'input>, usize),
28134 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
28135 ) -> Grammar
28136 {
28137 let ___start0 = ___0.0.clone();
28138 let ___end0 = ___0.2.clone();
28139 let ___temp0 = ___action191(
28140 text,
28141 ___0,
28142 );
28143 let ___temp0 = (___start0, ___temp0, ___end0);
28144 ___action545(
28145 text,
28146 ___temp0,
28147 ___1,
28148 ___2,
28149 ___3,
28150 ___4,
28151 ___5,
28152 ___6,
28153 )
28154 }
28155 
28156 #[allow(unused_variables)]
___action609< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28157 fn ___action609<
28158     'input,
28159 >(
28160 text: &'input str,
28161 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28162 ___1: (usize, Tok<'input>, usize),
28163 ___2: (usize, Vec<Parameter>, usize),
28164 ___3: (usize, Tok<'input>, usize),
28165 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
28166 ) -> Grammar
28167 {
28168 let ___start0 = ___0.0.clone();
28169 let ___end0 = ___0.0.clone();
28170 let ___temp0 = ___action190(
28171 text,
28172 &___start0,
28173 &___end0,
28174 );
28175 let ___temp0 = (___start0, ___temp0, ___end0);
28176 ___action546(
28177 text,
28178 ___temp0,
28179 ___0,
28180 ___1,
28181 ___2,
28182 ___3,
28183 ___4,
28184 )
28185 }
28186 
28187 #[allow(unused_variables)]
___action610< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28188 fn ___action610<
28189     'input,
28190 >(
28191 text: &'input str,
28192 ___0: (usize, alloc::vec::Vec<String>, usize),
28193 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28194 ___2: (usize, Tok<'input>, usize),
28195 ___3: (usize, Vec<Parameter>, usize),
28196 ___4: (usize, Tok<'input>, usize),
28197 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28198 ) -> Grammar
28199 {
28200 let ___start0 = ___0.0.clone();
28201 let ___end0 = ___0.2.clone();
28202 let ___temp0 = ___action191(
28203 text,
28204 ___0,
28205 );
28206 let ___temp0 = (___start0, ___temp0, ___end0);
28207 ___action546(
28208 text,
28209 ___temp0,
28210 ___1,
28211 ___2,
28212 ___3,
28213 ___4,
28214 ___5,
28215 )
28216 }
28217 
28218 #[allow(unused_variables)]
___action611< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28219 fn ___action611<
28220     'input,
28221 >(
28222 text: &'input str,
28223 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28224 ___1: (usize, Tok<'input>, usize),
28225 ___2: (usize, Vec<TypeParameter>, usize),
28226 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
28227 ___4: (usize, Tok<'input>, usize),
28228 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28229 ) -> Grammar
28230 {
28231 let ___start0 = ___0.0.clone();
28232 let ___end0 = ___0.0.clone();
28233 let ___temp0 = ___action190(
28234 text,
28235 &___start0,
28236 &___end0,
28237 );
28238 let ___temp0 = (___start0, ___temp0, ___end0);
28239 ___action547(
28240 text,
28241 ___temp0,
28242 ___0,
28243 ___1,
28244 ___2,
28245 ___3,
28246 ___4,
28247 ___5,
28248 )
28249 }
28250 
28251 #[allow(unused_variables)]
___action612< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28252 fn ___action612<
28253     'input,
28254 >(
28255 text: &'input str,
28256 ___0: (usize, alloc::vec::Vec<String>, usize),
28257 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28258 ___2: (usize, Tok<'input>, usize),
28259 ___3: (usize, Vec<TypeParameter>, usize),
28260 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
28261 ___5: (usize, Tok<'input>, usize),
28262 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
28263 ) -> Grammar
28264 {
28265 let ___start0 = ___0.0.clone();
28266 let ___end0 = ___0.2.clone();
28267 let ___temp0 = ___action191(
28268 text,
28269 ___0,
28270 );
28271 let ___temp0 = (___start0, ___temp0, ___end0);
28272 ___action547(
28273 text,
28274 ___temp0,
28275 ___1,
28276 ___2,
28277 ___3,
28278 ___4,
28279 ___5,
28280 ___6,
28281 )
28282 }
28283 
28284 #[allow(unused_variables)]
___action613< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28285 fn ___action613<
28286     'input,
28287 >(
28288 text: &'input str,
28289 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28290 ___1: (usize, Tok<'input>, usize),
28291 ___2: (usize, Vec<TypeParameter>, usize),
28292 ___3: (usize, Tok<'input>, usize),
28293 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
28294 ) -> Grammar
28295 {
28296 let ___start0 = ___0.0.clone();
28297 let ___end0 = ___0.0.clone();
28298 let ___temp0 = ___action190(
28299 text,
28300 &___start0,
28301 &___end0,
28302 );
28303 let ___temp0 = (___start0, ___temp0, ___end0);
28304 ___action548(
28305 text,
28306 ___temp0,
28307 ___0,
28308 ___1,
28309 ___2,
28310 ___3,
28311 ___4,
28312 )
28313 }
28314 
28315 #[allow(unused_variables)]
___action614< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28316 fn ___action614<
28317     'input,
28318 >(
28319 text: &'input str,
28320 ___0: (usize, alloc::vec::Vec<String>, usize),
28321 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28322 ___2: (usize, Tok<'input>, usize),
28323 ___3: (usize, Vec<TypeParameter>, usize),
28324 ___4: (usize, Tok<'input>, usize),
28325 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28326 ) -> Grammar
28327 {
28328 let ___start0 = ___0.0.clone();
28329 let ___end0 = ___0.2.clone();
28330 let ___temp0 = ___action191(
28331 text,
28332 ___0,
28333 );
28334 let ___temp0 = (___start0, ___temp0, ___end0);
28335 ___action548(
28336 text,
28337 ___temp0,
28338 ___1,
28339 ___2,
28340 ___3,
28341 ___4,
28342 ___5,
28343 )
28344 }
28345 
28346 #[allow(unused_variables)]
___action615< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28347 fn ___action615<
28348     'input,
28349 >(
28350 text: &'input str,
28351 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28352 ___1: (usize, Tok<'input>, usize),
28353 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
28354 ___3: (usize, Tok<'input>, usize),
28355 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
28356 ) -> Grammar
28357 {
28358 let ___start0 = ___0.0.clone();
28359 let ___end0 = ___0.0.clone();
28360 let ___temp0 = ___action190(
28361 text,
28362 &___start0,
28363 &___end0,
28364 );
28365 let ___temp0 = (___start0, ___temp0, ___end0);
28366 ___action549(
28367 text,
28368 ___temp0,
28369 ___0,
28370 ___1,
28371 ___2,
28372 ___3,
28373 ___4,
28374 )
28375 }
28376 
28377 #[allow(unused_variables)]
___action616< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28378 fn ___action616<
28379     'input,
28380 >(
28381 text: &'input str,
28382 ___0: (usize, alloc::vec::Vec<String>, usize),
28383 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28384 ___2: (usize, Tok<'input>, usize),
28385 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
28386 ___4: (usize, Tok<'input>, usize),
28387 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
28388 ) -> Grammar
28389 {
28390 let ___start0 = ___0.0.clone();
28391 let ___end0 = ___0.2.clone();
28392 let ___temp0 = ___action191(
28393 text,
28394 ___0,
28395 );
28396 let ___temp0 = (___start0, ___temp0, ___end0);
28397 ___action549(
28398 text,
28399 ___temp0,
28400 ___1,
28401 ___2,
28402 ___3,
28403 ___4,
28404 ___5,
28405 )
28406 }
28407 
28408 #[allow(unused_variables)]
___action617< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28409 fn ___action617<
28410     'input,
28411 >(
28412 text: &'input str,
28413 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28414 ___1: (usize, Tok<'input>, usize),
28415 ___2: (usize, Tok<'input>, usize),
28416 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
28417 ) -> Grammar
28418 {
28419 let ___start0 = ___0.0.clone();
28420 let ___end0 = ___0.0.clone();
28421 let ___temp0 = ___action190(
28422 text,
28423 &___start0,
28424 &___end0,
28425 );
28426 let ___temp0 = (___start0, ___temp0, ___end0);
28427 ___action550(
28428 text,
28429 ___temp0,
28430 ___0,
28431 ___1,
28432 ___2,
28433 ___3,
28434 )
28435 }
28436 
28437 #[allow(unused_variables)]
___action618< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28438 fn ___action618<
28439     'input,
28440 >(
28441 text: &'input str,
28442 ___0: (usize, alloc::vec::Vec<String>, usize),
28443 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28444 ___2: (usize, Tok<'input>, usize),
28445 ___3: (usize, Tok<'input>, usize),
28446 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
28447 ) -> Grammar
28448 {
28449 let ___start0 = ___0.0.clone();
28450 let ___end0 = ___0.2.clone();
28451 let ___temp0 = ___action191(
28452 text,
28453 ___0,
28454 );
28455 let ___temp0 = (___start0, ___temp0, ___end0);
28456 ___action550(
28457 text,
28458 ___temp0,
28459 ___1,
28460 ___2,
28461 ___3,
28462 ___4,
28463 )
28464 }
28465 
28466 #[allow(unused_variables)]
___action619< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar28467 fn ___action619<
28468     'input,
28469 >(
28470 text: &'input str,
28471 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28472 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28473 ___2: (usize, Tok<'input>, usize),
28474 ___3: (usize, Vec<TypeParameter>, usize),
28475 ___4: (usize, Vec<Parameter>, usize),
28476 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
28477 ___6: (usize, Tok<'input>, usize),
28478 ) -> Grammar
28479 {
28480 let ___start0 = ___0.0.clone();
28481 let ___end0 = ___0.0.clone();
28482 let ___temp0 = ___action190(
28483 text,
28484 &___start0,
28485 &___end0,
28486 );
28487 let ___temp0 = (___start0, ___temp0, ___end0);
28488 ___action551(
28489 text,
28490 ___temp0,
28491 ___0,
28492 ___1,
28493 ___2,
28494 ___3,
28495 ___4,
28496 ___5,
28497 ___6,
28498 )
28499 }
28500 
28501 #[allow(unused_variables)]
___action620< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar28502 fn ___action620<
28503     'input,
28504 >(
28505 text: &'input str,
28506 ___0: (usize, alloc::vec::Vec<String>, usize),
28507 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28508 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28509 ___3: (usize, Tok<'input>, usize),
28510 ___4: (usize, Vec<TypeParameter>, usize),
28511 ___5: (usize, Vec<Parameter>, usize),
28512 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
28513 ___7: (usize, Tok<'input>, usize),
28514 ) -> Grammar
28515 {
28516 let ___start0 = ___0.0.clone();
28517 let ___end0 = ___0.2.clone();
28518 let ___temp0 = ___action191(
28519 text,
28520 ___0,
28521 );
28522 let ___temp0 = (___start0, ___temp0, ___end0);
28523 ___action551(
28524 text,
28525 ___temp0,
28526 ___1,
28527 ___2,
28528 ___3,
28529 ___4,
28530 ___5,
28531 ___6,
28532 ___7,
28533 )
28534 }
28535 
28536 #[allow(unused_variables)]
___action621< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28537 fn ___action621<
28538     'input,
28539 >(
28540 text: &'input str,
28541 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28542 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28543 ___2: (usize, Tok<'input>, usize),
28544 ___3: (usize, Vec<TypeParameter>, usize),
28545 ___4: (usize, Vec<Parameter>, usize),
28546 ___5: (usize, Tok<'input>, usize),
28547 ) -> Grammar
28548 {
28549 let ___start0 = ___0.0.clone();
28550 let ___end0 = ___0.0.clone();
28551 let ___temp0 = ___action190(
28552 text,
28553 &___start0,
28554 &___end0,
28555 );
28556 let ___temp0 = (___start0, ___temp0, ___end0);
28557 ___action552(
28558 text,
28559 ___temp0,
28560 ___0,
28561 ___1,
28562 ___2,
28563 ___3,
28564 ___4,
28565 ___5,
28566 )
28567 }
28568 
28569 #[allow(unused_variables)]
___action622< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar28570 fn ___action622<
28571     'input,
28572 >(
28573 text: &'input str,
28574 ___0: (usize, alloc::vec::Vec<String>, usize),
28575 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28576 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28577 ___3: (usize, Tok<'input>, usize),
28578 ___4: (usize, Vec<TypeParameter>, usize),
28579 ___5: (usize, Vec<Parameter>, usize),
28580 ___6: (usize, Tok<'input>, usize),
28581 ) -> Grammar
28582 {
28583 let ___start0 = ___0.0.clone();
28584 let ___end0 = ___0.2.clone();
28585 let ___temp0 = ___action191(
28586 text,
28587 ___0,
28588 );
28589 let ___temp0 = (___start0, ___temp0, ___end0);
28590 ___action552(
28591 text,
28592 ___temp0,
28593 ___1,
28594 ___2,
28595 ___3,
28596 ___4,
28597 ___5,
28598 ___6,
28599 )
28600 }
28601 
28602 #[allow(unused_variables)]
___action623< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28603 fn ___action623<
28604     'input,
28605 >(
28606 text: &'input str,
28607 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28608 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28609 ___2: (usize, Tok<'input>, usize),
28610 ___3: (usize, Vec<Parameter>, usize),
28611 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
28612 ___5: (usize, Tok<'input>, usize),
28613 ) -> Grammar
28614 {
28615 let ___start0 = ___0.0.clone();
28616 let ___end0 = ___0.0.clone();
28617 let ___temp0 = ___action190(
28618 text,
28619 &___start0,
28620 &___end0,
28621 );
28622 let ___temp0 = (___start0, ___temp0, ___end0);
28623 ___action553(
28624 text,
28625 ___temp0,
28626 ___0,
28627 ___1,
28628 ___2,
28629 ___3,
28630 ___4,
28631 ___5,
28632 )
28633 }
28634 
28635 #[allow(unused_variables)]
___action624< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar28636 fn ___action624<
28637     'input,
28638 >(
28639 text: &'input str,
28640 ___0: (usize, alloc::vec::Vec<String>, usize),
28641 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28642 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28643 ___3: (usize, Tok<'input>, usize),
28644 ___4: (usize, Vec<Parameter>, usize),
28645 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
28646 ___6: (usize, Tok<'input>, usize),
28647 ) -> Grammar
28648 {
28649 let ___start0 = ___0.0.clone();
28650 let ___end0 = ___0.2.clone();
28651 let ___temp0 = ___action191(
28652 text,
28653 ___0,
28654 );
28655 let ___temp0 = (___start0, ___temp0, ___end0);
28656 ___action553(
28657 text,
28658 ___temp0,
28659 ___1,
28660 ___2,
28661 ___3,
28662 ___4,
28663 ___5,
28664 ___6,
28665 )
28666 }
28667 
28668 #[allow(unused_variables)]
___action625< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar28669 fn ___action625<
28670     'input,
28671 >(
28672 text: &'input str,
28673 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28674 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28675 ___2: (usize, Tok<'input>, usize),
28676 ___3: (usize, Vec<Parameter>, usize),
28677 ___4: (usize, Tok<'input>, usize),
28678 ) -> Grammar
28679 {
28680 let ___start0 = ___0.0.clone();
28681 let ___end0 = ___0.0.clone();
28682 let ___temp0 = ___action190(
28683 text,
28684 &___start0,
28685 &___end0,
28686 );
28687 let ___temp0 = (___start0, ___temp0, ___end0);
28688 ___action554(
28689 text,
28690 ___temp0,
28691 ___0,
28692 ___1,
28693 ___2,
28694 ___3,
28695 ___4,
28696 )
28697 }
28698 
28699 #[allow(unused_variables)]
___action626< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28700 fn ___action626<
28701     'input,
28702 >(
28703 text: &'input str,
28704 ___0: (usize, alloc::vec::Vec<String>, usize),
28705 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28706 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28707 ___3: (usize, Tok<'input>, usize),
28708 ___4: (usize, Vec<Parameter>, usize),
28709 ___5: (usize, Tok<'input>, usize),
28710 ) -> Grammar
28711 {
28712 let ___start0 = ___0.0.clone();
28713 let ___end0 = ___0.2.clone();
28714 let ___temp0 = ___action191(
28715 text,
28716 ___0,
28717 );
28718 let ___temp0 = (___start0, ___temp0, ___end0);
28719 ___action554(
28720 text,
28721 ___temp0,
28722 ___1,
28723 ___2,
28724 ___3,
28725 ___4,
28726 ___5,
28727 )
28728 }
28729 
28730 #[allow(unused_variables)]
___action627< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28731 fn ___action627<
28732     'input,
28733 >(
28734 text: &'input str,
28735 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28736 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28737 ___2: (usize, Tok<'input>, usize),
28738 ___3: (usize, Vec<TypeParameter>, usize),
28739 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
28740 ___5: (usize, Tok<'input>, usize),
28741 ) -> Grammar
28742 {
28743 let ___start0 = ___0.0.clone();
28744 let ___end0 = ___0.0.clone();
28745 let ___temp0 = ___action190(
28746 text,
28747 &___start0,
28748 &___end0,
28749 );
28750 let ___temp0 = (___start0, ___temp0, ___end0);
28751 ___action555(
28752 text,
28753 ___temp0,
28754 ___0,
28755 ___1,
28756 ___2,
28757 ___3,
28758 ___4,
28759 ___5,
28760 )
28761 }
28762 
28763 #[allow(unused_variables)]
___action628< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar28764 fn ___action628<
28765     'input,
28766 >(
28767 text: &'input str,
28768 ___0: (usize, alloc::vec::Vec<String>, usize),
28769 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28770 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28771 ___3: (usize, Tok<'input>, usize),
28772 ___4: (usize, Vec<TypeParameter>, usize),
28773 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
28774 ___6: (usize, Tok<'input>, usize),
28775 ) -> Grammar
28776 {
28777 let ___start0 = ___0.0.clone();
28778 let ___end0 = ___0.2.clone();
28779 let ___temp0 = ___action191(
28780 text,
28781 ___0,
28782 );
28783 let ___temp0 = (___start0, ___temp0, ___end0);
28784 ___action555(
28785 text,
28786 ___temp0,
28787 ___1,
28788 ___2,
28789 ___3,
28790 ___4,
28791 ___5,
28792 ___6,
28793 )
28794 }
28795 
28796 #[allow(unused_variables)]
___action629< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar28797 fn ___action629<
28798     'input,
28799 >(
28800 text: &'input str,
28801 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28802 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28803 ___2: (usize, Tok<'input>, usize),
28804 ___3: (usize, Vec<TypeParameter>, usize),
28805 ___4: (usize, Tok<'input>, usize),
28806 ) -> Grammar
28807 {
28808 let ___start0 = ___0.0.clone();
28809 let ___end0 = ___0.0.clone();
28810 let ___temp0 = ___action190(
28811 text,
28812 &___start0,
28813 &___end0,
28814 );
28815 let ___temp0 = (___start0, ___temp0, ___end0);
28816 ___action556(
28817 text,
28818 ___temp0,
28819 ___0,
28820 ___1,
28821 ___2,
28822 ___3,
28823 ___4,
28824 )
28825 }
28826 
28827 #[allow(unused_variables)]
___action630< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28828 fn ___action630<
28829     'input,
28830 >(
28831 text: &'input str,
28832 ___0: (usize, alloc::vec::Vec<String>, usize),
28833 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28834 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28835 ___3: (usize, Tok<'input>, usize),
28836 ___4: (usize, Vec<TypeParameter>, usize),
28837 ___5: (usize, Tok<'input>, usize),
28838 ) -> Grammar
28839 {
28840 let ___start0 = ___0.0.clone();
28841 let ___end0 = ___0.2.clone();
28842 let ___temp0 = ___action191(
28843 text,
28844 ___0,
28845 );
28846 let ___temp0 = (___start0, ___temp0, ___end0);
28847 ___action556(
28848 text,
28849 ___temp0,
28850 ___1,
28851 ___2,
28852 ___3,
28853 ___4,
28854 ___5,
28855 )
28856 }
28857 
28858 #[allow(unused_variables)]
___action631< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar28859 fn ___action631<
28860     'input,
28861 >(
28862 text: &'input str,
28863 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28864 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28865 ___2: (usize, Tok<'input>, usize),
28866 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
28867 ___4: (usize, Tok<'input>, usize),
28868 ) -> Grammar
28869 {
28870 let ___start0 = ___0.0.clone();
28871 let ___end0 = ___0.0.clone();
28872 let ___temp0 = ___action190(
28873 text,
28874 &___start0,
28875 &___end0,
28876 );
28877 let ___temp0 = (___start0, ___temp0, ___end0);
28878 ___action557(
28879 text,
28880 ___temp0,
28881 ___0,
28882 ___1,
28883 ___2,
28884 ___3,
28885 ___4,
28886 )
28887 }
28888 
28889 #[allow(unused_variables)]
___action632< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar28890 fn ___action632<
28891     'input,
28892 >(
28893 text: &'input str,
28894 ___0: (usize, alloc::vec::Vec<String>, usize),
28895 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28896 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28897 ___3: (usize, Tok<'input>, usize),
28898 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
28899 ___5: (usize, Tok<'input>, usize),
28900 ) -> Grammar
28901 {
28902 let ___start0 = ___0.0.clone();
28903 let ___end0 = ___0.2.clone();
28904 let ___temp0 = ___action191(
28905 text,
28906 ___0,
28907 );
28908 let ___temp0 = (___start0, ___temp0, ___end0);
28909 ___action557(
28910 text,
28911 ___temp0,
28912 ___1,
28913 ___2,
28914 ___3,
28915 ___4,
28916 ___5,
28917 )
28918 }
28919 
28920 #[allow(unused_variables)]
___action633< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar28921 fn ___action633<
28922     'input,
28923 >(
28924 text: &'input str,
28925 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28926 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28927 ___2: (usize, Tok<'input>, usize),
28928 ___3: (usize, Tok<'input>, usize),
28929 ) -> Grammar
28930 {
28931 let ___start0 = ___0.0.clone();
28932 let ___end0 = ___0.0.clone();
28933 let ___temp0 = ___action190(
28934 text,
28935 &___start0,
28936 &___end0,
28937 );
28938 let ___temp0 = (___start0, ___temp0, ___end0);
28939 ___action558(
28940 text,
28941 ___temp0,
28942 ___0,
28943 ___1,
28944 ___2,
28945 ___3,
28946 )
28947 }
28948 
28949 #[allow(unused_variables)]
___action634< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar28950 fn ___action634<
28951     'input,
28952 >(
28953 text: &'input str,
28954 ___0: (usize, alloc::vec::Vec<String>, usize),
28955 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
28956 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
28957 ___3: (usize, Tok<'input>, usize),
28958 ___4: (usize, Tok<'input>, usize),
28959 ) -> Grammar
28960 {
28961 let ___start0 = ___0.0.clone();
28962 let ___end0 = ___0.2.clone();
28963 let ___temp0 = ___action191(
28964 text,
28965 ___0,
28966 );
28967 let ___temp0 = (___start0, ___temp0, ___end0);
28968 ___action558(
28969 text,
28970 ___temp0,
28971 ___1,
28972 ___2,
28973 ___3,
28974 ___4,
28975 )
28976 }
28977 
28978 #[allow(unused_variables)]
___action635< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar28979 fn ___action635<
28980     'input,
28981 >(
28982 text: &'input str,
28983 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
28984 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
28985 ___2: (usize, Tok<'input>, usize),
28986 ___3: (usize, Vec<TypeParameter>, usize),
28987 ___4: (usize, Vec<Parameter>, usize),
28988 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
28989 ___6: (usize, Tok<'input>, usize),
28990 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
28991 ) -> Grammar
28992 {
28993 let ___start0 = ___0.0.clone();
28994 let ___end0 = ___0.0.clone();
28995 let ___temp0 = ___action190(
28996 text,
28997 &___start0,
28998 &___end0,
28999 );
29000 let ___temp0 = (___start0, ___temp0, ___end0);
29001 ___action559(
29002 text,
29003 ___temp0,
29004 ___0,
29005 ___1,
29006 ___2,
29007 ___3,
29008 ___4,
29009 ___5,
29010 ___6,
29011 ___7,
29012 )
29013 }
29014 
29015 #[allow(unused_variables)]
___action636< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29016 fn ___action636<
29017     'input,
29018 >(
29019 text: &'input str,
29020 ___0: (usize, alloc::vec::Vec<String>, usize),
29021 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29022 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29023 ___3: (usize, Tok<'input>, usize),
29024 ___4: (usize, Vec<TypeParameter>, usize),
29025 ___5: (usize, Vec<Parameter>, usize),
29026 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
29027 ___7: (usize, Tok<'input>, usize),
29028 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
29029 ) -> Grammar
29030 {
29031 let ___start0 = ___0.0.clone();
29032 let ___end0 = ___0.2.clone();
29033 let ___temp0 = ___action191(
29034 text,
29035 ___0,
29036 );
29037 let ___temp0 = (___start0, ___temp0, ___end0);
29038 ___action559(
29039 text,
29040 ___temp0,
29041 ___1,
29042 ___2,
29043 ___3,
29044 ___4,
29045 ___5,
29046 ___6,
29047 ___7,
29048 ___8,
29049 )
29050 }
29051 
29052 #[allow(unused_variables)]
___action637< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29053 fn ___action637<
29054     'input,
29055 >(
29056 text: &'input str,
29057 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29058 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29059 ___2: (usize, Tok<'input>, usize),
29060 ___3: (usize, Vec<TypeParameter>, usize),
29061 ___4: (usize, Vec<Parameter>, usize),
29062 ___5: (usize, Tok<'input>, usize),
29063 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29064 ) -> Grammar
29065 {
29066 let ___start0 = ___0.0.clone();
29067 let ___end0 = ___0.0.clone();
29068 let ___temp0 = ___action190(
29069 text,
29070 &___start0,
29071 &___end0,
29072 );
29073 let ___temp0 = (___start0, ___temp0, ___end0);
29074 ___action560(
29075 text,
29076 ___temp0,
29077 ___0,
29078 ___1,
29079 ___2,
29080 ___3,
29081 ___4,
29082 ___5,
29083 ___6,
29084 )
29085 }
29086 
29087 #[allow(unused_variables)]
___action638< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29088 fn ___action638<
29089     'input,
29090 >(
29091 text: &'input str,
29092 ___0: (usize, alloc::vec::Vec<String>, usize),
29093 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29094 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29095 ___3: (usize, Tok<'input>, usize),
29096 ___4: (usize, Vec<TypeParameter>, usize),
29097 ___5: (usize, Vec<Parameter>, usize),
29098 ___6: (usize, Tok<'input>, usize),
29099 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
29100 ) -> Grammar
29101 {
29102 let ___start0 = ___0.0.clone();
29103 let ___end0 = ___0.2.clone();
29104 let ___temp0 = ___action191(
29105 text,
29106 ___0,
29107 );
29108 let ___temp0 = (___start0, ___temp0, ___end0);
29109 ___action560(
29110 text,
29111 ___temp0,
29112 ___1,
29113 ___2,
29114 ___3,
29115 ___4,
29116 ___5,
29117 ___6,
29118 ___7,
29119 )
29120 }
29121 
29122 #[allow(unused_variables)]
___action639< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29123 fn ___action639<
29124     'input,
29125 >(
29126 text: &'input str,
29127 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29128 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29129 ___2: (usize, Tok<'input>, usize),
29130 ___3: (usize, Vec<Parameter>, usize),
29131 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
29132 ___5: (usize, Tok<'input>, usize),
29133 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29134 ) -> Grammar
29135 {
29136 let ___start0 = ___0.0.clone();
29137 let ___end0 = ___0.0.clone();
29138 let ___temp0 = ___action190(
29139 text,
29140 &___start0,
29141 &___end0,
29142 );
29143 let ___temp0 = (___start0, ___temp0, ___end0);
29144 ___action561(
29145 text,
29146 ___temp0,
29147 ___0,
29148 ___1,
29149 ___2,
29150 ___3,
29151 ___4,
29152 ___5,
29153 ___6,
29154 )
29155 }
29156 
29157 #[allow(unused_variables)]
___action640< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29158 fn ___action640<
29159     'input,
29160 >(
29161 text: &'input str,
29162 ___0: (usize, alloc::vec::Vec<String>, usize),
29163 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29164 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29165 ___3: (usize, Tok<'input>, usize),
29166 ___4: (usize, Vec<Parameter>, usize),
29167 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
29168 ___6: (usize, Tok<'input>, usize),
29169 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
29170 ) -> Grammar
29171 {
29172 let ___start0 = ___0.0.clone();
29173 let ___end0 = ___0.2.clone();
29174 let ___temp0 = ___action191(
29175 text,
29176 ___0,
29177 );
29178 let ___temp0 = (___start0, ___temp0, ___end0);
29179 ___action561(
29180 text,
29181 ___temp0,
29182 ___1,
29183 ___2,
29184 ___3,
29185 ___4,
29186 ___5,
29187 ___6,
29188 ___7,
29189 )
29190 }
29191 
29192 #[allow(unused_variables)]
___action641< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29193 fn ___action641<
29194     'input,
29195 >(
29196 text: &'input str,
29197 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29198 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29199 ___2: (usize, Tok<'input>, usize),
29200 ___3: (usize, Vec<Parameter>, usize),
29201 ___4: (usize, Tok<'input>, usize),
29202 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
29203 ) -> Grammar
29204 {
29205 let ___start0 = ___0.0.clone();
29206 let ___end0 = ___0.0.clone();
29207 let ___temp0 = ___action190(
29208 text,
29209 &___start0,
29210 &___end0,
29211 );
29212 let ___temp0 = (___start0, ___temp0, ___end0);
29213 ___action562(
29214 text,
29215 ___temp0,
29216 ___0,
29217 ___1,
29218 ___2,
29219 ___3,
29220 ___4,
29221 ___5,
29222 )
29223 }
29224 
29225 #[allow(unused_variables)]
___action642< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29226 fn ___action642<
29227     'input,
29228 >(
29229 text: &'input str,
29230 ___0: (usize, alloc::vec::Vec<String>, usize),
29231 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29232 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29233 ___3: (usize, Tok<'input>, usize),
29234 ___4: (usize, Vec<Parameter>, usize),
29235 ___5: (usize, Tok<'input>, usize),
29236 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29237 ) -> Grammar
29238 {
29239 let ___start0 = ___0.0.clone();
29240 let ___end0 = ___0.2.clone();
29241 let ___temp0 = ___action191(
29242 text,
29243 ___0,
29244 );
29245 let ___temp0 = (___start0, ___temp0, ___end0);
29246 ___action562(
29247 text,
29248 ___temp0,
29249 ___1,
29250 ___2,
29251 ___3,
29252 ___4,
29253 ___5,
29254 ___6,
29255 )
29256 }
29257 
29258 #[allow(unused_variables)]
___action643< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29259 fn ___action643<
29260     'input,
29261 >(
29262 text: &'input str,
29263 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29264 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29265 ___2: (usize, Tok<'input>, usize),
29266 ___3: (usize, Vec<TypeParameter>, usize),
29267 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
29268 ___5: (usize, Tok<'input>, usize),
29269 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29270 ) -> Grammar
29271 {
29272 let ___start0 = ___0.0.clone();
29273 let ___end0 = ___0.0.clone();
29274 let ___temp0 = ___action190(
29275 text,
29276 &___start0,
29277 &___end0,
29278 );
29279 let ___temp0 = (___start0, ___temp0, ___end0);
29280 ___action563(
29281 text,
29282 ___temp0,
29283 ___0,
29284 ___1,
29285 ___2,
29286 ___3,
29287 ___4,
29288 ___5,
29289 ___6,
29290 )
29291 }
29292 
29293 #[allow(unused_variables)]
___action644< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29294 fn ___action644<
29295     'input,
29296 >(
29297 text: &'input str,
29298 ___0: (usize, alloc::vec::Vec<String>, usize),
29299 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29300 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29301 ___3: (usize, Tok<'input>, usize),
29302 ___4: (usize, Vec<TypeParameter>, usize),
29303 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
29304 ___6: (usize, Tok<'input>, usize),
29305 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
29306 ) -> Grammar
29307 {
29308 let ___start0 = ___0.0.clone();
29309 let ___end0 = ___0.2.clone();
29310 let ___temp0 = ___action191(
29311 text,
29312 ___0,
29313 );
29314 let ___temp0 = (___start0, ___temp0, ___end0);
29315 ___action563(
29316 text,
29317 ___temp0,
29318 ___1,
29319 ___2,
29320 ___3,
29321 ___4,
29322 ___5,
29323 ___6,
29324 ___7,
29325 )
29326 }
29327 
29328 #[allow(unused_variables)]
___action645< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29329 fn ___action645<
29330     'input,
29331 >(
29332 text: &'input str,
29333 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29334 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29335 ___2: (usize, Tok<'input>, usize),
29336 ___3: (usize, Vec<TypeParameter>, usize),
29337 ___4: (usize, Tok<'input>, usize),
29338 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
29339 ) -> Grammar
29340 {
29341 let ___start0 = ___0.0.clone();
29342 let ___end0 = ___0.0.clone();
29343 let ___temp0 = ___action190(
29344 text,
29345 &___start0,
29346 &___end0,
29347 );
29348 let ___temp0 = (___start0, ___temp0, ___end0);
29349 ___action564(
29350 text,
29351 ___temp0,
29352 ___0,
29353 ___1,
29354 ___2,
29355 ___3,
29356 ___4,
29357 ___5,
29358 )
29359 }
29360 
29361 #[allow(unused_variables)]
___action646< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29362 fn ___action646<
29363     'input,
29364 >(
29365 text: &'input str,
29366 ___0: (usize, alloc::vec::Vec<String>, usize),
29367 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29368 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29369 ___3: (usize, Tok<'input>, usize),
29370 ___4: (usize, Vec<TypeParameter>, usize),
29371 ___5: (usize, Tok<'input>, usize),
29372 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29373 ) -> Grammar
29374 {
29375 let ___start0 = ___0.0.clone();
29376 let ___end0 = ___0.2.clone();
29377 let ___temp0 = ___action191(
29378 text,
29379 ___0,
29380 );
29381 let ___temp0 = (___start0, ___temp0, ___end0);
29382 ___action564(
29383 text,
29384 ___temp0,
29385 ___1,
29386 ___2,
29387 ___3,
29388 ___4,
29389 ___5,
29390 ___6,
29391 )
29392 }
29393 
29394 #[allow(unused_variables)]
___action647< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29395 fn ___action647<
29396     'input,
29397 >(
29398 text: &'input str,
29399 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29400 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29401 ___2: (usize, Tok<'input>, usize),
29402 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
29403 ___4: (usize, Tok<'input>, usize),
29404 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
29405 ) -> Grammar
29406 {
29407 let ___start0 = ___0.0.clone();
29408 let ___end0 = ___0.0.clone();
29409 let ___temp0 = ___action190(
29410 text,
29411 &___start0,
29412 &___end0,
29413 );
29414 let ___temp0 = (___start0, ___temp0, ___end0);
29415 ___action565(
29416 text,
29417 ___temp0,
29418 ___0,
29419 ___1,
29420 ___2,
29421 ___3,
29422 ___4,
29423 ___5,
29424 )
29425 }
29426 
29427 #[allow(unused_variables)]
___action648< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29428 fn ___action648<
29429     'input,
29430 >(
29431 text: &'input str,
29432 ___0: (usize, alloc::vec::Vec<String>, usize),
29433 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29434 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29435 ___3: (usize, Tok<'input>, usize),
29436 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
29437 ___5: (usize, Tok<'input>, usize),
29438 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
29439 ) -> Grammar
29440 {
29441 let ___start0 = ___0.0.clone();
29442 let ___end0 = ___0.2.clone();
29443 let ___temp0 = ___action191(
29444 text,
29445 ___0,
29446 );
29447 let ___temp0 = (___start0, ___temp0, ___end0);
29448 ___action565(
29449 text,
29450 ___temp0,
29451 ___1,
29452 ___2,
29453 ___3,
29454 ___4,
29455 ___5,
29456 ___6,
29457 )
29458 }
29459 
29460 #[allow(unused_variables)]
___action649< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29461 fn ___action649<
29462     'input,
29463 >(
29464 text: &'input str,
29465 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
29466 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
29467 ___2: (usize, Tok<'input>, usize),
29468 ___3: (usize, Tok<'input>, usize),
29469 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
29470 ) -> Grammar
29471 {
29472 let ___start0 = ___0.0.clone();
29473 let ___end0 = ___0.0.clone();
29474 let ___temp0 = ___action190(
29475 text,
29476 &___start0,
29477 &___end0,
29478 );
29479 let ___temp0 = (___start0, ___temp0, ___end0);
29480 ___action566(
29481 text,
29482 ___temp0,
29483 ___0,
29484 ___1,
29485 ___2,
29486 ___3,
29487 ___4,
29488 )
29489 }
29490 
29491 #[allow(unused_variables)]
___action650< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar29492 fn ___action650<
29493     'input,
29494 >(
29495 text: &'input str,
29496 ___0: (usize, alloc::vec::Vec<String>, usize),
29497 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
29498 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
29499 ___3: (usize, Tok<'input>, usize),
29500 ___4: (usize, Tok<'input>, usize),
29501 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
29502 ) -> Grammar
29503 {
29504 let ___start0 = ___0.0.clone();
29505 let ___end0 = ___0.2.clone();
29506 let ___temp0 = ___action191(
29507 text,
29508 ___0,
29509 );
29510 let ___temp0 = (___start0, ___temp0, ___end0);
29511 ___action566(
29512 text,
29513 ___temp0,
29514 ___1,
29515 ___2,
29516 ___3,
29517 ___4,
29518 ___5,
29519 )
29520 }
29521 
29522 #[allow(unused_variables)]
___action651< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> ExprSymbol29523 fn ___action651<
29524     'input,
29525 >(
29526 text: &'input str,
29527 ___lookbehind: &usize,
29528 ___lookahead: &usize,
29529 ) -> ExprSymbol
29530 {
29531 let ___start0 = ___lookbehind.clone();
29532 let ___end0 = ___lookahead.clone();
29533 let ___temp0 = ___action144(
29534 text,
29535 &___start0,
29536 &___end0,
29537 );
29538 let ___temp0 = (___start0, ___temp0, ___end0);
29539 ___action51(
29540 text,
29541 ___temp0,
29542 )
29543 }
29544 
29545 #[allow(unused_variables)]
___action652< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ) -> ExprSymbol29546 fn ___action652<
29547     'input,
29548 >(
29549 text: &'input str,
29550 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
29551 ) -> ExprSymbol
29552 {
29553 let ___start0 = ___0.0.clone();
29554 let ___end0 = ___0.2.clone();
29555 let ___temp0 = ___action145(
29556 text,
29557 ___0,
29558 );
29559 let ___temp0 = (___start0, ___temp0, ___end0);
29560 ___action51(
29561 text,
29562 ___temp0,
29563 )
29564 }
29565 
29566 #[allow(unused_variables)]
___action653< 'input, >( text: &'input str, ___0: (usize, Symbol, usize), ) -> Vec<Symbol>29567 fn ___action653<
29568     'input,
29569 >(
29570 text: &'input str,
29571 ___0: (usize, Symbol, usize),
29572 ) -> Vec<Symbol>
29573 {
29574 let ___start0 = ___0.0.clone();
29575 let ___end0 = ___0.2.clone();
29576 let ___temp0 = ___action243(
29577 text,
29578 ___0,
29579 );
29580 let ___temp0 = (___start0, ___temp0, ___end0);
29581 ___action374(
29582 text,
29583 ___temp0,
29584 )
29585 }
29586 
29587 #[allow(unused_variables)]
___action654< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<Symbol>29588 fn ___action654<
29589     'input,
29590 >(
29591 text: &'input str,
29592 ___lookbehind: &usize,
29593 ___lookahead: &usize,
29594 ) -> Vec<Symbol>
29595 {
29596 let ___start0 = ___lookbehind.clone();
29597 let ___end0 = ___lookahead.clone();
29598 let ___temp0 = ___action244(
29599 text,
29600 &___start0,
29601 &___end0,
29602 );
29603 let ___temp0 = (___start0, ___temp0, ___end0);
29604 ___action374(
29605 text,
29606 ___temp0,
29607 )
29608 }
29609 
29610 #[allow(unused_variables)]
___action655< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ___1: (usize, Symbol, usize), ) -> Vec<Symbol>29611 fn ___action655<
29612     'input,
29613 >(
29614 text: &'input str,
29615 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
29616 ___1: (usize, Symbol, usize),
29617 ) -> Vec<Symbol>
29618 {
29619 let ___start0 = ___1.0.clone();
29620 let ___end0 = ___1.2.clone();
29621 let ___temp0 = ___action243(
29622 text,
29623 ___1,
29624 );
29625 let ___temp0 = (___start0, ___temp0, ___end0);
29626 ___action375(
29627 text,
29628 ___0,
29629 ___temp0,
29630 )
29631 }
29632 
29633 #[allow(unused_variables)]
___action656< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Symbol>, usize), ) -> Vec<Symbol>29634 fn ___action656<
29635     'input,
29636 >(
29637 text: &'input str,
29638 ___0: (usize, alloc::vec::Vec<Symbol>, usize),
29639 ) -> Vec<Symbol>
29640 {
29641 let ___start0 = ___0.2.clone();
29642 let ___end0 = ___0.2.clone();
29643 let ___temp0 = ___action244(
29644 text,
29645 &___start0,
29646 &___end0,
29647 );
29648 let ___temp0 = (___start0, ___temp0, ___end0);
29649 ___action375(
29650 text,
29651 ___0,
29652 ___temp0,
29653 )
29654 }
29655 
29656 #[allow(unused_variables)]
___action657< 'input, >( text: &'input str, ___0: (usize, TypeBound<TypeRef>, usize), ) -> Vec<TypeBound<TypeRef>>29657 fn ___action657<
29658     'input,
29659 >(
29660 text: &'input str,
29661 ___0: (usize, TypeBound<TypeRef>, usize),
29662 ) -> Vec<TypeBound<TypeRef>>
29663 {
29664 let ___start0 = ___0.0.clone();
29665 let ___end0 = ___0.2.clone();
29666 let ___temp0 = ___action213(
29667 text,
29668 ___0,
29669 );
29670 let ___temp0 = (___start0, ___temp0, ___end0);
29671 ___action378(
29672 text,
29673 ___temp0,
29674 )
29675 }
29676 
29677 #[allow(unused_variables)]
___action658< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeBound<TypeRef>>29678 fn ___action658<
29679     'input,
29680 >(
29681 text: &'input str,
29682 ___lookbehind: &usize,
29683 ___lookahead: &usize,
29684 ) -> Vec<TypeBound<TypeRef>>
29685 {
29686 let ___start0 = ___lookbehind.clone();
29687 let ___end0 = ___lookahead.clone();
29688 let ___temp0 = ___action214(
29689 text,
29690 &___start0,
29691 &___end0,
29692 );
29693 let ___temp0 = (___start0, ___temp0, ___end0);
29694 ___action378(
29695 text,
29696 ___temp0,
29697 )
29698 }
29699 
29700 #[allow(unused_variables)]
___action659< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), ___1: (usize, TypeBound<TypeRef>, usize), ) -> Vec<TypeBound<TypeRef>>29701 fn ___action659<
29702     'input,
29703 >(
29704 text: &'input str,
29705 ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
29706 ___1: (usize, TypeBound<TypeRef>, usize),
29707 ) -> Vec<TypeBound<TypeRef>>
29708 {
29709 let ___start0 = ___1.0.clone();
29710 let ___end0 = ___1.2.clone();
29711 let ___temp0 = ___action213(
29712 text,
29713 ___1,
29714 );
29715 let ___temp0 = (___start0, ___temp0, ___end0);
29716 ___action379(
29717 text,
29718 ___0,
29719 ___temp0,
29720 )
29721 }
29722 
29723 #[allow(unused_variables)]
___action660< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize), ) -> Vec<TypeBound<TypeRef>>29724 fn ___action660<
29725     'input,
29726 >(
29727 text: &'input str,
29728 ___0: (usize, alloc::vec::Vec<TypeBound<TypeRef>>, usize),
29729 ) -> Vec<TypeBound<TypeRef>>
29730 {
29731 let ___start0 = ___0.2.clone();
29732 let ___end0 = ___0.2.clone();
29733 let ___temp0 = ___action214(
29734 text,
29735 &___start0,
29736 &___end0,
29737 );
29738 let ___temp0 = (___start0, ___temp0, ___end0);
29739 ___action379(
29740 text,
29741 ___0,
29742 ___temp0,
29743 )
29744 }
29745 
29746 #[allow(unused_variables)]
___action661< 'input, >( text: &'input str, ___0: (usize, TypeBoundParameter<TypeRef>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>29747 fn ___action661<
29748     'input,
29749 >(
29750 text: &'input str,
29751 ___0: (usize, TypeBoundParameter<TypeRef>, usize),
29752 ) -> Vec<TypeBoundParameter<TypeRef>>
29753 {
29754 let ___start0 = ___0.0.clone();
29755 let ___end0 = ___0.2.clone();
29756 let ___temp0 = ___action223(
29757 text,
29758 ___0,
29759 );
29760 let ___temp0 = (___start0, ___temp0, ___end0);
29761 ___action382(
29762 text,
29763 ___temp0,
29764 )
29765 }
29766 
29767 #[allow(unused_variables)]
___action662< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeBoundParameter<TypeRef>>29768 fn ___action662<
29769     'input,
29770 >(
29771 text: &'input str,
29772 ___lookbehind: &usize,
29773 ___lookahead: &usize,
29774 ) -> Vec<TypeBoundParameter<TypeRef>>
29775 {
29776 let ___start0 = ___lookbehind.clone();
29777 let ___end0 = ___lookahead.clone();
29778 let ___temp0 = ___action224(
29779 text,
29780 &___start0,
29781 &___end0,
29782 );
29783 let ___temp0 = (___start0, ___temp0, ___end0);
29784 ___action382(
29785 text,
29786 ___temp0,
29787 )
29788 }
29789 
29790 #[allow(unused_variables)]
___action663< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), ___1: (usize, TypeBoundParameter<TypeRef>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>29791 fn ___action663<
29792     'input,
29793 >(
29794 text: &'input str,
29795 ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
29796 ___1: (usize, TypeBoundParameter<TypeRef>, usize),
29797 ) -> Vec<TypeBoundParameter<TypeRef>>
29798 {
29799 let ___start0 = ___1.0.clone();
29800 let ___end0 = ___1.2.clone();
29801 let ___temp0 = ___action223(
29802 text,
29803 ___1,
29804 );
29805 let ___temp0 = (___start0, ___temp0, ___end0);
29806 ___action383(
29807 text,
29808 ___0,
29809 ___temp0,
29810 )
29811 }
29812 
29813 #[allow(unused_variables)]
___action664< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize), ) -> Vec<TypeBoundParameter<TypeRef>>29814 fn ___action664<
29815     'input,
29816 >(
29817 text: &'input str,
29818 ___0: (usize, alloc::vec::Vec<TypeBoundParameter<TypeRef>>, usize),
29819 ) -> Vec<TypeBoundParameter<TypeRef>>
29820 {
29821 let ___start0 = ___0.2.clone();
29822 let ___end0 = ___0.2.clone();
29823 let ___temp0 = ___action224(
29824 text,
29825 &___start0,
29826 &___end0,
29827 );
29828 let ___temp0 = (___start0, ___temp0, ___end0);
29829 ___action383(
29830 text,
29831 ___0,
29832 ___temp0,
29833 )
29834 }
29835 
29836 #[allow(unused_variables)]
___action665< 'input, >( text: &'input str, ___0: (usize, TypeParameter, usize), ) -> Vec<TypeParameter>29837 fn ___action665<
29838     'input,
29839 >(
29840 text: &'input str,
29841 ___0: (usize, TypeParameter, usize),
29842 ) -> Vec<TypeParameter>
29843 {
29844 let ___start0 = ___0.0.clone();
29845 let ___end0 = ___0.2.clone();
29846 let ___temp0 = ___action200(
29847 text,
29848 ___0,
29849 );
29850 let ___temp0 = (___start0, ___temp0, ___end0);
29851 ___action386(
29852 text,
29853 ___temp0,
29854 )
29855 }
29856 
29857 #[allow(unused_variables)]
___action666< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeParameter>29858 fn ___action666<
29859     'input,
29860 >(
29861 text: &'input str,
29862 ___lookbehind: &usize,
29863 ___lookahead: &usize,
29864 ) -> Vec<TypeParameter>
29865 {
29866 let ___start0 = ___lookbehind.clone();
29867 let ___end0 = ___lookahead.clone();
29868 let ___temp0 = ___action201(
29869 text,
29870 &___start0,
29871 &___end0,
29872 );
29873 let ___temp0 = (___start0, ___temp0, ___end0);
29874 ___action386(
29875 text,
29876 ___temp0,
29877 )
29878 }
29879 
29880 #[allow(unused_variables)]
___action667< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeParameter>, usize), ___1: (usize, TypeParameter, usize), ) -> Vec<TypeParameter>29881 fn ___action667<
29882     'input,
29883 >(
29884 text: &'input str,
29885 ___0: (usize, alloc::vec::Vec<TypeParameter>, usize),
29886 ___1: (usize, TypeParameter, usize),
29887 ) -> Vec<TypeParameter>
29888 {
29889 let ___start0 = ___1.0.clone();
29890 let ___end0 = ___1.2.clone();
29891 let ___temp0 = ___action200(
29892 text,
29893 ___1,
29894 );
29895 let ___temp0 = (___start0, ___temp0, ___end0);
29896 ___action387(
29897 text,
29898 ___0,
29899 ___temp0,
29900 )
29901 }
29902 
29903 #[allow(unused_variables)]
___action668< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeParameter>, usize), ) -> Vec<TypeParameter>29904 fn ___action668<
29905     'input,
29906 >(
29907 text: &'input str,
29908 ___0: (usize, alloc::vec::Vec<TypeParameter>, usize),
29909 ) -> Vec<TypeParameter>
29910 {
29911 let ___start0 = ___0.2.clone();
29912 let ___end0 = ___0.2.clone();
29913 let ___temp0 = ___action201(
29914 text,
29915 &___start0,
29916 &___end0,
29917 );
29918 let ___temp0 = (___start0, ___temp0, ___end0);
29919 ___action387(
29920 text,
29921 ___0,
29922 ___temp0,
29923 )
29924 }
29925 
29926 #[allow(unused_variables)]
___action669< 'input, >( text: &'input str, ___0: (usize, TypeRef, usize), ) -> Vec<TypeRef>29927 fn ___action669<
29928     'input,
29929 >(
29930 text: &'input str,
29931 ___0: (usize, TypeRef, usize),
29932 ) -> Vec<TypeRef>
29933 {
29934 let ___start0 = ___0.0.clone();
29935 let ___end0 = ___0.2.clone();
29936 let ___temp0 = ___action218(
29937 text,
29938 ___0,
29939 );
29940 let ___temp0 = (___start0, ___temp0, ___end0);
29941 ___action390(
29942 text,
29943 ___temp0,
29944 )
29945 }
29946 
29947 #[allow(unused_variables)]
___action670< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeRef>29948 fn ___action670<
29949     'input,
29950 >(
29951 text: &'input str,
29952 ___lookbehind: &usize,
29953 ___lookahead: &usize,
29954 ) -> Vec<TypeRef>
29955 {
29956 let ___start0 = ___lookbehind.clone();
29957 let ___end0 = ___lookahead.clone();
29958 let ___temp0 = ___action219(
29959 text,
29960 &___start0,
29961 &___end0,
29962 );
29963 let ___temp0 = (___start0, ___temp0, ___end0);
29964 ___action390(
29965 text,
29966 ___temp0,
29967 )
29968 }
29969 
29970 #[allow(unused_variables)]
___action671< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, TypeRef, usize), ) -> Vec<TypeRef>29971 fn ___action671<
29972     'input,
29973 >(
29974 text: &'input str,
29975 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
29976 ___1: (usize, TypeRef, usize),
29977 ) -> Vec<TypeRef>
29978 {
29979 let ___start0 = ___1.0.clone();
29980 let ___end0 = ___1.2.clone();
29981 let ___temp0 = ___action218(
29982 text,
29983 ___1,
29984 );
29985 let ___temp0 = (___start0, ___temp0, ___end0);
29986 ___action391(
29987 text,
29988 ___0,
29989 ___temp0,
29990 )
29991 }
29992 
29993 #[allow(unused_variables)]
___action672< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ) -> Vec<TypeRef>29994 fn ___action672<
29995     'input,
29996 >(
29997 text: &'input str,
29998 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
29999 ) -> Vec<TypeRef>
30000 {
30001 let ___start0 = ___0.2.clone();
30002 let ___end0 = ___0.2.clone();
30003 let ___temp0 = ___action219(
30004 text,
30005 &___start0,
30006 &___end0,
30007 );
30008 let ___temp0 = (___start0, ___temp0, ___end0);
30009 ___action391(
30010 text,
30011 ___0,
30012 ___temp0,
30013 )
30014 }
30015 
30016 #[allow(unused_variables)]
___action673< 'input, >( text: &'input str, ___0: (usize, TypeRef, usize), ) -> Vec<TypeRef>30017 fn ___action673<
30018     'input,
30019 >(
30020 text: &'input str,
30021 ___0: (usize, TypeRef, usize),
30022 ) -> Vec<TypeRef>
30023 {
30024 let ___start0 = ___0.0.clone();
30025 let ___end0 = ___0.2.clone();
30026 let ___temp0 = ___action248(
30027 text,
30028 ___0,
30029 );
30030 let ___temp0 = (___start0, ___temp0, ___end0);
30031 ___action394(
30032 text,
30033 ___temp0,
30034 )
30035 }
30036 
30037 #[allow(unused_variables)]
___action674< 'input, >( text: &'input str, ___lookbehind: &usize, ___lookahead: &usize, ) -> Vec<TypeRef>30038 fn ___action674<
30039     'input,
30040 >(
30041 text: &'input str,
30042 ___lookbehind: &usize,
30043 ___lookahead: &usize,
30044 ) -> Vec<TypeRef>
30045 {
30046 let ___start0 = ___lookbehind.clone();
30047 let ___end0 = ___lookahead.clone();
30048 let ___temp0 = ___action249(
30049 text,
30050 &___start0,
30051 &___end0,
30052 );
30053 let ___temp0 = (___start0, ___temp0, ___end0);
30054 ___action394(
30055 text,
30056 ___temp0,
30057 )
30058 }
30059 
30060 #[allow(unused_variables)]
___action675< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ___1: (usize, TypeRef, usize), ) -> Vec<TypeRef>30061 fn ___action675<
30062     'input,
30063 >(
30064 text: &'input str,
30065 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
30066 ___1: (usize, TypeRef, usize),
30067 ) -> Vec<TypeRef>
30068 {
30069 let ___start0 = ___1.0.clone();
30070 let ___end0 = ___1.2.clone();
30071 let ___temp0 = ___action248(
30072 text,
30073 ___1,
30074 );
30075 let ___temp0 = (___start0, ___temp0, ___end0);
30076 ___action395(
30077 text,
30078 ___0,
30079 ___temp0,
30080 )
30081 }
30082 
30083 #[allow(unused_variables)]
___action676< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<TypeRef>, usize), ) -> Vec<TypeRef>30084 fn ___action676<
30085     'input,
30086 >(
30087 text: &'input str,
30088 ___0: (usize, alloc::vec::Vec<TypeRef>, usize),
30089 ) -> Vec<TypeRef>
30090 {
30091 let ___start0 = ___0.2.clone();
30092 let ___end0 = ___0.2.clone();
30093 let ___temp0 = ___action249(
30094 text,
30095 &___start0,
30096 &___end0,
30097 );
30098 let ___temp0 = (___start0, ___temp0, ___end0);
30099 ___action395(
30100 text,
30101 ___0,
30102 ___temp0,
30103 )
30104 }
30105 
30106 #[allow(unused_variables)]
___action677< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30107 fn ___action677<
30108     'input,
30109 >(
30110 text: &'input str,
30111 ___0: (usize, Tok<'input>, usize),
30112 ___1: (usize, Vec<TypeParameter>, usize),
30113 ___2: (usize, Vec<Parameter>, usize),
30114 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30115 ___4: (usize, Tok<'input>, usize),
30116 ) -> Grammar
30117 {
30118 let ___start0 = ___0.0.clone();
30119 let ___end0 = ___0.0.clone();
30120 let ___temp0 = ___action188(
30121 text,
30122 &___start0,
30123 &___end0,
30124 );
30125 let ___temp0 = (___start0, ___temp0, ___end0);
30126 ___action587(
30127 text,
30128 ___temp0,
30129 ___0,
30130 ___1,
30131 ___2,
30132 ___3,
30133 ___4,
30134 )
30135 }
30136 
30137 #[allow(unused_variables)]
___action678< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar30138 fn ___action678<
30139     'input,
30140 >(
30141 text: &'input str,
30142 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30143 ___1: (usize, Tok<'input>, usize),
30144 ___2: (usize, Vec<TypeParameter>, usize),
30145 ___3: (usize, Vec<Parameter>, usize),
30146 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
30147 ___5: (usize, Tok<'input>, usize),
30148 ) -> Grammar
30149 {
30150 let ___start0 = ___0.0.clone();
30151 let ___end0 = ___0.2.clone();
30152 let ___temp0 = ___action189(
30153 text,
30154 ___0,
30155 );
30156 let ___temp0 = (___start0, ___temp0, ___end0);
30157 ___action587(
30158 text,
30159 ___temp0,
30160 ___1,
30161 ___2,
30162 ___3,
30163 ___4,
30164 ___5,
30165 )
30166 }
30167 
30168 #[allow(unused_variables)]
___action679< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar30169 fn ___action679<
30170     'input,
30171 >(
30172 text: &'input str,
30173 ___0: (usize, alloc::vec::Vec<String>, usize),
30174 ___1: (usize, Tok<'input>, usize),
30175 ___2: (usize, Vec<TypeParameter>, usize),
30176 ___3: (usize, Vec<Parameter>, usize),
30177 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
30178 ___5: (usize, Tok<'input>, usize),
30179 ) -> Grammar
30180 {
30181 let ___start0 = ___0.2.clone();
30182 let ___end0 = ___1.0.clone();
30183 let ___temp0 = ___action188(
30184 text,
30185 &___start0,
30186 &___end0,
30187 );
30188 let ___temp0 = (___start0, ___temp0, ___end0);
30189 ___action588(
30190 text,
30191 ___0,
30192 ___temp0,
30193 ___1,
30194 ___2,
30195 ___3,
30196 ___4,
30197 ___5,
30198 )
30199 }
30200 
30201 #[allow(unused_variables)]
___action680< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar30202 fn ___action680<
30203     'input,
30204 >(
30205 text: &'input str,
30206 ___0: (usize, alloc::vec::Vec<String>, usize),
30207 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30208 ___2: (usize, Tok<'input>, usize),
30209 ___3: (usize, Vec<TypeParameter>, usize),
30210 ___4: (usize, Vec<Parameter>, usize),
30211 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
30212 ___6: (usize, Tok<'input>, usize),
30213 ) -> Grammar
30214 {
30215 let ___start0 = ___1.0.clone();
30216 let ___end0 = ___1.2.clone();
30217 let ___temp0 = ___action189(
30218 text,
30219 ___1,
30220 );
30221 let ___temp0 = (___start0, ___temp0, ___end0);
30222 ___action588(
30223 text,
30224 ___0,
30225 ___temp0,
30226 ___2,
30227 ___3,
30228 ___4,
30229 ___5,
30230 ___6,
30231 )
30232 }
30233 
30234 #[allow(unused_variables)]
___action681< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30235 fn ___action681<
30236     'input,
30237 >(
30238 text: &'input str,
30239 ___0: (usize, Tok<'input>, usize),
30240 ___1: (usize, Vec<TypeParameter>, usize),
30241 ___2: (usize, Vec<Parameter>, usize),
30242 ___3: (usize, Tok<'input>, usize),
30243 ) -> Grammar
30244 {
30245 let ___start0 = ___0.0.clone();
30246 let ___end0 = ___0.0.clone();
30247 let ___temp0 = ___action188(
30248 text,
30249 &___start0,
30250 &___end0,
30251 );
30252 let ___temp0 = (___start0, ___temp0, ___end0);
30253 ___action589(
30254 text,
30255 ___temp0,
30256 ___0,
30257 ___1,
30258 ___2,
30259 ___3,
30260 )
30261 }
30262 
30263 #[allow(unused_variables)]
___action682< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30264 fn ___action682<
30265     'input,
30266 >(
30267 text: &'input str,
30268 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30269 ___1: (usize, Tok<'input>, usize),
30270 ___2: (usize, Vec<TypeParameter>, usize),
30271 ___3: (usize, Vec<Parameter>, usize),
30272 ___4: (usize, Tok<'input>, usize),
30273 ) -> Grammar
30274 {
30275 let ___start0 = ___0.0.clone();
30276 let ___end0 = ___0.2.clone();
30277 let ___temp0 = ___action189(
30278 text,
30279 ___0,
30280 );
30281 let ___temp0 = (___start0, ___temp0, ___end0);
30282 ___action589(
30283 text,
30284 ___temp0,
30285 ___1,
30286 ___2,
30287 ___3,
30288 ___4,
30289 )
30290 }
30291 
30292 #[allow(unused_variables)]
___action683< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30293 fn ___action683<
30294     'input,
30295 >(
30296 text: &'input str,
30297 ___0: (usize, alloc::vec::Vec<String>, usize),
30298 ___1: (usize, Tok<'input>, usize),
30299 ___2: (usize, Vec<TypeParameter>, usize),
30300 ___3: (usize, Vec<Parameter>, usize),
30301 ___4: (usize, Tok<'input>, usize),
30302 ) -> Grammar
30303 {
30304 let ___start0 = ___0.2.clone();
30305 let ___end0 = ___1.0.clone();
30306 let ___temp0 = ___action188(
30307 text,
30308 &___start0,
30309 &___end0,
30310 );
30311 let ___temp0 = (___start0, ___temp0, ___end0);
30312 ___action590(
30313 text,
30314 ___0,
30315 ___temp0,
30316 ___1,
30317 ___2,
30318 ___3,
30319 ___4,
30320 )
30321 }
30322 
30323 #[allow(unused_variables)]
___action684< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar30324 fn ___action684<
30325     'input,
30326 >(
30327 text: &'input str,
30328 ___0: (usize, alloc::vec::Vec<String>, usize),
30329 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30330 ___2: (usize, Tok<'input>, usize),
30331 ___3: (usize, Vec<TypeParameter>, usize),
30332 ___4: (usize, Vec<Parameter>, usize),
30333 ___5: (usize, Tok<'input>, usize),
30334 ) -> Grammar
30335 {
30336 let ___start0 = ___1.0.clone();
30337 let ___end0 = ___1.2.clone();
30338 let ___temp0 = ___action189(
30339 text,
30340 ___1,
30341 );
30342 let ___temp0 = (___start0, ___temp0, ___end0);
30343 ___action590(
30344 text,
30345 ___0,
30346 ___temp0,
30347 ___2,
30348 ___3,
30349 ___4,
30350 ___5,
30351 )
30352 }
30353 
30354 #[allow(unused_variables)]
___action685< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Parameter>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30355 fn ___action685<
30356     'input,
30357 >(
30358 text: &'input str,
30359 ___0: (usize, Tok<'input>, usize),
30360 ___1: (usize, Vec<Parameter>, usize),
30361 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
30362 ___3: (usize, Tok<'input>, usize),
30363 ) -> Grammar
30364 {
30365 let ___start0 = ___0.0.clone();
30366 let ___end0 = ___0.0.clone();
30367 let ___temp0 = ___action188(
30368 text,
30369 &___start0,
30370 &___end0,
30371 );
30372 let ___temp0 = (___start0, ___temp0, ___end0);
30373 ___action591(
30374 text,
30375 ___temp0,
30376 ___0,
30377 ___1,
30378 ___2,
30379 ___3,
30380 )
30381 }
30382 
30383 #[allow(unused_variables)]
___action686< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30384 fn ___action686<
30385     'input,
30386 >(
30387 text: &'input str,
30388 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30389 ___1: (usize, Tok<'input>, usize),
30390 ___2: (usize, Vec<Parameter>, usize),
30391 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30392 ___4: (usize, Tok<'input>, usize),
30393 ) -> Grammar
30394 {
30395 let ___start0 = ___0.0.clone();
30396 let ___end0 = ___0.2.clone();
30397 let ___temp0 = ___action189(
30398 text,
30399 ___0,
30400 );
30401 let ___temp0 = (___start0, ___temp0, ___end0);
30402 ___action591(
30403 text,
30404 ___temp0,
30405 ___1,
30406 ___2,
30407 ___3,
30408 ___4,
30409 )
30410 }
30411 
30412 #[allow(unused_variables)]
___action687< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30413 fn ___action687<
30414     'input,
30415 >(
30416 text: &'input str,
30417 ___0: (usize, alloc::vec::Vec<String>, usize),
30418 ___1: (usize, Tok<'input>, usize),
30419 ___2: (usize, Vec<Parameter>, usize),
30420 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30421 ___4: (usize, Tok<'input>, usize),
30422 ) -> Grammar
30423 {
30424 let ___start0 = ___0.2.clone();
30425 let ___end0 = ___1.0.clone();
30426 let ___temp0 = ___action188(
30427 text,
30428 &___start0,
30429 &___end0,
30430 );
30431 let ___temp0 = (___start0, ___temp0, ___end0);
30432 ___action592(
30433 text,
30434 ___0,
30435 ___temp0,
30436 ___1,
30437 ___2,
30438 ___3,
30439 ___4,
30440 )
30441 }
30442 
30443 #[allow(unused_variables)]
___action688< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar30444 fn ___action688<
30445     'input,
30446 >(
30447 text: &'input str,
30448 ___0: (usize, alloc::vec::Vec<String>, usize),
30449 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30450 ___2: (usize, Tok<'input>, usize),
30451 ___3: (usize, Vec<Parameter>, usize),
30452 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
30453 ___5: (usize, Tok<'input>, usize),
30454 ) -> Grammar
30455 {
30456 let ___start0 = ___1.0.clone();
30457 let ___end0 = ___1.2.clone();
30458 let ___temp0 = ___action189(
30459 text,
30460 ___1,
30461 );
30462 let ___temp0 = (___start0, ___temp0, ___end0);
30463 ___action592(
30464 text,
30465 ___0,
30466 ___temp0,
30467 ___2,
30468 ___3,
30469 ___4,
30470 ___5,
30471 )
30472 }
30473 
30474 #[allow(unused_variables)]
___action689< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Parameter>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar30475 fn ___action689<
30476     'input,
30477 >(
30478 text: &'input str,
30479 ___0: (usize, Tok<'input>, usize),
30480 ___1: (usize, Vec<Parameter>, usize),
30481 ___2: (usize, Tok<'input>, usize),
30482 ) -> Grammar
30483 {
30484 let ___start0 = ___0.0.clone();
30485 let ___end0 = ___0.0.clone();
30486 let ___temp0 = ___action188(
30487 text,
30488 &___start0,
30489 &___end0,
30490 );
30491 let ___temp0 = (___start0, ___temp0, ___end0);
30492 ___action593(
30493 text,
30494 ___temp0,
30495 ___0,
30496 ___1,
30497 ___2,
30498 )
30499 }
30500 
30501 #[allow(unused_variables)]
___action690< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30502 fn ___action690<
30503     'input,
30504 >(
30505 text: &'input str,
30506 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30507 ___1: (usize, Tok<'input>, usize),
30508 ___2: (usize, Vec<Parameter>, usize),
30509 ___3: (usize, Tok<'input>, usize),
30510 ) -> Grammar
30511 {
30512 let ___start0 = ___0.0.clone();
30513 let ___end0 = ___0.2.clone();
30514 let ___temp0 = ___action189(
30515 text,
30516 ___0,
30517 );
30518 let ___temp0 = (___start0, ___temp0, ___end0);
30519 ___action593(
30520 text,
30521 ___temp0,
30522 ___1,
30523 ___2,
30524 ___3,
30525 )
30526 }
30527 
30528 #[allow(unused_variables)]
___action691< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30529 fn ___action691<
30530     'input,
30531 >(
30532 text: &'input str,
30533 ___0: (usize, alloc::vec::Vec<String>, usize),
30534 ___1: (usize, Tok<'input>, usize),
30535 ___2: (usize, Vec<Parameter>, usize),
30536 ___3: (usize, Tok<'input>, usize),
30537 ) -> Grammar
30538 {
30539 let ___start0 = ___0.2.clone();
30540 let ___end0 = ___1.0.clone();
30541 let ___temp0 = ___action188(
30542 text,
30543 &___start0,
30544 &___end0,
30545 );
30546 let ___temp0 = (___start0, ___temp0, ___end0);
30547 ___action594(
30548 text,
30549 ___0,
30550 ___temp0,
30551 ___1,
30552 ___2,
30553 ___3,
30554 )
30555 }
30556 
30557 #[allow(unused_variables)]
___action692< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30558 fn ___action692<
30559     'input,
30560 >(
30561 text: &'input str,
30562 ___0: (usize, alloc::vec::Vec<String>, usize),
30563 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30564 ___2: (usize, Tok<'input>, usize),
30565 ___3: (usize, Vec<Parameter>, usize),
30566 ___4: (usize, Tok<'input>, usize),
30567 ) -> Grammar
30568 {
30569 let ___start0 = ___1.0.clone();
30570 let ___end0 = ___1.2.clone();
30571 let ___temp0 = ___action189(
30572 text,
30573 ___1,
30574 );
30575 let ___temp0 = (___start0, ___temp0, ___end0);
30576 ___action594(
30577 text,
30578 ___0,
30579 ___temp0,
30580 ___2,
30581 ___3,
30582 ___4,
30583 )
30584 }
30585 
30586 #[allow(unused_variables)]
___action693< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30587 fn ___action693<
30588     'input,
30589 >(
30590 text: &'input str,
30591 ___0: (usize, Tok<'input>, usize),
30592 ___1: (usize, Vec<TypeParameter>, usize),
30593 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
30594 ___3: (usize, Tok<'input>, usize),
30595 ) -> Grammar
30596 {
30597 let ___start0 = ___0.0.clone();
30598 let ___end0 = ___0.0.clone();
30599 let ___temp0 = ___action188(
30600 text,
30601 &___start0,
30602 &___end0,
30603 );
30604 let ___temp0 = (___start0, ___temp0, ___end0);
30605 ___action595(
30606 text,
30607 ___temp0,
30608 ___0,
30609 ___1,
30610 ___2,
30611 ___3,
30612 )
30613 }
30614 
30615 #[allow(unused_variables)]
___action694< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30616 fn ___action694<
30617     'input,
30618 >(
30619 text: &'input str,
30620 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30621 ___1: (usize, Tok<'input>, usize),
30622 ___2: (usize, Vec<TypeParameter>, usize),
30623 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30624 ___4: (usize, Tok<'input>, usize),
30625 ) -> Grammar
30626 {
30627 let ___start0 = ___0.0.clone();
30628 let ___end0 = ___0.2.clone();
30629 let ___temp0 = ___action189(
30630 text,
30631 ___0,
30632 );
30633 let ___temp0 = (___start0, ___temp0, ___end0);
30634 ___action595(
30635 text,
30636 ___temp0,
30637 ___1,
30638 ___2,
30639 ___3,
30640 ___4,
30641 )
30642 }
30643 
30644 #[allow(unused_variables)]
___action695< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30645 fn ___action695<
30646     'input,
30647 >(
30648 text: &'input str,
30649 ___0: (usize, alloc::vec::Vec<String>, usize),
30650 ___1: (usize, Tok<'input>, usize),
30651 ___2: (usize, Vec<TypeParameter>, usize),
30652 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30653 ___4: (usize, Tok<'input>, usize),
30654 ) -> Grammar
30655 {
30656 let ___start0 = ___0.2.clone();
30657 let ___end0 = ___1.0.clone();
30658 let ___temp0 = ___action188(
30659 text,
30660 &___start0,
30661 &___end0,
30662 );
30663 let ___temp0 = (___start0, ___temp0, ___end0);
30664 ___action596(
30665 text,
30666 ___0,
30667 ___temp0,
30668 ___1,
30669 ___2,
30670 ___3,
30671 ___4,
30672 )
30673 }
30674 
30675 #[allow(unused_variables)]
___action696< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar30676 fn ___action696<
30677     'input,
30678 >(
30679 text: &'input str,
30680 ___0: (usize, alloc::vec::Vec<String>, usize),
30681 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30682 ___2: (usize, Tok<'input>, usize),
30683 ___3: (usize, Vec<TypeParameter>, usize),
30684 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
30685 ___5: (usize, Tok<'input>, usize),
30686 ) -> Grammar
30687 {
30688 let ___start0 = ___1.0.clone();
30689 let ___end0 = ___1.2.clone();
30690 let ___temp0 = ___action189(
30691 text,
30692 ___1,
30693 );
30694 let ___temp0 = (___start0, ___temp0, ___end0);
30695 ___action596(
30696 text,
30697 ___0,
30698 ___temp0,
30699 ___2,
30700 ___3,
30701 ___4,
30702 ___5,
30703 )
30704 }
30705 
30706 #[allow(unused_variables)]
___action697< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar30707 fn ___action697<
30708     'input,
30709 >(
30710 text: &'input str,
30711 ___0: (usize, Tok<'input>, usize),
30712 ___1: (usize, Vec<TypeParameter>, usize),
30713 ___2: (usize, Tok<'input>, usize),
30714 ) -> Grammar
30715 {
30716 let ___start0 = ___0.0.clone();
30717 let ___end0 = ___0.0.clone();
30718 let ___temp0 = ___action188(
30719 text,
30720 &___start0,
30721 &___end0,
30722 );
30723 let ___temp0 = (___start0, ___temp0, ___end0);
30724 ___action597(
30725 text,
30726 ___temp0,
30727 ___0,
30728 ___1,
30729 ___2,
30730 )
30731 }
30732 
30733 #[allow(unused_variables)]
___action698< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30734 fn ___action698<
30735     'input,
30736 >(
30737 text: &'input str,
30738 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30739 ___1: (usize, Tok<'input>, usize),
30740 ___2: (usize, Vec<TypeParameter>, usize),
30741 ___3: (usize, Tok<'input>, usize),
30742 ) -> Grammar
30743 {
30744 let ___start0 = ___0.0.clone();
30745 let ___end0 = ___0.2.clone();
30746 let ___temp0 = ___action189(
30747 text,
30748 ___0,
30749 );
30750 let ___temp0 = (___start0, ___temp0, ___end0);
30751 ___action597(
30752 text,
30753 ___temp0,
30754 ___1,
30755 ___2,
30756 ___3,
30757 )
30758 }
30759 
30760 #[allow(unused_variables)]
___action699< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30761 fn ___action699<
30762     'input,
30763 >(
30764 text: &'input str,
30765 ___0: (usize, alloc::vec::Vec<String>, usize),
30766 ___1: (usize, Tok<'input>, usize),
30767 ___2: (usize, Vec<TypeParameter>, usize),
30768 ___3: (usize, Tok<'input>, usize),
30769 ) -> Grammar
30770 {
30771 let ___start0 = ___0.2.clone();
30772 let ___end0 = ___1.0.clone();
30773 let ___temp0 = ___action188(
30774 text,
30775 &___start0,
30776 &___end0,
30777 );
30778 let ___temp0 = (___start0, ___temp0, ___end0);
30779 ___action598(
30780 text,
30781 ___0,
30782 ___temp0,
30783 ___1,
30784 ___2,
30785 ___3,
30786 )
30787 }
30788 
30789 #[allow(unused_variables)]
___action700< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30790 fn ___action700<
30791     'input,
30792 >(
30793 text: &'input str,
30794 ___0: (usize, alloc::vec::Vec<String>, usize),
30795 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30796 ___2: (usize, Tok<'input>, usize),
30797 ___3: (usize, Vec<TypeParameter>, usize),
30798 ___4: (usize, Tok<'input>, usize),
30799 ) -> Grammar
30800 {
30801 let ___start0 = ___1.0.clone();
30802 let ___end0 = ___1.2.clone();
30803 let ___temp0 = ___action189(
30804 text,
30805 ___1,
30806 );
30807 let ___temp0 = (___start0, ___temp0, ___end0);
30808 ___action598(
30809 text,
30810 ___0,
30811 ___temp0,
30812 ___2,
30813 ___3,
30814 ___4,
30815 )
30816 }
30817 
30818 #[allow(unused_variables)]
___action701< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<WhereClause<TypeRef>>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar30819 fn ___action701<
30820     'input,
30821 >(
30822 text: &'input str,
30823 ___0: (usize, Tok<'input>, usize),
30824 ___1: (usize, Vec<WhereClause<TypeRef>>, usize),
30825 ___2: (usize, Tok<'input>, usize),
30826 ) -> Grammar
30827 {
30828 let ___start0 = ___0.0.clone();
30829 let ___end0 = ___0.0.clone();
30830 let ___temp0 = ___action188(
30831 text,
30832 &___start0,
30833 &___end0,
30834 );
30835 let ___temp0 = (___start0, ___temp0, ___end0);
30836 ___action599(
30837 text,
30838 ___temp0,
30839 ___0,
30840 ___1,
30841 ___2,
30842 )
30843 }
30844 
30845 #[allow(unused_variables)]
___action702< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30846 fn ___action702<
30847     'input,
30848 >(
30849 text: &'input str,
30850 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30851 ___1: (usize, Tok<'input>, usize),
30852 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
30853 ___3: (usize, Tok<'input>, usize),
30854 ) -> Grammar
30855 {
30856 let ___start0 = ___0.0.clone();
30857 let ___end0 = ___0.2.clone();
30858 let ___temp0 = ___action189(
30859 text,
30860 ___0,
30861 );
30862 let ___temp0 = (___start0, ___temp0, ___end0);
30863 ___action599(
30864 text,
30865 ___temp0,
30866 ___1,
30867 ___2,
30868 ___3,
30869 )
30870 }
30871 
30872 #[allow(unused_variables)]
___action703< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar30873 fn ___action703<
30874     'input,
30875 >(
30876 text: &'input str,
30877 ___0: (usize, alloc::vec::Vec<String>, usize),
30878 ___1: (usize, Tok<'input>, usize),
30879 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
30880 ___3: (usize, Tok<'input>, usize),
30881 ) -> Grammar
30882 {
30883 let ___start0 = ___0.2.clone();
30884 let ___end0 = ___1.0.clone();
30885 let ___temp0 = ___action188(
30886 text,
30887 &___start0,
30888 &___end0,
30889 );
30890 let ___temp0 = (___start0, ___temp0, ___end0);
30891 ___action600(
30892 text,
30893 ___0,
30894 ___temp0,
30895 ___1,
30896 ___2,
30897 ___3,
30898 )
30899 }
30900 
30901 #[allow(unused_variables)]
___action704< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar30902 fn ___action704<
30903     'input,
30904 >(
30905 text: &'input str,
30906 ___0: (usize, alloc::vec::Vec<String>, usize),
30907 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
30908 ___2: (usize, Tok<'input>, usize),
30909 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
30910 ___4: (usize, Tok<'input>, usize),
30911 ) -> Grammar
30912 {
30913 let ___start0 = ___1.0.clone();
30914 let ___end0 = ___1.2.clone();
30915 let ___temp0 = ___action189(
30916 text,
30917 ___1,
30918 );
30919 let ___temp0 = (___start0, ___temp0, ___end0);
30920 ___action600(
30921 text,
30922 ___0,
30923 ___temp0,
30924 ___2,
30925 ___3,
30926 ___4,
30927 )
30928 }
30929 
30930 #[allow(unused_variables)]
___action705< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ) -> Grammar30931 fn ___action705<
30932     'input,
30933 >(
30934 text: &'input str,
30935 ___0: (usize, Tok<'input>, usize),
30936 ___1: (usize, Tok<'input>, usize),
30937 ) -> Grammar
30938 {
30939 let ___start0 = ___0.0.clone();
30940 let ___end0 = ___0.0.clone();
30941 let ___temp0 = ___action188(
30942 text,
30943 &___start0,
30944 &___end0,
30945 );
30946 let ___temp0 = (___start0, ___temp0, ___end0);
30947 ___action601(
30948 text,
30949 ___temp0,
30950 ___0,
30951 ___1,
30952 )
30953 }
30954 
30955 #[allow(unused_variables)]
___action706< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar30956 fn ___action706<
30957     'input,
30958 >(
30959 text: &'input str,
30960 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
30961 ___1: (usize, Tok<'input>, usize),
30962 ___2: (usize, Tok<'input>, usize),
30963 ) -> Grammar
30964 {
30965 let ___start0 = ___0.0.clone();
30966 let ___end0 = ___0.2.clone();
30967 let ___temp0 = ___action189(
30968 text,
30969 ___0,
30970 );
30971 let ___temp0 = (___start0, ___temp0, ___end0);
30972 ___action601(
30973 text,
30974 ___temp0,
30975 ___1,
30976 ___2,
30977 )
30978 }
30979 
30980 #[allow(unused_variables)]
___action707< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar30981 fn ___action707<
30982     'input,
30983 >(
30984 text: &'input str,
30985 ___0: (usize, alloc::vec::Vec<String>, usize),
30986 ___1: (usize, Tok<'input>, usize),
30987 ___2: (usize, Tok<'input>, usize),
30988 ) -> Grammar
30989 {
30990 let ___start0 = ___0.2.clone();
30991 let ___end0 = ___1.0.clone();
30992 let ___temp0 = ___action188(
30993 text,
30994 &___start0,
30995 &___end0,
30996 );
30997 let ___temp0 = (___start0, ___temp0, ___end0);
30998 ___action602(
30999 text,
31000 ___0,
31001 ___temp0,
31002 ___1,
31003 ___2,
31004 )
31005 }
31006 
31007 #[allow(unused_variables)]
___action708< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar31008 fn ___action708<
31009     'input,
31010 >(
31011 text: &'input str,
31012 ___0: (usize, alloc::vec::Vec<String>, usize),
31013 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31014 ___2: (usize, Tok<'input>, usize),
31015 ___3: (usize, Tok<'input>, usize),
31016 ) -> Grammar
31017 {
31018 let ___start0 = ___1.0.clone();
31019 let ___end0 = ___1.2.clone();
31020 let ___temp0 = ___action189(
31021 text,
31022 ___1,
31023 );
31024 let ___temp0 = (___start0, ___temp0, ___end0);
31025 ___action602(
31026 text,
31027 ___0,
31028 ___temp0,
31029 ___2,
31030 ___3,
31031 )
31032 }
31033 
31034 #[allow(unused_variables)]
___action709< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31035 fn ___action709<
31036     'input,
31037 >(
31038 text: &'input str,
31039 ___0: (usize, Tok<'input>, usize),
31040 ___1: (usize, Vec<TypeParameter>, usize),
31041 ___2: (usize, Vec<Parameter>, usize),
31042 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31043 ___4: (usize, Tok<'input>, usize),
31044 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31045 ) -> Grammar
31046 {
31047 let ___start0 = ___0.0.clone();
31048 let ___end0 = ___0.0.clone();
31049 let ___temp0 = ___action188(
31050 text,
31051 &___start0,
31052 &___end0,
31053 );
31054 let ___temp0 = (___start0, ___temp0, ___end0);
31055 ___action603(
31056 text,
31057 ___temp0,
31058 ___0,
31059 ___1,
31060 ___2,
31061 ___3,
31062 ___4,
31063 ___5,
31064 )
31065 }
31066 
31067 #[allow(unused_variables)]
___action710< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31068 fn ___action710<
31069     'input,
31070 >(
31071 text: &'input str,
31072 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31073 ___1: (usize, Tok<'input>, usize),
31074 ___2: (usize, Vec<TypeParameter>, usize),
31075 ___3: (usize, Vec<Parameter>, usize),
31076 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
31077 ___5: (usize, Tok<'input>, usize),
31078 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
31079 ) -> Grammar
31080 {
31081 let ___start0 = ___0.0.clone();
31082 let ___end0 = ___0.2.clone();
31083 let ___temp0 = ___action189(
31084 text,
31085 ___0,
31086 );
31087 let ___temp0 = (___start0, ___temp0, ___end0);
31088 ___action603(
31089 text,
31090 ___temp0,
31091 ___1,
31092 ___2,
31093 ___3,
31094 ___4,
31095 ___5,
31096 ___6,
31097 )
31098 }
31099 
31100 #[allow(unused_variables)]
___action711< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31101 fn ___action711<
31102     'input,
31103 >(
31104 text: &'input str,
31105 ___0: (usize, alloc::vec::Vec<String>, usize),
31106 ___1: (usize, Tok<'input>, usize),
31107 ___2: (usize, Vec<TypeParameter>, usize),
31108 ___3: (usize, Vec<Parameter>, usize),
31109 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
31110 ___5: (usize, Tok<'input>, usize),
31111 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
31112 ) -> Grammar
31113 {
31114 let ___start0 = ___0.2.clone();
31115 let ___end0 = ___1.0.clone();
31116 let ___temp0 = ___action188(
31117 text,
31118 &___start0,
31119 &___end0,
31120 );
31121 let ___temp0 = (___start0, ___temp0, ___end0);
31122 ___action604(
31123 text,
31124 ___0,
31125 ___temp0,
31126 ___1,
31127 ___2,
31128 ___3,
31129 ___4,
31130 ___5,
31131 ___6,
31132 )
31133 }
31134 
31135 #[allow(unused_variables)]
___action712< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31136 fn ___action712<
31137     'input,
31138 >(
31139 text: &'input str,
31140 ___0: (usize, alloc::vec::Vec<String>, usize),
31141 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31142 ___2: (usize, Tok<'input>, usize),
31143 ___3: (usize, Vec<TypeParameter>, usize),
31144 ___4: (usize, Vec<Parameter>, usize),
31145 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
31146 ___6: (usize, Tok<'input>, usize),
31147 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
31148 ) -> Grammar
31149 {
31150 let ___start0 = ___1.0.clone();
31151 let ___end0 = ___1.2.clone();
31152 let ___temp0 = ___action189(
31153 text,
31154 ___1,
31155 );
31156 let ___temp0 = (___start0, ___temp0, ___end0);
31157 ___action604(
31158 text,
31159 ___0,
31160 ___temp0,
31161 ___2,
31162 ___3,
31163 ___4,
31164 ___5,
31165 ___6,
31166 ___7,
31167 )
31168 }
31169 
31170 #[allow(unused_variables)]
___action713< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31171 fn ___action713<
31172     'input,
31173 >(
31174 text: &'input str,
31175 ___0: (usize, Tok<'input>, usize),
31176 ___1: (usize, Vec<TypeParameter>, usize),
31177 ___2: (usize, Vec<Parameter>, usize),
31178 ___3: (usize, Tok<'input>, usize),
31179 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31180 ) -> Grammar
31181 {
31182 let ___start0 = ___0.0.clone();
31183 let ___end0 = ___0.0.clone();
31184 let ___temp0 = ___action188(
31185 text,
31186 &___start0,
31187 &___end0,
31188 );
31189 let ___temp0 = (___start0, ___temp0, ___end0);
31190 ___action605(
31191 text,
31192 ___temp0,
31193 ___0,
31194 ___1,
31195 ___2,
31196 ___3,
31197 ___4,
31198 )
31199 }
31200 
31201 #[allow(unused_variables)]
___action714< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31202 fn ___action714<
31203     'input,
31204 >(
31205 text: &'input str,
31206 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31207 ___1: (usize, Tok<'input>, usize),
31208 ___2: (usize, Vec<TypeParameter>, usize),
31209 ___3: (usize, Vec<Parameter>, usize),
31210 ___4: (usize, Tok<'input>, usize),
31211 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31212 ) -> Grammar
31213 {
31214 let ___start0 = ___0.0.clone();
31215 let ___end0 = ___0.2.clone();
31216 let ___temp0 = ___action189(
31217 text,
31218 ___0,
31219 );
31220 let ___temp0 = (___start0, ___temp0, ___end0);
31221 ___action605(
31222 text,
31223 ___temp0,
31224 ___1,
31225 ___2,
31226 ___3,
31227 ___4,
31228 ___5,
31229 )
31230 }
31231 
31232 #[allow(unused_variables)]
___action715< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31233 fn ___action715<
31234     'input,
31235 >(
31236 text: &'input str,
31237 ___0: (usize, alloc::vec::Vec<String>, usize),
31238 ___1: (usize, Tok<'input>, usize),
31239 ___2: (usize, Vec<TypeParameter>, usize),
31240 ___3: (usize, Vec<Parameter>, usize),
31241 ___4: (usize, Tok<'input>, usize),
31242 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31243 ) -> Grammar
31244 {
31245 let ___start0 = ___0.2.clone();
31246 let ___end0 = ___1.0.clone();
31247 let ___temp0 = ___action188(
31248 text,
31249 &___start0,
31250 &___end0,
31251 );
31252 let ___temp0 = (___start0, ___temp0, ___end0);
31253 ___action606(
31254 text,
31255 ___0,
31256 ___temp0,
31257 ___1,
31258 ___2,
31259 ___3,
31260 ___4,
31261 ___5,
31262 )
31263 }
31264 
31265 #[allow(unused_variables)]
___action716< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31266 fn ___action716<
31267     'input,
31268 >(
31269 text: &'input str,
31270 ___0: (usize, alloc::vec::Vec<String>, usize),
31271 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31272 ___2: (usize, Tok<'input>, usize),
31273 ___3: (usize, Vec<TypeParameter>, usize),
31274 ___4: (usize, Vec<Parameter>, usize),
31275 ___5: (usize, Tok<'input>, usize),
31276 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
31277 ) -> Grammar
31278 {
31279 let ___start0 = ___1.0.clone();
31280 let ___end0 = ___1.2.clone();
31281 let ___temp0 = ___action189(
31282 text,
31283 ___1,
31284 );
31285 let ___temp0 = (___start0, ___temp0, ___end0);
31286 ___action606(
31287 text,
31288 ___0,
31289 ___temp0,
31290 ___2,
31291 ___3,
31292 ___4,
31293 ___5,
31294 ___6,
31295 )
31296 }
31297 
31298 #[allow(unused_variables)]
___action717< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Parameter>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31299 fn ___action717<
31300     'input,
31301 >(
31302 text: &'input str,
31303 ___0: (usize, Tok<'input>, usize),
31304 ___1: (usize, Vec<Parameter>, usize),
31305 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
31306 ___3: (usize, Tok<'input>, usize),
31307 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31308 ) -> Grammar
31309 {
31310 let ___start0 = ___0.0.clone();
31311 let ___end0 = ___0.0.clone();
31312 let ___temp0 = ___action188(
31313 text,
31314 &___start0,
31315 &___end0,
31316 );
31317 let ___temp0 = (___start0, ___temp0, ___end0);
31318 ___action607(
31319 text,
31320 ___temp0,
31321 ___0,
31322 ___1,
31323 ___2,
31324 ___3,
31325 ___4,
31326 )
31327 }
31328 
31329 #[allow(unused_variables)]
___action718< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31330 fn ___action718<
31331     'input,
31332 >(
31333 text: &'input str,
31334 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31335 ___1: (usize, Tok<'input>, usize),
31336 ___2: (usize, Vec<Parameter>, usize),
31337 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31338 ___4: (usize, Tok<'input>, usize),
31339 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31340 ) -> Grammar
31341 {
31342 let ___start0 = ___0.0.clone();
31343 let ___end0 = ___0.2.clone();
31344 let ___temp0 = ___action189(
31345 text,
31346 ___0,
31347 );
31348 let ___temp0 = (___start0, ___temp0, ___end0);
31349 ___action607(
31350 text,
31351 ___temp0,
31352 ___1,
31353 ___2,
31354 ___3,
31355 ___4,
31356 ___5,
31357 )
31358 }
31359 
31360 #[allow(unused_variables)]
___action719< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31361 fn ___action719<
31362     'input,
31363 >(
31364 text: &'input str,
31365 ___0: (usize, alloc::vec::Vec<String>, usize),
31366 ___1: (usize, Tok<'input>, usize),
31367 ___2: (usize, Vec<Parameter>, usize),
31368 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31369 ___4: (usize, Tok<'input>, usize),
31370 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31371 ) -> Grammar
31372 {
31373 let ___start0 = ___0.2.clone();
31374 let ___end0 = ___1.0.clone();
31375 let ___temp0 = ___action188(
31376 text,
31377 &___start0,
31378 &___end0,
31379 );
31380 let ___temp0 = (___start0, ___temp0, ___end0);
31381 ___action608(
31382 text,
31383 ___0,
31384 ___temp0,
31385 ___1,
31386 ___2,
31387 ___3,
31388 ___4,
31389 ___5,
31390 )
31391 }
31392 
31393 #[allow(unused_variables)]
___action720< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31394 fn ___action720<
31395     'input,
31396 >(
31397 text: &'input str,
31398 ___0: (usize, alloc::vec::Vec<String>, usize),
31399 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31400 ___2: (usize, Tok<'input>, usize),
31401 ___3: (usize, Vec<Parameter>, usize),
31402 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
31403 ___5: (usize, Tok<'input>, usize),
31404 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
31405 ) -> Grammar
31406 {
31407 let ___start0 = ___1.0.clone();
31408 let ___end0 = ___1.2.clone();
31409 let ___temp0 = ___action189(
31410 text,
31411 ___1,
31412 );
31413 let ___temp0 = (___start0, ___temp0, ___end0);
31414 ___action608(
31415 text,
31416 ___0,
31417 ___temp0,
31418 ___2,
31419 ___3,
31420 ___4,
31421 ___5,
31422 ___6,
31423 )
31424 }
31425 
31426 #[allow(unused_variables)]
___action721< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<Parameter>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31427 fn ___action721<
31428     'input,
31429 >(
31430 text: &'input str,
31431 ___0: (usize, Tok<'input>, usize),
31432 ___1: (usize, Vec<Parameter>, usize),
31433 ___2: (usize, Tok<'input>, usize),
31434 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
31435 ) -> Grammar
31436 {
31437 let ___start0 = ___0.0.clone();
31438 let ___end0 = ___0.0.clone();
31439 let ___temp0 = ___action188(
31440 text,
31441 &___start0,
31442 &___end0,
31443 );
31444 let ___temp0 = (___start0, ___temp0, ___end0);
31445 ___action609(
31446 text,
31447 ___temp0,
31448 ___0,
31449 ___1,
31450 ___2,
31451 ___3,
31452 )
31453 }
31454 
31455 #[allow(unused_variables)]
___action722< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31456 fn ___action722<
31457     'input,
31458 >(
31459 text: &'input str,
31460 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31461 ___1: (usize, Tok<'input>, usize),
31462 ___2: (usize, Vec<Parameter>, usize),
31463 ___3: (usize, Tok<'input>, usize),
31464 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31465 ) -> Grammar
31466 {
31467 let ___start0 = ___0.0.clone();
31468 let ___end0 = ___0.2.clone();
31469 let ___temp0 = ___action189(
31470 text,
31471 ___0,
31472 );
31473 let ___temp0 = (___start0, ___temp0, ___end0);
31474 ___action609(
31475 text,
31476 ___temp0,
31477 ___1,
31478 ___2,
31479 ___3,
31480 ___4,
31481 )
31482 }
31483 
31484 #[allow(unused_variables)]
___action723< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31485 fn ___action723<
31486     'input,
31487 >(
31488 text: &'input str,
31489 ___0: (usize, alloc::vec::Vec<String>, usize),
31490 ___1: (usize, Tok<'input>, usize),
31491 ___2: (usize, Vec<Parameter>, usize),
31492 ___3: (usize, Tok<'input>, usize),
31493 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31494 ) -> Grammar
31495 {
31496 let ___start0 = ___0.2.clone();
31497 let ___end0 = ___1.0.clone();
31498 let ___temp0 = ___action188(
31499 text,
31500 &___start0,
31501 &___end0,
31502 );
31503 let ___temp0 = (___start0, ___temp0, ___end0);
31504 ___action610(
31505 text,
31506 ___0,
31507 ___temp0,
31508 ___1,
31509 ___2,
31510 ___3,
31511 ___4,
31512 )
31513 }
31514 
31515 #[allow(unused_variables)]
___action724< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31516 fn ___action724<
31517     'input,
31518 >(
31519 text: &'input str,
31520 ___0: (usize, alloc::vec::Vec<String>, usize),
31521 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31522 ___2: (usize, Tok<'input>, usize),
31523 ___3: (usize, Vec<Parameter>, usize),
31524 ___4: (usize, Tok<'input>, usize),
31525 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31526 ) -> Grammar
31527 {
31528 let ___start0 = ___1.0.clone();
31529 let ___end0 = ___1.2.clone();
31530 let ___temp0 = ___action189(
31531 text,
31532 ___1,
31533 );
31534 let ___temp0 = (___start0, ___temp0, ___end0);
31535 ___action610(
31536 text,
31537 ___0,
31538 ___temp0,
31539 ___2,
31540 ___3,
31541 ___4,
31542 ___5,
31543 )
31544 }
31545 
31546 #[allow(unused_variables)]
___action725< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31547 fn ___action725<
31548     'input,
31549 >(
31550 text: &'input str,
31551 ___0: (usize, Tok<'input>, usize),
31552 ___1: (usize, Vec<TypeParameter>, usize),
31553 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
31554 ___3: (usize, Tok<'input>, usize),
31555 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31556 ) -> Grammar
31557 {
31558 let ___start0 = ___0.0.clone();
31559 let ___end0 = ___0.0.clone();
31560 let ___temp0 = ___action188(
31561 text,
31562 &___start0,
31563 &___end0,
31564 );
31565 let ___temp0 = (___start0, ___temp0, ___end0);
31566 ___action611(
31567 text,
31568 ___temp0,
31569 ___0,
31570 ___1,
31571 ___2,
31572 ___3,
31573 ___4,
31574 )
31575 }
31576 
31577 #[allow(unused_variables)]
___action726< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31578 fn ___action726<
31579     'input,
31580 >(
31581 text: &'input str,
31582 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31583 ___1: (usize, Tok<'input>, usize),
31584 ___2: (usize, Vec<TypeParameter>, usize),
31585 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31586 ___4: (usize, Tok<'input>, usize),
31587 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31588 ) -> Grammar
31589 {
31590 let ___start0 = ___0.0.clone();
31591 let ___end0 = ___0.2.clone();
31592 let ___temp0 = ___action189(
31593 text,
31594 ___0,
31595 );
31596 let ___temp0 = (___start0, ___temp0, ___end0);
31597 ___action611(
31598 text,
31599 ___temp0,
31600 ___1,
31601 ___2,
31602 ___3,
31603 ___4,
31604 ___5,
31605 )
31606 }
31607 
31608 #[allow(unused_variables)]
___action727< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31609 fn ___action727<
31610     'input,
31611 >(
31612 text: &'input str,
31613 ___0: (usize, alloc::vec::Vec<String>, usize),
31614 ___1: (usize, Tok<'input>, usize),
31615 ___2: (usize, Vec<TypeParameter>, usize),
31616 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31617 ___4: (usize, Tok<'input>, usize),
31618 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31619 ) -> Grammar
31620 {
31621 let ___start0 = ___0.2.clone();
31622 let ___end0 = ___1.0.clone();
31623 let ___temp0 = ___action188(
31624 text,
31625 &___start0,
31626 &___end0,
31627 );
31628 let ___temp0 = (___start0, ___temp0, ___end0);
31629 ___action612(
31630 text,
31631 ___0,
31632 ___temp0,
31633 ___1,
31634 ___2,
31635 ___3,
31636 ___4,
31637 ___5,
31638 )
31639 }
31640 
31641 #[allow(unused_variables)]
___action728< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31642 fn ___action728<
31643     'input,
31644 >(
31645 text: &'input str,
31646 ___0: (usize, alloc::vec::Vec<String>, usize),
31647 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31648 ___2: (usize, Tok<'input>, usize),
31649 ___3: (usize, Vec<TypeParameter>, usize),
31650 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
31651 ___5: (usize, Tok<'input>, usize),
31652 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
31653 ) -> Grammar
31654 {
31655 let ___start0 = ___1.0.clone();
31656 let ___end0 = ___1.2.clone();
31657 let ___temp0 = ___action189(
31658 text,
31659 ___1,
31660 );
31661 let ___temp0 = (___start0, ___temp0, ___end0);
31662 ___action612(
31663 text,
31664 ___0,
31665 ___temp0,
31666 ___2,
31667 ___3,
31668 ___4,
31669 ___5,
31670 ___6,
31671 )
31672 }
31673 
31674 #[allow(unused_variables)]
___action729< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<TypeParameter>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31675 fn ___action729<
31676     'input,
31677 >(
31678 text: &'input str,
31679 ___0: (usize, Tok<'input>, usize),
31680 ___1: (usize, Vec<TypeParameter>, usize),
31681 ___2: (usize, Tok<'input>, usize),
31682 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
31683 ) -> Grammar
31684 {
31685 let ___start0 = ___0.0.clone();
31686 let ___end0 = ___0.0.clone();
31687 let ___temp0 = ___action188(
31688 text,
31689 &___start0,
31690 &___end0,
31691 );
31692 let ___temp0 = (___start0, ___temp0, ___end0);
31693 ___action613(
31694 text,
31695 ___temp0,
31696 ___0,
31697 ___1,
31698 ___2,
31699 ___3,
31700 )
31701 }
31702 
31703 #[allow(unused_variables)]
___action730< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31704 fn ___action730<
31705     'input,
31706 >(
31707 text: &'input str,
31708 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31709 ___1: (usize, Tok<'input>, usize),
31710 ___2: (usize, Vec<TypeParameter>, usize),
31711 ___3: (usize, Tok<'input>, usize),
31712 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31713 ) -> Grammar
31714 {
31715 let ___start0 = ___0.0.clone();
31716 let ___end0 = ___0.2.clone();
31717 let ___temp0 = ___action189(
31718 text,
31719 ___0,
31720 );
31721 let ___temp0 = (___start0, ___temp0, ___end0);
31722 ___action613(
31723 text,
31724 ___temp0,
31725 ___1,
31726 ___2,
31727 ___3,
31728 ___4,
31729 )
31730 }
31731 
31732 #[allow(unused_variables)]
___action731< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31733 fn ___action731<
31734     'input,
31735 >(
31736 text: &'input str,
31737 ___0: (usize, alloc::vec::Vec<String>, usize),
31738 ___1: (usize, Tok<'input>, usize),
31739 ___2: (usize, Vec<TypeParameter>, usize),
31740 ___3: (usize, Tok<'input>, usize),
31741 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31742 ) -> Grammar
31743 {
31744 let ___start0 = ___0.2.clone();
31745 let ___end0 = ___1.0.clone();
31746 let ___temp0 = ___action188(
31747 text,
31748 &___start0,
31749 &___end0,
31750 );
31751 let ___temp0 = (___start0, ___temp0, ___end0);
31752 ___action614(
31753 text,
31754 ___0,
31755 ___temp0,
31756 ___1,
31757 ___2,
31758 ___3,
31759 ___4,
31760 )
31761 }
31762 
31763 #[allow(unused_variables)]
___action732< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31764 fn ___action732<
31765     'input,
31766 >(
31767 text: &'input str,
31768 ___0: (usize, alloc::vec::Vec<String>, usize),
31769 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31770 ___2: (usize, Tok<'input>, usize),
31771 ___3: (usize, Vec<TypeParameter>, usize),
31772 ___4: (usize, Tok<'input>, usize),
31773 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31774 ) -> Grammar
31775 {
31776 let ___start0 = ___1.0.clone();
31777 let ___end0 = ___1.2.clone();
31778 let ___temp0 = ___action189(
31779 text,
31780 ___1,
31781 );
31782 let ___temp0 = (___start0, ___temp0, ___end0);
31783 ___action614(
31784 text,
31785 ___0,
31786 ___temp0,
31787 ___2,
31788 ___3,
31789 ___4,
31790 ___5,
31791 )
31792 }
31793 
31794 #[allow(unused_variables)]
___action733< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Vec<WhereClause<TypeRef>>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31795 fn ___action733<
31796     'input,
31797 >(
31798 text: &'input str,
31799 ___0: (usize, Tok<'input>, usize),
31800 ___1: (usize, Vec<WhereClause<TypeRef>>, usize),
31801 ___2: (usize, Tok<'input>, usize),
31802 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
31803 ) -> Grammar
31804 {
31805 let ___start0 = ___0.0.clone();
31806 let ___end0 = ___0.0.clone();
31807 let ___temp0 = ___action188(
31808 text,
31809 &___start0,
31810 &___end0,
31811 );
31812 let ___temp0 = (___start0, ___temp0, ___end0);
31813 ___action615(
31814 text,
31815 ___temp0,
31816 ___0,
31817 ___1,
31818 ___2,
31819 ___3,
31820 )
31821 }
31822 
31823 #[allow(unused_variables)]
___action734< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31824 fn ___action734<
31825     'input,
31826 >(
31827 text: &'input str,
31828 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31829 ___1: (usize, Tok<'input>, usize),
31830 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
31831 ___3: (usize, Tok<'input>, usize),
31832 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31833 ) -> Grammar
31834 {
31835 let ___start0 = ___0.0.clone();
31836 let ___end0 = ___0.2.clone();
31837 let ___temp0 = ___action189(
31838 text,
31839 ___0,
31840 );
31841 let ___temp0 = (___start0, ___temp0, ___end0);
31842 ___action615(
31843 text,
31844 ___temp0,
31845 ___1,
31846 ___2,
31847 ___3,
31848 ___4,
31849 )
31850 }
31851 
31852 #[allow(unused_variables)]
___action735< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31853 fn ___action735<
31854     'input,
31855 >(
31856 text: &'input str,
31857 ___0: (usize, alloc::vec::Vec<String>, usize),
31858 ___1: (usize, Tok<'input>, usize),
31859 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
31860 ___3: (usize, Tok<'input>, usize),
31861 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
31862 ) -> Grammar
31863 {
31864 let ___start0 = ___0.2.clone();
31865 let ___end0 = ___1.0.clone();
31866 let ___temp0 = ___action188(
31867 text,
31868 &___start0,
31869 &___end0,
31870 );
31871 let ___temp0 = (___start0, ___temp0, ___end0);
31872 ___action616(
31873 text,
31874 ___0,
31875 ___temp0,
31876 ___1,
31877 ___2,
31878 ___3,
31879 ___4,
31880 )
31881 }
31882 
31883 #[allow(unused_variables)]
___action736< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31884 fn ___action736<
31885     'input,
31886 >(
31887 text: &'input str,
31888 ___0: (usize, alloc::vec::Vec<String>, usize),
31889 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
31890 ___2: (usize, Tok<'input>, usize),
31891 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
31892 ___4: (usize, Tok<'input>, usize),
31893 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
31894 ) -> Grammar
31895 {
31896 let ___start0 = ___1.0.clone();
31897 let ___end0 = ___1.2.clone();
31898 let ___temp0 = ___action189(
31899 text,
31900 ___1,
31901 );
31902 let ___temp0 = (___start0, ___temp0, ___end0);
31903 ___action616(
31904 text,
31905 ___0,
31906 ___temp0,
31907 ___2,
31908 ___3,
31909 ___4,
31910 ___5,
31911 )
31912 }
31913 
31914 #[allow(unused_variables)]
___action737< 'input, >( text: &'input str, ___0: (usize, Tok<'input>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31915 fn ___action737<
31916     'input,
31917 >(
31918 text: &'input str,
31919 ___0: (usize, Tok<'input>, usize),
31920 ___1: (usize, Tok<'input>, usize),
31921 ___2: (usize, alloc::vec::Vec<GrammarItem>, usize),
31922 ) -> Grammar
31923 {
31924 let ___start0 = ___0.0.clone();
31925 let ___end0 = ___0.0.clone();
31926 let ___temp0 = ___action188(
31927 text,
31928 &___start0,
31929 &___end0,
31930 );
31931 let ___temp0 = (___start0, ___temp0, ___end0);
31932 ___action617(
31933 text,
31934 ___temp0,
31935 ___0,
31936 ___1,
31937 ___2,
31938 )
31939 }
31940 
31941 #[allow(unused_variables)]
___action738< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31942 fn ___action738<
31943     'input,
31944 >(
31945 text: &'input str,
31946 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
31947 ___1: (usize, Tok<'input>, usize),
31948 ___2: (usize, Tok<'input>, usize),
31949 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
31950 ) -> Grammar
31951 {
31952 let ___start0 = ___0.0.clone();
31953 let ___end0 = ___0.2.clone();
31954 let ___temp0 = ___action189(
31955 text,
31956 ___0,
31957 );
31958 let ___temp0 = (___start0, ___temp0, ___end0);
31959 ___action617(
31960 text,
31961 ___temp0,
31962 ___1,
31963 ___2,
31964 ___3,
31965 )
31966 }
31967 
31968 #[allow(unused_variables)]
___action739< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31969 fn ___action739<
31970     'input,
31971 >(
31972 text: &'input str,
31973 ___0: (usize, alloc::vec::Vec<String>, usize),
31974 ___1: (usize, Tok<'input>, usize),
31975 ___2: (usize, Tok<'input>, usize),
31976 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
31977 ) -> Grammar
31978 {
31979 let ___start0 = ___0.2.clone();
31980 let ___end0 = ___1.0.clone();
31981 let ___temp0 = ___action188(
31982 text,
31983 &___start0,
31984 &___end0,
31985 );
31986 let ___temp0 = (___start0, ___temp0, ___end0);
31987 ___action618(
31988 text,
31989 ___0,
31990 ___temp0,
31991 ___1,
31992 ___2,
31993 ___3,
31994 )
31995 }
31996 
31997 #[allow(unused_variables)]
___action740< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar31998 fn ___action740<
31999     'input,
32000 >(
32001 text: &'input str,
32002 ___0: (usize, alloc::vec::Vec<String>, usize),
32003 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32004 ___2: (usize, Tok<'input>, usize),
32005 ___3: (usize, Tok<'input>, usize),
32006 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
32007 ) -> Grammar
32008 {
32009 let ___start0 = ___1.0.clone();
32010 let ___end0 = ___1.2.clone();
32011 let ___temp0 = ___action189(
32012 text,
32013 ___1,
32014 );
32015 let ___temp0 = (___start0, ___temp0, ___end0);
32016 ___action618(
32017 text,
32018 ___0,
32019 ___temp0,
32020 ___2,
32021 ___3,
32022 ___4,
32023 )
32024 }
32025 
32026 #[allow(unused_variables)]
___action741< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32027 fn ___action741<
32028     'input,
32029 >(
32030 text: &'input str,
32031 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32032 ___1: (usize, Tok<'input>, usize),
32033 ___2: (usize, Vec<TypeParameter>, usize),
32034 ___3: (usize, Vec<Parameter>, usize),
32035 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32036 ___5: (usize, Tok<'input>, usize),
32037 ) -> Grammar
32038 {
32039 let ___start0 = ___0.0.clone();
32040 let ___end0 = ___0.0.clone();
32041 let ___temp0 = ___action188(
32042 text,
32043 &___start0,
32044 &___end0,
32045 );
32046 let ___temp0 = (___start0, ___temp0, ___end0);
32047 ___action619(
32048 text,
32049 ___temp0,
32050 ___0,
32051 ___1,
32052 ___2,
32053 ___3,
32054 ___4,
32055 ___5,
32056 )
32057 }
32058 
32059 #[allow(unused_variables)]
___action742< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar32060 fn ___action742<
32061     'input,
32062 >(
32063 text: &'input str,
32064 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32065 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32066 ___2: (usize, Tok<'input>, usize),
32067 ___3: (usize, Vec<TypeParameter>, usize),
32068 ___4: (usize, Vec<Parameter>, usize),
32069 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
32070 ___6: (usize, Tok<'input>, usize),
32071 ) -> Grammar
32072 {
32073 let ___start0 = ___0.0.clone();
32074 let ___end0 = ___0.2.clone();
32075 let ___temp0 = ___action189(
32076 text,
32077 ___0,
32078 );
32079 let ___temp0 = (___start0, ___temp0, ___end0);
32080 ___action619(
32081 text,
32082 ___temp0,
32083 ___1,
32084 ___2,
32085 ___3,
32086 ___4,
32087 ___5,
32088 ___6,
32089 )
32090 }
32091 
32092 #[allow(unused_variables)]
___action743< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar32093 fn ___action743<
32094     'input,
32095 >(
32096 text: &'input str,
32097 ___0: (usize, alloc::vec::Vec<String>, usize),
32098 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32099 ___2: (usize, Tok<'input>, usize),
32100 ___3: (usize, Vec<TypeParameter>, usize),
32101 ___4: (usize, Vec<Parameter>, usize),
32102 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
32103 ___6: (usize, Tok<'input>, usize),
32104 ) -> Grammar
32105 {
32106 let ___start0 = ___0.2.clone();
32107 let ___end0 = ___1.0.clone();
32108 let ___temp0 = ___action188(
32109 text,
32110 &___start0,
32111 &___end0,
32112 );
32113 let ___temp0 = (___start0, ___temp0, ___end0);
32114 ___action620(
32115 text,
32116 ___0,
32117 ___temp0,
32118 ___1,
32119 ___2,
32120 ___3,
32121 ___4,
32122 ___5,
32123 ___6,
32124 )
32125 }
32126 
32127 #[allow(unused_variables)]
___action744< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ) -> Grammar32128 fn ___action744<
32129     'input,
32130 >(
32131 text: &'input str,
32132 ___0: (usize, alloc::vec::Vec<String>, usize),
32133 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32134 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32135 ___3: (usize, Tok<'input>, usize),
32136 ___4: (usize, Vec<TypeParameter>, usize),
32137 ___5: (usize, Vec<Parameter>, usize),
32138 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
32139 ___7: (usize, Tok<'input>, usize),
32140 ) -> Grammar
32141 {
32142 let ___start0 = ___1.0.clone();
32143 let ___end0 = ___1.2.clone();
32144 let ___temp0 = ___action189(
32145 text,
32146 ___1,
32147 );
32148 let ___temp0 = (___start0, ___temp0, ___end0);
32149 ___action620(
32150 text,
32151 ___0,
32152 ___temp0,
32153 ___2,
32154 ___3,
32155 ___4,
32156 ___5,
32157 ___6,
32158 ___7,
32159 )
32160 }
32161 
32162 #[allow(unused_variables)]
___action745< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32163 fn ___action745<
32164     'input,
32165 >(
32166 text: &'input str,
32167 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32168 ___1: (usize, Tok<'input>, usize),
32169 ___2: (usize, Vec<TypeParameter>, usize),
32170 ___3: (usize, Vec<Parameter>, usize),
32171 ___4: (usize, Tok<'input>, usize),
32172 ) -> Grammar
32173 {
32174 let ___start0 = ___0.0.clone();
32175 let ___end0 = ___0.0.clone();
32176 let ___temp0 = ___action188(
32177 text,
32178 &___start0,
32179 &___end0,
32180 );
32181 let ___temp0 = (___start0, ___temp0, ___end0);
32182 ___action621(
32183 text,
32184 ___temp0,
32185 ___0,
32186 ___1,
32187 ___2,
32188 ___3,
32189 ___4,
32190 )
32191 }
32192 
32193 #[allow(unused_variables)]
___action746< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32194 fn ___action746<
32195     'input,
32196 >(
32197 text: &'input str,
32198 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32199 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32200 ___2: (usize, Tok<'input>, usize),
32201 ___3: (usize, Vec<TypeParameter>, usize),
32202 ___4: (usize, Vec<Parameter>, usize),
32203 ___5: (usize, Tok<'input>, usize),
32204 ) -> Grammar
32205 {
32206 let ___start0 = ___0.0.clone();
32207 let ___end0 = ___0.2.clone();
32208 let ___temp0 = ___action189(
32209 text,
32210 ___0,
32211 );
32212 let ___temp0 = (___start0, ___temp0, ___end0);
32213 ___action621(
32214 text,
32215 ___temp0,
32216 ___1,
32217 ___2,
32218 ___3,
32219 ___4,
32220 ___5,
32221 )
32222 }
32223 
32224 #[allow(unused_variables)]
___action747< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32225 fn ___action747<
32226     'input,
32227 >(
32228 text: &'input str,
32229 ___0: (usize, alloc::vec::Vec<String>, usize),
32230 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32231 ___2: (usize, Tok<'input>, usize),
32232 ___3: (usize, Vec<TypeParameter>, usize),
32233 ___4: (usize, Vec<Parameter>, usize),
32234 ___5: (usize, Tok<'input>, usize),
32235 ) -> Grammar
32236 {
32237 let ___start0 = ___0.2.clone();
32238 let ___end0 = ___1.0.clone();
32239 let ___temp0 = ___action188(
32240 text,
32241 &___start0,
32242 &___end0,
32243 );
32244 let ___temp0 = (___start0, ___temp0, ___end0);
32245 ___action622(
32246 text,
32247 ___0,
32248 ___temp0,
32249 ___1,
32250 ___2,
32251 ___3,
32252 ___4,
32253 ___5,
32254 )
32255 }
32256 
32257 #[allow(unused_variables)]
___action748< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar32258 fn ___action748<
32259     'input,
32260 >(
32261 text: &'input str,
32262 ___0: (usize, alloc::vec::Vec<String>, usize),
32263 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32264 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32265 ___3: (usize, Tok<'input>, usize),
32266 ___4: (usize, Vec<TypeParameter>, usize),
32267 ___5: (usize, Vec<Parameter>, usize),
32268 ___6: (usize, Tok<'input>, usize),
32269 ) -> Grammar
32270 {
32271 let ___start0 = ___1.0.clone();
32272 let ___end0 = ___1.2.clone();
32273 let ___temp0 = ___action189(
32274 text,
32275 ___1,
32276 );
32277 let ___temp0 = (___start0, ___temp0, ___end0);
32278 ___action622(
32279 text,
32280 ___0,
32281 ___temp0,
32282 ___2,
32283 ___3,
32284 ___4,
32285 ___5,
32286 ___6,
32287 )
32288 }
32289 
32290 #[allow(unused_variables)]
___action749< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32291 fn ___action749<
32292     'input,
32293 >(
32294 text: &'input str,
32295 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32296 ___1: (usize, Tok<'input>, usize),
32297 ___2: (usize, Vec<Parameter>, usize),
32298 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
32299 ___4: (usize, Tok<'input>, usize),
32300 ) -> Grammar
32301 {
32302 let ___start0 = ___0.0.clone();
32303 let ___end0 = ___0.0.clone();
32304 let ___temp0 = ___action188(
32305 text,
32306 &___start0,
32307 &___end0,
32308 );
32309 let ___temp0 = (___start0, ___temp0, ___end0);
32310 ___action623(
32311 text,
32312 ___temp0,
32313 ___0,
32314 ___1,
32315 ___2,
32316 ___3,
32317 ___4,
32318 )
32319 }
32320 
32321 #[allow(unused_variables)]
___action750< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32322 fn ___action750<
32323     'input,
32324 >(
32325 text: &'input str,
32326 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32327 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32328 ___2: (usize, Tok<'input>, usize),
32329 ___3: (usize, Vec<Parameter>, usize),
32330 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32331 ___5: (usize, Tok<'input>, usize),
32332 ) -> Grammar
32333 {
32334 let ___start0 = ___0.0.clone();
32335 let ___end0 = ___0.2.clone();
32336 let ___temp0 = ___action189(
32337 text,
32338 ___0,
32339 );
32340 let ___temp0 = (___start0, ___temp0, ___end0);
32341 ___action623(
32342 text,
32343 ___temp0,
32344 ___1,
32345 ___2,
32346 ___3,
32347 ___4,
32348 ___5,
32349 )
32350 }
32351 
32352 #[allow(unused_variables)]
___action751< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32353 fn ___action751<
32354     'input,
32355 >(
32356 text: &'input str,
32357 ___0: (usize, alloc::vec::Vec<String>, usize),
32358 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32359 ___2: (usize, Tok<'input>, usize),
32360 ___3: (usize, Vec<Parameter>, usize),
32361 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32362 ___5: (usize, Tok<'input>, usize),
32363 ) -> Grammar
32364 {
32365 let ___start0 = ___0.2.clone();
32366 let ___end0 = ___1.0.clone();
32367 let ___temp0 = ___action188(
32368 text,
32369 &___start0,
32370 &___end0,
32371 );
32372 let ___temp0 = (___start0, ___temp0, ___end0);
32373 ___action624(
32374 text,
32375 ___0,
32376 ___temp0,
32377 ___1,
32378 ___2,
32379 ___3,
32380 ___4,
32381 ___5,
32382 )
32383 }
32384 
32385 #[allow(unused_variables)]
___action752< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar32386 fn ___action752<
32387     'input,
32388 >(
32389 text: &'input str,
32390 ___0: (usize, alloc::vec::Vec<String>, usize),
32391 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32392 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32393 ___3: (usize, Tok<'input>, usize),
32394 ___4: (usize, Vec<Parameter>, usize),
32395 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
32396 ___6: (usize, Tok<'input>, usize),
32397 ) -> Grammar
32398 {
32399 let ___start0 = ___1.0.clone();
32400 let ___end0 = ___1.2.clone();
32401 let ___temp0 = ___action189(
32402 text,
32403 ___1,
32404 );
32405 let ___temp0 = (___start0, ___temp0, ___end0);
32406 ___action624(
32407 text,
32408 ___0,
32409 ___temp0,
32410 ___2,
32411 ___3,
32412 ___4,
32413 ___5,
32414 ___6,
32415 )
32416 }
32417 
32418 #[allow(unused_variables)]
___action753< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar32419 fn ___action753<
32420     'input,
32421 >(
32422 text: &'input str,
32423 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32424 ___1: (usize, Tok<'input>, usize),
32425 ___2: (usize, Vec<Parameter>, usize),
32426 ___3: (usize, Tok<'input>, usize),
32427 ) -> Grammar
32428 {
32429 let ___start0 = ___0.0.clone();
32430 let ___end0 = ___0.0.clone();
32431 let ___temp0 = ___action188(
32432 text,
32433 &___start0,
32434 &___end0,
32435 );
32436 let ___temp0 = (___start0, ___temp0, ___end0);
32437 ___action625(
32438 text,
32439 ___temp0,
32440 ___0,
32441 ___1,
32442 ___2,
32443 ___3,
32444 )
32445 }
32446 
32447 #[allow(unused_variables)]
___action754< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32448 fn ___action754<
32449     'input,
32450 >(
32451 text: &'input str,
32452 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32453 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32454 ___2: (usize, Tok<'input>, usize),
32455 ___3: (usize, Vec<Parameter>, usize),
32456 ___4: (usize, Tok<'input>, usize),
32457 ) -> Grammar
32458 {
32459 let ___start0 = ___0.0.clone();
32460 let ___end0 = ___0.2.clone();
32461 let ___temp0 = ___action189(
32462 text,
32463 ___0,
32464 );
32465 let ___temp0 = (___start0, ___temp0, ___end0);
32466 ___action625(
32467 text,
32468 ___temp0,
32469 ___1,
32470 ___2,
32471 ___3,
32472 ___4,
32473 )
32474 }
32475 
32476 #[allow(unused_variables)]
___action755< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32477 fn ___action755<
32478     'input,
32479 >(
32480 text: &'input str,
32481 ___0: (usize, alloc::vec::Vec<String>, usize),
32482 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32483 ___2: (usize, Tok<'input>, usize),
32484 ___3: (usize, Vec<Parameter>, usize),
32485 ___4: (usize, Tok<'input>, usize),
32486 ) -> Grammar
32487 {
32488 let ___start0 = ___0.2.clone();
32489 let ___end0 = ___1.0.clone();
32490 let ___temp0 = ___action188(
32491 text,
32492 &___start0,
32493 &___end0,
32494 );
32495 let ___temp0 = (___start0, ___temp0, ___end0);
32496 ___action626(
32497 text,
32498 ___0,
32499 ___temp0,
32500 ___1,
32501 ___2,
32502 ___3,
32503 ___4,
32504 )
32505 }
32506 
32507 #[allow(unused_variables)]
___action756< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32508 fn ___action756<
32509     'input,
32510 >(
32511 text: &'input str,
32512 ___0: (usize, alloc::vec::Vec<String>, usize),
32513 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32514 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32515 ___3: (usize, Tok<'input>, usize),
32516 ___4: (usize, Vec<Parameter>, usize),
32517 ___5: (usize, Tok<'input>, usize),
32518 ) -> Grammar
32519 {
32520 let ___start0 = ___1.0.clone();
32521 let ___end0 = ___1.2.clone();
32522 let ___temp0 = ___action189(
32523 text,
32524 ___1,
32525 );
32526 let ___temp0 = (___start0, ___temp0, ___end0);
32527 ___action626(
32528 text,
32529 ___0,
32530 ___temp0,
32531 ___2,
32532 ___3,
32533 ___4,
32534 ___5,
32535 )
32536 }
32537 
32538 #[allow(unused_variables)]
___action757< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32539 fn ___action757<
32540     'input,
32541 >(
32542 text: &'input str,
32543 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32544 ___1: (usize, Tok<'input>, usize),
32545 ___2: (usize, Vec<TypeParameter>, usize),
32546 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
32547 ___4: (usize, Tok<'input>, usize),
32548 ) -> Grammar
32549 {
32550 let ___start0 = ___0.0.clone();
32551 let ___end0 = ___0.0.clone();
32552 let ___temp0 = ___action188(
32553 text,
32554 &___start0,
32555 &___end0,
32556 );
32557 let ___temp0 = (___start0, ___temp0, ___end0);
32558 ___action627(
32559 text,
32560 ___temp0,
32561 ___0,
32562 ___1,
32563 ___2,
32564 ___3,
32565 ___4,
32566 )
32567 }
32568 
32569 #[allow(unused_variables)]
___action758< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32570 fn ___action758<
32571     'input,
32572 >(
32573 text: &'input str,
32574 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32575 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32576 ___2: (usize, Tok<'input>, usize),
32577 ___3: (usize, Vec<TypeParameter>, usize),
32578 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32579 ___5: (usize, Tok<'input>, usize),
32580 ) -> Grammar
32581 {
32582 let ___start0 = ___0.0.clone();
32583 let ___end0 = ___0.2.clone();
32584 let ___temp0 = ___action189(
32585 text,
32586 ___0,
32587 );
32588 let ___temp0 = (___start0, ___temp0, ___end0);
32589 ___action627(
32590 text,
32591 ___temp0,
32592 ___1,
32593 ___2,
32594 ___3,
32595 ___4,
32596 ___5,
32597 )
32598 }
32599 
32600 #[allow(unused_variables)]
___action759< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32601 fn ___action759<
32602     'input,
32603 >(
32604 text: &'input str,
32605 ___0: (usize, alloc::vec::Vec<String>, usize),
32606 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32607 ___2: (usize, Tok<'input>, usize),
32608 ___3: (usize, Vec<TypeParameter>, usize),
32609 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32610 ___5: (usize, Tok<'input>, usize),
32611 ) -> Grammar
32612 {
32613 let ___start0 = ___0.2.clone();
32614 let ___end0 = ___1.0.clone();
32615 let ___temp0 = ___action188(
32616 text,
32617 &___start0,
32618 &___end0,
32619 );
32620 let ___temp0 = (___start0, ___temp0, ___end0);
32621 ___action628(
32622 text,
32623 ___0,
32624 ___temp0,
32625 ___1,
32626 ___2,
32627 ___3,
32628 ___4,
32629 ___5,
32630 )
32631 }
32632 
32633 #[allow(unused_variables)]
___action760< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ) -> Grammar32634 fn ___action760<
32635     'input,
32636 >(
32637 text: &'input str,
32638 ___0: (usize, alloc::vec::Vec<String>, usize),
32639 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32640 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32641 ___3: (usize, Tok<'input>, usize),
32642 ___4: (usize, Vec<TypeParameter>, usize),
32643 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
32644 ___6: (usize, Tok<'input>, usize),
32645 ) -> Grammar
32646 {
32647 let ___start0 = ___1.0.clone();
32648 let ___end0 = ___1.2.clone();
32649 let ___temp0 = ___action189(
32650 text,
32651 ___1,
32652 );
32653 let ___temp0 = (___start0, ___temp0, ___end0);
32654 ___action628(
32655 text,
32656 ___0,
32657 ___temp0,
32658 ___2,
32659 ___3,
32660 ___4,
32661 ___5,
32662 ___6,
32663 )
32664 }
32665 
32666 #[allow(unused_variables)]
___action761< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar32667 fn ___action761<
32668     'input,
32669 >(
32670 text: &'input str,
32671 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32672 ___1: (usize, Tok<'input>, usize),
32673 ___2: (usize, Vec<TypeParameter>, usize),
32674 ___3: (usize, Tok<'input>, usize),
32675 ) -> Grammar
32676 {
32677 let ___start0 = ___0.0.clone();
32678 let ___end0 = ___0.0.clone();
32679 let ___temp0 = ___action188(
32680 text,
32681 &___start0,
32682 &___end0,
32683 );
32684 let ___temp0 = (___start0, ___temp0, ___end0);
32685 ___action629(
32686 text,
32687 ___temp0,
32688 ___0,
32689 ___1,
32690 ___2,
32691 ___3,
32692 )
32693 }
32694 
32695 #[allow(unused_variables)]
___action762< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32696 fn ___action762<
32697     'input,
32698 >(
32699 text: &'input str,
32700 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32701 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32702 ___2: (usize, Tok<'input>, usize),
32703 ___3: (usize, Vec<TypeParameter>, usize),
32704 ___4: (usize, Tok<'input>, usize),
32705 ) -> Grammar
32706 {
32707 let ___start0 = ___0.0.clone();
32708 let ___end0 = ___0.2.clone();
32709 let ___temp0 = ___action189(
32710 text,
32711 ___0,
32712 );
32713 let ___temp0 = (___start0, ___temp0, ___end0);
32714 ___action629(
32715 text,
32716 ___temp0,
32717 ___1,
32718 ___2,
32719 ___3,
32720 ___4,
32721 )
32722 }
32723 
32724 #[allow(unused_variables)]
___action763< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32725 fn ___action763<
32726     'input,
32727 >(
32728 text: &'input str,
32729 ___0: (usize, alloc::vec::Vec<String>, usize),
32730 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32731 ___2: (usize, Tok<'input>, usize),
32732 ___3: (usize, Vec<TypeParameter>, usize),
32733 ___4: (usize, Tok<'input>, usize),
32734 ) -> Grammar
32735 {
32736 let ___start0 = ___0.2.clone();
32737 let ___end0 = ___1.0.clone();
32738 let ___temp0 = ___action188(
32739 text,
32740 &___start0,
32741 &___end0,
32742 );
32743 let ___temp0 = (___start0, ___temp0, ___end0);
32744 ___action630(
32745 text,
32746 ___0,
32747 ___temp0,
32748 ___1,
32749 ___2,
32750 ___3,
32751 ___4,
32752 )
32753 }
32754 
32755 #[allow(unused_variables)]
___action764< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32756 fn ___action764<
32757     'input,
32758 >(
32759 text: &'input str,
32760 ___0: (usize, alloc::vec::Vec<String>, usize),
32761 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32762 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32763 ___3: (usize, Tok<'input>, usize),
32764 ___4: (usize, Vec<TypeParameter>, usize),
32765 ___5: (usize, Tok<'input>, usize),
32766 ) -> Grammar
32767 {
32768 let ___start0 = ___1.0.clone();
32769 let ___end0 = ___1.2.clone();
32770 let ___temp0 = ___action189(
32771 text,
32772 ___1,
32773 );
32774 let ___temp0 = (___start0, ___temp0, ___end0);
32775 ___action630(
32776 text,
32777 ___0,
32778 ___temp0,
32779 ___2,
32780 ___3,
32781 ___4,
32782 ___5,
32783 )
32784 }
32785 
32786 #[allow(unused_variables)]
___action765< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar32787 fn ___action765<
32788     'input,
32789 >(
32790 text: &'input str,
32791 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32792 ___1: (usize, Tok<'input>, usize),
32793 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
32794 ___3: (usize, Tok<'input>, usize),
32795 ) -> Grammar
32796 {
32797 let ___start0 = ___0.0.clone();
32798 let ___end0 = ___0.0.clone();
32799 let ___temp0 = ___action188(
32800 text,
32801 &___start0,
32802 &___end0,
32803 );
32804 let ___temp0 = (___start0, ___temp0, ___end0);
32805 ___action631(
32806 text,
32807 ___temp0,
32808 ___0,
32809 ___1,
32810 ___2,
32811 ___3,
32812 )
32813 }
32814 
32815 #[allow(unused_variables)]
___action766< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32816 fn ___action766<
32817     'input,
32818 >(
32819 text: &'input str,
32820 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32821 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32822 ___2: (usize, Tok<'input>, usize),
32823 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
32824 ___4: (usize, Tok<'input>, usize),
32825 ) -> Grammar
32826 {
32827 let ___start0 = ___0.0.clone();
32828 let ___end0 = ___0.2.clone();
32829 let ___temp0 = ___action189(
32830 text,
32831 ___0,
32832 );
32833 let ___temp0 = (___start0, ___temp0, ___end0);
32834 ___action631(
32835 text,
32836 ___temp0,
32837 ___1,
32838 ___2,
32839 ___3,
32840 ___4,
32841 )
32842 }
32843 
32844 #[allow(unused_variables)]
___action767< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32845 fn ___action767<
32846     'input,
32847 >(
32848 text: &'input str,
32849 ___0: (usize, alloc::vec::Vec<String>, usize),
32850 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32851 ___2: (usize, Tok<'input>, usize),
32852 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
32853 ___4: (usize, Tok<'input>, usize),
32854 ) -> Grammar
32855 {
32856 let ___start0 = ___0.2.clone();
32857 let ___end0 = ___1.0.clone();
32858 let ___temp0 = ___action188(
32859 text,
32860 &___start0,
32861 &___end0,
32862 );
32863 let ___temp0 = (___start0, ___temp0, ___end0);
32864 ___action632(
32865 text,
32866 ___0,
32867 ___temp0,
32868 ___1,
32869 ___2,
32870 ___3,
32871 ___4,
32872 )
32873 }
32874 
32875 #[allow(unused_variables)]
___action768< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ) -> Grammar32876 fn ___action768<
32877     'input,
32878 >(
32879 text: &'input str,
32880 ___0: (usize, alloc::vec::Vec<String>, usize),
32881 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32882 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32883 ___3: (usize, Tok<'input>, usize),
32884 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
32885 ___5: (usize, Tok<'input>, usize),
32886 ) -> Grammar
32887 {
32888 let ___start0 = ___1.0.clone();
32889 let ___end0 = ___1.2.clone();
32890 let ___temp0 = ___action189(
32891 text,
32892 ___1,
32893 );
32894 let ___temp0 = (___start0, ___temp0, ___end0);
32895 ___action632(
32896 text,
32897 ___0,
32898 ___temp0,
32899 ___2,
32900 ___3,
32901 ___4,
32902 ___5,
32903 )
32904 }
32905 
32906 #[allow(unused_variables)]
___action769< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ) -> Grammar32907 fn ___action769<
32908     'input,
32909 >(
32910 text: &'input str,
32911 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
32912 ___1: (usize, Tok<'input>, usize),
32913 ___2: (usize, Tok<'input>, usize),
32914 ) -> Grammar
32915 {
32916 let ___start0 = ___0.0.clone();
32917 let ___end0 = ___0.0.clone();
32918 let ___temp0 = ___action188(
32919 text,
32920 &___start0,
32921 &___end0,
32922 );
32923 let ___temp0 = (___start0, ___temp0, ___end0);
32924 ___action633(
32925 text,
32926 ___temp0,
32927 ___0,
32928 ___1,
32929 ___2,
32930 )
32931 }
32932 
32933 #[allow(unused_variables)]
___action770< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar32934 fn ___action770<
32935     'input,
32936 >(
32937 text: &'input str,
32938 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
32939 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32940 ___2: (usize, Tok<'input>, usize),
32941 ___3: (usize, Tok<'input>, usize),
32942 ) -> Grammar
32943 {
32944 let ___start0 = ___0.0.clone();
32945 let ___end0 = ___0.2.clone();
32946 let ___temp0 = ___action189(
32947 text,
32948 ___0,
32949 );
32950 let ___temp0 = (___start0, ___temp0, ___end0);
32951 ___action633(
32952 text,
32953 ___temp0,
32954 ___1,
32955 ___2,
32956 ___3,
32957 )
32958 }
32959 
32960 #[allow(unused_variables)]
___action771< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ) -> Grammar32961 fn ___action771<
32962     'input,
32963 >(
32964 text: &'input str,
32965 ___0: (usize, alloc::vec::Vec<String>, usize),
32966 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
32967 ___2: (usize, Tok<'input>, usize),
32968 ___3: (usize, Tok<'input>, usize),
32969 ) -> Grammar
32970 {
32971 let ___start0 = ___0.2.clone();
32972 let ___end0 = ___1.0.clone();
32973 let ___temp0 = ___action188(
32974 text,
32975 &___start0,
32976 &___end0,
32977 );
32978 let ___temp0 = (___start0, ___temp0, ___end0);
32979 ___action634(
32980 text,
32981 ___0,
32982 ___temp0,
32983 ___1,
32984 ___2,
32985 ___3,
32986 )
32987 }
32988 
32989 #[allow(unused_variables)]
___action772< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ) -> Grammar32990 fn ___action772<
32991     'input,
32992 >(
32993 text: &'input str,
32994 ___0: (usize, alloc::vec::Vec<String>, usize),
32995 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
32996 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
32997 ___3: (usize, Tok<'input>, usize),
32998 ___4: (usize, Tok<'input>, usize),
32999 ) -> Grammar
33000 {
33001 let ___start0 = ___1.0.clone();
33002 let ___end0 = ___1.2.clone();
33003 let ___temp0 = ___action189(
33004 text,
33005 ___1,
33006 );
33007 let ___temp0 = (___start0, ___temp0, ___end0);
33008 ___action634(
33009 text,
33010 ___0,
33011 ___temp0,
33012 ___2,
33013 ___3,
33014 ___4,
33015 )
33016 }
33017 
33018 #[allow(unused_variables)]
___action773< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33019 fn ___action773<
33020     'input,
33021 >(
33022 text: &'input str,
33023 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33024 ___1: (usize, Tok<'input>, usize),
33025 ___2: (usize, Vec<TypeParameter>, usize),
33026 ___3: (usize, Vec<Parameter>, usize),
33027 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33028 ___5: (usize, Tok<'input>, usize),
33029 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33030 ) -> Grammar
33031 {
33032 let ___start0 = ___0.0.clone();
33033 let ___end0 = ___0.0.clone();
33034 let ___temp0 = ___action188(
33035 text,
33036 &___start0,
33037 &___end0,
33038 );
33039 let ___temp0 = (___start0, ___temp0, ___end0);
33040 ___action635(
33041 text,
33042 ___temp0,
33043 ___0,
33044 ___1,
33045 ___2,
33046 ___3,
33047 ___4,
33048 ___5,
33049 ___6,
33050 )
33051 }
33052 
33053 #[allow(unused_variables)]
___action774< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33054 fn ___action774<
33055     'input,
33056 >(
33057 text: &'input str,
33058 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33059 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33060 ___2: (usize, Tok<'input>, usize),
33061 ___3: (usize, Vec<TypeParameter>, usize),
33062 ___4: (usize, Vec<Parameter>, usize),
33063 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
33064 ___6: (usize, Tok<'input>, usize),
33065 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
33066 ) -> Grammar
33067 {
33068 let ___start0 = ___0.0.clone();
33069 let ___end0 = ___0.2.clone();
33070 let ___temp0 = ___action189(
33071 text,
33072 ___0,
33073 );
33074 let ___temp0 = (___start0, ___temp0, ___end0);
33075 ___action635(
33076 text,
33077 ___temp0,
33078 ___1,
33079 ___2,
33080 ___3,
33081 ___4,
33082 ___5,
33083 ___6,
33084 ___7,
33085 )
33086 }
33087 
33088 #[allow(unused_variables)]
___action775< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33089 fn ___action775<
33090     'input,
33091 >(
33092 text: &'input str,
33093 ___0: (usize, alloc::vec::Vec<String>, usize),
33094 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33095 ___2: (usize, Tok<'input>, usize),
33096 ___3: (usize, Vec<TypeParameter>, usize),
33097 ___4: (usize, Vec<Parameter>, usize),
33098 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
33099 ___6: (usize, Tok<'input>, usize),
33100 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
33101 ) -> Grammar
33102 {
33103 let ___start0 = ___0.2.clone();
33104 let ___end0 = ___1.0.clone();
33105 let ___temp0 = ___action188(
33106 text,
33107 &___start0,
33108 &___end0,
33109 );
33110 let ___temp0 = (___start0, ___temp0, ___end0);
33111 ___action636(
33112 text,
33113 ___0,
33114 ___temp0,
33115 ___1,
33116 ___2,
33117 ___3,
33118 ___4,
33119 ___5,
33120 ___6,
33121 ___7,
33122 )
33123 }
33124 
33125 #[allow(unused_variables)]
___action776< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Vec<WhereClause<TypeRef>>, usize), ___7: (usize, Tok<'input>, usize), ___8: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33126 fn ___action776<
33127     'input,
33128 >(
33129 text: &'input str,
33130 ___0: (usize, alloc::vec::Vec<String>, usize),
33131 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33132 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33133 ___3: (usize, Tok<'input>, usize),
33134 ___4: (usize, Vec<TypeParameter>, usize),
33135 ___5: (usize, Vec<Parameter>, usize),
33136 ___6: (usize, Vec<WhereClause<TypeRef>>, usize),
33137 ___7: (usize, Tok<'input>, usize),
33138 ___8: (usize, alloc::vec::Vec<GrammarItem>, usize),
33139 ) -> Grammar
33140 {
33141 let ___start0 = ___1.0.clone();
33142 let ___end0 = ___1.2.clone();
33143 let ___temp0 = ___action189(
33144 text,
33145 ___1,
33146 );
33147 let ___temp0 = (___start0, ___temp0, ___end0);
33148 ___action636(
33149 text,
33150 ___0,
33151 ___temp0,
33152 ___2,
33153 ___3,
33154 ___4,
33155 ___5,
33156 ___6,
33157 ___7,
33158 ___8,
33159 )
33160 }
33161 
33162 #[allow(unused_variables)]
___action777< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33163 fn ___action777<
33164     'input,
33165 >(
33166 text: &'input str,
33167 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33168 ___1: (usize, Tok<'input>, usize),
33169 ___2: (usize, Vec<TypeParameter>, usize),
33170 ___3: (usize, Vec<Parameter>, usize),
33171 ___4: (usize, Tok<'input>, usize),
33172 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33173 ) -> Grammar
33174 {
33175 let ___start0 = ___0.0.clone();
33176 let ___end0 = ___0.0.clone();
33177 let ___temp0 = ___action188(
33178 text,
33179 &___start0,
33180 &___end0,
33181 );
33182 let ___temp0 = (___start0, ___temp0, ___end0);
33183 ___action637(
33184 text,
33185 ___temp0,
33186 ___0,
33187 ___1,
33188 ___2,
33189 ___3,
33190 ___4,
33191 ___5,
33192 )
33193 }
33194 
33195 #[allow(unused_variables)]
___action778< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33196 fn ___action778<
33197     'input,
33198 >(
33199 text: &'input str,
33200 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33201 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33202 ___2: (usize, Tok<'input>, usize),
33203 ___3: (usize, Vec<TypeParameter>, usize),
33204 ___4: (usize, Vec<Parameter>, usize),
33205 ___5: (usize, Tok<'input>, usize),
33206 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33207 ) -> Grammar
33208 {
33209 let ___start0 = ___0.0.clone();
33210 let ___end0 = ___0.2.clone();
33211 let ___temp0 = ___action189(
33212 text,
33213 ___0,
33214 );
33215 let ___temp0 = (___start0, ___temp0, ___end0);
33216 ___action637(
33217 text,
33218 ___temp0,
33219 ___1,
33220 ___2,
33221 ___3,
33222 ___4,
33223 ___5,
33224 ___6,
33225 )
33226 }
33227 
33228 #[allow(unused_variables)]
___action779< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33229 fn ___action779<
33230     'input,
33231 >(
33232 text: &'input str,
33233 ___0: (usize, alloc::vec::Vec<String>, usize),
33234 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33235 ___2: (usize, Tok<'input>, usize),
33236 ___3: (usize, Vec<TypeParameter>, usize),
33237 ___4: (usize, Vec<Parameter>, usize),
33238 ___5: (usize, Tok<'input>, usize),
33239 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33240 ) -> Grammar
33241 {
33242 let ___start0 = ___0.2.clone();
33243 let ___end0 = ___1.0.clone();
33244 let ___temp0 = ___action188(
33245 text,
33246 &___start0,
33247 &___end0,
33248 );
33249 let ___temp0 = (___start0, ___temp0, ___end0);
33250 ___action638(
33251 text,
33252 ___0,
33253 ___temp0,
33254 ___1,
33255 ___2,
33256 ___3,
33257 ___4,
33258 ___5,
33259 ___6,
33260 )
33261 }
33262 
33263 #[allow(unused_variables)]
___action780< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<Parameter>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33264 fn ___action780<
33265     'input,
33266 >(
33267 text: &'input str,
33268 ___0: (usize, alloc::vec::Vec<String>, usize),
33269 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33270 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33271 ___3: (usize, Tok<'input>, usize),
33272 ___4: (usize, Vec<TypeParameter>, usize),
33273 ___5: (usize, Vec<Parameter>, usize),
33274 ___6: (usize, Tok<'input>, usize),
33275 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
33276 ) -> Grammar
33277 {
33278 let ___start0 = ___1.0.clone();
33279 let ___end0 = ___1.2.clone();
33280 let ___temp0 = ___action189(
33281 text,
33282 ___1,
33283 );
33284 let ___temp0 = (___start0, ___temp0, ___end0);
33285 ___action638(
33286 text,
33287 ___0,
33288 ___temp0,
33289 ___2,
33290 ___3,
33291 ___4,
33292 ___5,
33293 ___6,
33294 ___7,
33295 )
33296 }
33297 
33298 #[allow(unused_variables)]
___action781< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33299 fn ___action781<
33300     'input,
33301 >(
33302 text: &'input str,
33303 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33304 ___1: (usize, Tok<'input>, usize),
33305 ___2: (usize, Vec<Parameter>, usize),
33306 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
33307 ___4: (usize, Tok<'input>, usize),
33308 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33309 ) -> Grammar
33310 {
33311 let ___start0 = ___0.0.clone();
33312 let ___end0 = ___0.0.clone();
33313 let ___temp0 = ___action188(
33314 text,
33315 &___start0,
33316 &___end0,
33317 );
33318 let ___temp0 = (___start0, ___temp0, ___end0);
33319 ___action639(
33320 text,
33321 ___temp0,
33322 ___0,
33323 ___1,
33324 ___2,
33325 ___3,
33326 ___4,
33327 ___5,
33328 )
33329 }
33330 
33331 #[allow(unused_variables)]
___action782< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33332 fn ___action782<
33333     'input,
33334 >(
33335 text: &'input str,
33336 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33337 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33338 ___2: (usize, Tok<'input>, usize),
33339 ___3: (usize, Vec<Parameter>, usize),
33340 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33341 ___5: (usize, Tok<'input>, usize),
33342 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33343 ) -> Grammar
33344 {
33345 let ___start0 = ___0.0.clone();
33346 let ___end0 = ___0.2.clone();
33347 let ___temp0 = ___action189(
33348 text,
33349 ___0,
33350 );
33351 let ___temp0 = (___start0, ___temp0, ___end0);
33352 ___action639(
33353 text,
33354 ___temp0,
33355 ___1,
33356 ___2,
33357 ___3,
33358 ___4,
33359 ___5,
33360 ___6,
33361 )
33362 }
33363 
33364 #[allow(unused_variables)]
___action783< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33365 fn ___action783<
33366     'input,
33367 >(
33368 text: &'input str,
33369 ___0: (usize, alloc::vec::Vec<String>, usize),
33370 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33371 ___2: (usize, Tok<'input>, usize),
33372 ___3: (usize, Vec<Parameter>, usize),
33373 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33374 ___5: (usize, Tok<'input>, usize),
33375 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33376 ) -> Grammar
33377 {
33378 let ___start0 = ___0.2.clone();
33379 let ___end0 = ___1.0.clone();
33380 let ___temp0 = ___action188(
33381 text,
33382 &___start0,
33383 &___end0,
33384 );
33385 let ___temp0 = (___start0, ___temp0, ___end0);
33386 ___action640(
33387 text,
33388 ___0,
33389 ___temp0,
33390 ___1,
33391 ___2,
33392 ___3,
33393 ___4,
33394 ___5,
33395 ___6,
33396 )
33397 }
33398 
33399 #[allow(unused_variables)]
___action784< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33400 fn ___action784<
33401     'input,
33402 >(
33403 text: &'input str,
33404 ___0: (usize, alloc::vec::Vec<String>, usize),
33405 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33406 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33407 ___3: (usize, Tok<'input>, usize),
33408 ___4: (usize, Vec<Parameter>, usize),
33409 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
33410 ___6: (usize, Tok<'input>, usize),
33411 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
33412 ) -> Grammar
33413 {
33414 let ___start0 = ___1.0.clone();
33415 let ___end0 = ___1.2.clone();
33416 let ___temp0 = ___action189(
33417 text,
33418 ___1,
33419 );
33420 let ___temp0 = (___start0, ___temp0, ___end0);
33421 ___action640(
33422 text,
33423 ___0,
33424 ___temp0,
33425 ___2,
33426 ___3,
33427 ___4,
33428 ___5,
33429 ___6,
33430 ___7,
33431 )
33432 }
33433 
33434 #[allow(unused_variables)]
___action785< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<Parameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33435 fn ___action785<
33436     'input,
33437 >(
33438 text: &'input str,
33439 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33440 ___1: (usize, Tok<'input>, usize),
33441 ___2: (usize, Vec<Parameter>, usize),
33442 ___3: (usize, Tok<'input>, usize),
33443 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
33444 ) -> Grammar
33445 {
33446 let ___start0 = ___0.0.clone();
33447 let ___end0 = ___0.0.clone();
33448 let ___temp0 = ___action188(
33449 text,
33450 &___start0,
33451 &___end0,
33452 );
33453 let ___temp0 = (___start0, ___temp0, ___end0);
33454 ___action641(
33455 text,
33456 ___temp0,
33457 ___0,
33458 ___1,
33459 ___2,
33460 ___3,
33461 ___4,
33462 )
33463 }
33464 
33465 #[allow(unused_variables)]
___action786< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33466 fn ___action786<
33467     'input,
33468 >(
33469 text: &'input str,
33470 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33471 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33472 ___2: (usize, Tok<'input>, usize),
33473 ___3: (usize, Vec<Parameter>, usize),
33474 ___4: (usize, Tok<'input>, usize),
33475 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33476 ) -> Grammar
33477 {
33478 let ___start0 = ___0.0.clone();
33479 let ___end0 = ___0.2.clone();
33480 let ___temp0 = ___action189(
33481 text,
33482 ___0,
33483 );
33484 let ___temp0 = (___start0, ___temp0, ___end0);
33485 ___action641(
33486 text,
33487 ___temp0,
33488 ___1,
33489 ___2,
33490 ___3,
33491 ___4,
33492 ___5,
33493 )
33494 }
33495 
33496 #[allow(unused_variables)]
___action787< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<Parameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33497 fn ___action787<
33498     'input,
33499 >(
33500 text: &'input str,
33501 ___0: (usize, alloc::vec::Vec<String>, usize),
33502 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33503 ___2: (usize, Tok<'input>, usize),
33504 ___3: (usize, Vec<Parameter>, usize),
33505 ___4: (usize, Tok<'input>, usize),
33506 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33507 ) -> Grammar
33508 {
33509 let ___start0 = ___0.2.clone();
33510 let ___end0 = ___1.0.clone();
33511 let ___temp0 = ___action188(
33512 text,
33513 &___start0,
33514 &___end0,
33515 );
33516 let ___temp0 = (___start0, ___temp0, ___end0);
33517 ___action642(
33518 text,
33519 ___0,
33520 ___temp0,
33521 ___1,
33522 ___2,
33523 ___3,
33524 ___4,
33525 ___5,
33526 )
33527 }
33528 
33529 #[allow(unused_variables)]
___action788< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<Parameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33530 fn ___action788<
33531     'input,
33532 >(
33533 text: &'input str,
33534 ___0: (usize, alloc::vec::Vec<String>, usize),
33535 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33536 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33537 ___3: (usize, Tok<'input>, usize),
33538 ___4: (usize, Vec<Parameter>, usize),
33539 ___5: (usize, Tok<'input>, usize),
33540 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33541 ) -> Grammar
33542 {
33543 let ___start0 = ___1.0.clone();
33544 let ___end0 = ___1.2.clone();
33545 let ___temp0 = ___action189(
33546 text,
33547 ___1,
33548 );
33549 let ___temp0 = (___start0, ___temp0, ___end0);
33550 ___action642(
33551 text,
33552 ___0,
33553 ___temp0,
33554 ___2,
33555 ___3,
33556 ___4,
33557 ___5,
33558 ___6,
33559 )
33560 }
33561 
33562 #[allow(unused_variables)]
___action789< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33563 fn ___action789<
33564     'input,
33565 >(
33566 text: &'input str,
33567 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33568 ___1: (usize, Tok<'input>, usize),
33569 ___2: (usize, Vec<TypeParameter>, usize),
33570 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
33571 ___4: (usize, Tok<'input>, usize),
33572 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33573 ) -> Grammar
33574 {
33575 let ___start0 = ___0.0.clone();
33576 let ___end0 = ___0.0.clone();
33577 let ___temp0 = ___action188(
33578 text,
33579 &___start0,
33580 &___end0,
33581 );
33582 let ___temp0 = (___start0, ___temp0, ___end0);
33583 ___action643(
33584 text,
33585 ___temp0,
33586 ___0,
33587 ___1,
33588 ___2,
33589 ___3,
33590 ___4,
33591 ___5,
33592 )
33593 }
33594 
33595 #[allow(unused_variables)]
___action790< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33596 fn ___action790<
33597     'input,
33598 >(
33599 text: &'input str,
33600 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33601 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33602 ___2: (usize, Tok<'input>, usize),
33603 ___3: (usize, Vec<TypeParameter>, usize),
33604 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33605 ___5: (usize, Tok<'input>, usize),
33606 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33607 ) -> Grammar
33608 {
33609 let ___start0 = ___0.0.clone();
33610 let ___end0 = ___0.2.clone();
33611 let ___temp0 = ___action189(
33612 text,
33613 ___0,
33614 );
33615 let ___temp0 = (___start0, ___temp0, ___end0);
33616 ___action643(
33617 text,
33618 ___temp0,
33619 ___1,
33620 ___2,
33621 ___3,
33622 ___4,
33623 ___5,
33624 ___6,
33625 )
33626 }
33627 
33628 #[allow(unused_variables)]
___action791< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33629 fn ___action791<
33630     'input,
33631 >(
33632 text: &'input str,
33633 ___0: (usize, alloc::vec::Vec<String>, usize),
33634 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33635 ___2: (usize, Tok<'input>, usize),
33636 ___3: (usize, Vec<TypeParameter>, usize),
33637 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33638 ___5: (usize, Tok<'input>, usize),
33639 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33640 ) -> Grammar
33641 {
33642 let ___start0 = ___0.2.clone();
33643 let ___end0 = ___1.0.clone();
33644 let ___temp0 = ___action188(
33645 text,
33646 &___start0,
33647 &___end0,
33648 );
33649 let ___temp0 = (___start0, ___temp0, ___end0);
33650 ___action644(
33651 text,
33652 ___0,
33653 ___temp0,
33654 ___1,
33655 ___2,
33656 ___3,
33657 ___4,
33658 ___5,
33659 ___6,
33660 )
33661 }
33662 
33663 #[allow(unused_variables)]
___action792< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Vec<WhereClause<TypeRef>>, usize), ___6: (usize, Tok<'input>, usize), ___7: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33664 fn ___action792<
33665     'input,
33666 >(
33667 text: &'input str,
33668 ___0: (usize, alloc::vec::Vec<String>, usize),
33669 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33670 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33671 ___3: (usize, Tok<'input>, usize),
33672 ___4: (usize, Vec<TypeParameter>, usize),
33673 ___5: (usize, Vec<WhereClause<TypeRef>>, usize),
33674 ___6: (usize, Tok<'input>, usize),
33675 ___7: (usize, alloc::vec::Vec<GrammarItem>, usize),
33676 ) -> Grammar
33677 {
33678 let ___start0 = ___1.0.clone();
33679 let ___end0 = ___1.2.clone();
33680 let ___temp0 = ___action189(
33681 text,
33682 ___1,
33683 );
33684 let ___temp0 = (___start0, ___temp0, ___end0);
33685 ___action644(
33686 text,
33687 ___0,
33688 ___temp0,
33689 ___2,
33690 ___3,
33691 ___4,
33692 ___5,
33693 ___6,
33694 ___7,
33695 )
33696 }
33697 
33698 #[allow(unused_variables)]
___action793< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<TypeParameter>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33699 fn ___action793<
33700     'input,
33701 >(
33702 text: &'input str,
33703 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33704 ___1: (usize, Tok<'input>, usize),
33705 ___2: (usize, Vec<TypeParameter>, usize),
33706 ___3: (usize, Tok<'input>, usize),
33707 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
33708 ) -> Grammar
33709 {
33710 let ___start0 = ___0.0.clone();
33711 let ___end0 = ___0.0.clone();
33712 let ___temp0 = ___action188(
33713 text,
33714 &___start0,
33715 &___end0,
33716 );
33717 let ___temp0 = (___start0, ___temp0, ___end0);
33718 ___action645(
33719 text,
33720 ___temp0,
33721 ___0,
33722 ___1,
33723 ___2,
33724 ___3,
33725 ___4,
33726 )
33727 }
33728 
33729 #[allow(unused_variables)]
___action794< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33730 fn ___action794<
33731     'input,
33732 >(
33733 text: &'input str,
33734 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33735 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33736 ___2: (usize, Tok<'input>, usize),
33737 ___3: (usize, Vec<TypeParameter>, usize),
33738 ___4: (usize, Tok<'input>, usize),
33739 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33740 ) -> Grammar
33741 {
33742 let ___start0 = ___0.0.clone();
33743 let ___end0 = ___0.2.clone();
33744 let ___temp0 = ___action189(
33745 text,
33746 ___0,
33747 );
33748 let ___temp0 = (___start0, ___temp0, ___end0);
33749 ___action645(
33750 text,
33751 ___temp0,
33752 ___1,
33753 ___2,
33754 ___3,
33755 ___4,
33756 ___5,
33757 )
33758 }
33759 
33760 #[allow(unused_variables)]
___action795< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<TypeParameter>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33761 fn ___action795<
33762     'input,
33763 >(
33764 text: &'input str,
33765 ___0: (usize, alloc::vec::Vec<String>, usize),
33766 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33767 ___2: (usize, Tok<'input>, usize),
33768 ___3: (usize, Vec<TypeParameter>, usize),
33769 ___4: (usize, Tok<'input>, usize),
33770 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33771 ) -> Grammar
33772 {
33773 let ___start0 = ___0.2.clone();
33774 let ___end0 = ___1.0.clone();
33775 let ___temp0 = ___action188(
33776 text,
33777 &___start0,
33778 &___end0,
33779 );
33780 let ___temp0 = (___start0, ___temp0, ___end0);
33781 ___action646(
33782 text,
33783 ___0,
33784 ___temp0,
33785 ___1,
33786 ___2,
33787 ___3,
33788 ___4,
33789 ___5,
33790 )
33791 }
33792 
33793 #[allow(unused_variables)]
___action796< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<TypeParameter>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33794 fn ___action796<
33795     'input,
33796 >(
33797 text: &'input str,
33798 ___0: (usize, alloc::vec::Vec<String>, usize),
33799 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33800 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33801 ___3: (usize, Tok<'input>, usize),
33802 ___4: (usize, Vec<TypeParameter>, usize),
33803 ___5: (usize, Tok<'input>, usize),
33804 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33805 ) -> Grammar
33806 {
33807 let ___start0 = ___1.0.clone();
33808 let ___end0 = ___1.2.clone();
33809 let ___temp0 = ___action189(
33810 text,
33811 ___1,
33812 );
33813 let ___temp0 = (___start0, ___temp0, ___end0);
33814 ___action646(
33815 text,
33816 ___0,
33817 ___temp0,
33818 ___2,
33819 ___3,
33820 ___4,
33821 ___5,
33822 ___6,
33823 )
33824 }
33825 
33826 #[allow(unused_variables)]
___action797< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Vec<WhereClause<TypeRef>>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33827 fn ___action797<
33828     'input,
33829 >(
33830 text: &'input str,
33831 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33832 ___1: (usize, Tok<'input>, usize),
33833 ___2: (usize, Vec<WhereClause<TypeRef>>, usize),
33834 ___3: (usize, Tok<'input>, usize),
33835 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
33836 ) -> Grammar
33837 {
33838 let ___start0 = ___0.0.clone();
33839 let ___end0 = ___0.0.clone();
33840 let ___temp0 = ___action188(
33841 text,
33842 &___start0,
33843 &___end0,
33844 );
33845 let ___temp0 = (___start0, ___temp0, ___end0);
33846 ___action647(
33847 text,
33848 ___temp0,
33849 ___0,
33850 ___1,
33851 ___2,
33852 ___3,
33853 ___4,
33854 )
33855 }
33856 
33857 #[allow(unused_variables)]
___action798< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33858 fn ___action798<
33859     'input,
33860 >(
33861 text: &'input str,
33862 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33863 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33864 ___2: (usize, Tok<'input>, usize),
33865 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
33866 ___4: (usize, Tok<'input>, usize),
33867 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33868 ) -> Grammar
33869 {
33870 let ___start0 = ___0.0.clone();
33871 let ___end0 = ___0.2.clone();
33872 let ___temp0 = ___action189(
33873 text,
33874 ___0,
33875 );
33876 let ___temp0 = (___start0, ___temp0, ___end0);
33877 ___action647(
33878 text,
33879 ___temp0,
33880 ___1,
33881 ___2,
33882 ___3,
33883 ___4,
33884 ___5,
33885 )
33886 }
33887 
33888 #[allow(unused_variables)]
___action799< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Vec<WhereClause<TypeRef>>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33889 fn ___action799<
33890     'input,
33891 >(
33892 text: &'input str,
33893 ___0: (usize, alloc::vec::Vec<String>, usize),
33894 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33895 ___2: (usize, Tok<'input>, usize),
33896 ___3: (usize, Vec<WhereClause<TypeRef>>, usize),
33897 ___4: (usize, Tok<'input>, usize),
33898 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
33899 ) -> Grammar
33900 {
33901 let ___start0 = ___0.2.clone();
33902 let ___end0 = ___1.0.clone();
33903 let ___temp0 = ___action188(
33904 text,
33905 &___start0,
33906 &___end0,
33907 );
33908 let ___temp0 = (___start0, ___temp0, ___end0);
33909 ___action648(
33910 text,
33911 ___0,
33912 ___temp0,
33913 ___1,
33914 ___2,
33915 ___3,
33916 ___4,
33917 ___5,
33918 )
33919 }
33920 
33921 #[allow(unused_variables)]
___action800< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Vec<WhereClause<TypeRef>>, usize), ___5: (usize, Tok<'input>, usize), ___6: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33922 fn ___action800<
33923     'input,
33924 >(
33925 text: &'input str,
33926 ___0: (usize, alloc::vec::Vec<String>, usize),
33927 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
33928 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
33929 ___3: (usize, Tok<'input>, usize),
33930 ___4: (usize, Vec<WhereClause<TypeRef>>, usize),
33931 ___5: (usize, Tok<'input>, usize),
33932 ___6: (usize, alloc::vec::Vec<GrammarItem>, usize),
33933 ) -> Grammar
33934 {
33935 let ___start0 = ___1.0.clone();
33936 let ___end0 = ___1.2.clone();
33937 let ___temp0 = ___action189(
33938 text,
33939 ___1,
33940 );
33941 let ___temp0 = (___start0, ___temp0, ___end0);
33942 ___action648(
33943 text,
33944 ___0,
33945 ___temp0,
33946 ___2,
33947 ___3,
33948 ___4,
33949 ___5,
33950 ___6,
33951 )
33952 }
33953 
33954 #[allow(unused_variables)]
___action801< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<Annotation>, usize), ___1: (usize, Tok<'input>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33955 fn ___action801<
33956     'input,
33957 >(
33958 text: &'input str,
33959 ___0: (usize, alloc::vec::Vec<Annotation>, usize),
33960 ___1: (usize, Tok<'input>, usize),
33961 ___2: (usize, Tok<'input>, usize),
33962 ___3: (usize, alloc::vec::Vec<GrammarItem>, usize),
33963 ) -> Grammar
33964 {
33965 let ___start0 = ___0.0.clone();
33966 let ___end0 = ___0.0.clone();
33967 let ___temp0 = ___action188(
33968 text,
33969 &___start0,
33970 &___end0,
33971 );
33972 let ___temp0 = (___start0, ___temp0, ___end0);
33973 ___action649(
33974 text,
33975 ___temp0,
33976 ___0,
33977 ___1,
33978 ___2,
33979 ___3,
33980 )
33981 }
33982 
33983 #[allow(unused_variables)]
___action802< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<GrammarItem>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar33984 fn ___action802<
33985     'input,
33986 >(
33987 text: &'input str,
33988 ___0: (usize, alloc::vec::Vec<GrammarItem>, usize),
33989 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
33990 ___2: (usize, Tok<'input>, usize),
33991 ___3: (usize, Tok<'input>, usize),
33992 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
33993 ) -> Grammar
33994 {
33995 let ___start0 = ___0.0.clone();
33996 let ___end0 = ___0.2.clone();
33997 let ___temp0 = ___action189(
33998 text,
33999 ___0,
34000 );
34001 let ___temp0 = (___start0, ___temp0, ___end0);
34002 ___action649(
34003 text,
34004 ___temp0,
34005 ___1,
34006 ___2,
34007 ___3,
34008 ___4,
34009 )
34010 }
34011 
34012 #[allow(unused_variables)]
___action803< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<Annotation>, usize), ___2: (usize, Tok<'input>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar34013 fn ___action803<
34014     'input,
34015 >(
34016 text: &'input str,
34017 ___0: (usize, alloc::vec::Vec<String>, usize),
34018 ___1: (usize, alloc::vec::Vec<Annotation>, usize),
34019 ___2: (usize, Tok<'input>, usize),
34020 ___3: (usize, Tok<'input>, usize),
34021 ___4: (usize, alloc::vec::Vec<GrammarItem>, usize),
34022 ) -> Grammar
34023 {
34024 let ___start0 = ___0.2.clone();
34025 let ___end0 = ___1.0.clone();
34026 let ___temp0 = ___action188(
34027 text,
34028 &___start0,
34029 &___end0,
34030 );
34031 let ___temp0 = (___start0, ___temp0, ___end0);
34032 ___action650(
34033 text,
34034 ___0,
34035 ___temp0,
34036 ___1,
34037 ___2,
34038 ___3,
34039 ___4,
34040 )
34041 }
34042 
34043 #[allow(unused_variables)]
___action804< 'input, >( text: &'input str, ___0: (usize, alloc::vec::Vec<String>, usize), ___1: (usize, alloc::vec::Vec<GrammarItem>, usize), ___2: (usize, alloc::vec::Vec<Annotation>, usize), ___3: (usize, Tok<'input>, usize), ___4: (usize, Tok<'input>, usize), ___5: (usize, alloc::vec::Vec<GrammarItem>, usize), ) -> Grammar34044 fn ___action804<
34045     'input,
34046 >(
34047 text: &'input str,
34048 ___0: (usize, alloc::vec::Vec<String>, usize),
34049 ___1: (usize, alloc::vec::Vec<GrammarItem>, usize),
34050 ___2: (usize, alloc::vec::Vec<Annotation>, usize),
34051 ___3: (usize, Tok<'input>, usize),
34052 ___4: (usize, Tok<'input>, usize),
34053 ___5: (usize, alloc::vec::Vec<GrammarItem>, usize),
34054 ) -> Grammar
34055 {
34056 let ___start0 = ___1.0.clone();
34057 let ___end0 = ___1.2.clone();
34058 let ___temp0 = ___action189(
34059 text,
34060 ___1,
34061 );
34062 let ___temp0 = (___start0, ___temp0, ___end0);
34063 ___action650(
34064 text,
34065 ___0,
34066 ___temp0,
34067 ___2,
34068 ___3,
34069 ___4,
34070 ___5,
34071 )
34072 }
34073 
34074 pub trait ___ToTriple<'input, > {
to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>34075 fn to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>;
34076 }
34077 
34078 impl<'input, > ___ToTriple<'input, > for (usize, Tok<'input>, usize) {
to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>34079 fn to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>> {
34080 Ok(value)
34081 }
34082 }
34083 impl<'input, > ___ToTriple<'input, > for Result<(usize, Tok<'input>, usize), tok::Error> {
to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>>34084 fn to_triple(value: Self) -> Result<(usize,Tok<'input>,usize), ___lalrpop_util::ParseError<usize, Tok<'input>, tok::Error>> {
34085 match value {
34086 Ok(v) => Ok(v),
34087 Err(error) => Err(___lalrpop_util::ParseError::User { error }),
34088 }
34089 }
34090 }
34091