aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/tests
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/tests')
-rw-r--r--crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.rs5
-rw-r--r--crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt4478
2 files changed, 2248 insertions, 2235 deletions
diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.rs b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.rs
index 74edc6354..8c1323163 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.rs
+++ b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.rs
@@ -1,3 +1,8 @@
1//! Adapted from a `rustc` test, which can be found at
2//! https://github.com/rust-lang/rust/blob/6d34ec18c7d7e574553f6347ecf08e1e1c45c13d/src/test/run-pass/weird-exprs.rs.
3//!
4//! Reported to rust-analyzer in https://github.com/rust-analyzer/rust-analyzer/issues/290
5
1#![allow(non_camel_case_types)] 6#![allow(non_camel_case_types)]
2#![allow(dead_code)] 7#![allow(dead_code)]
3#![allow(unreachable_code)] 8#![allow(unreachable_code)]
diff --git a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt
index e4507c553..20932a837 100644
--- a/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt
+++ b/crates/ra_syntax/tests/data/parser/ok/0035_weird_exprs.txt
@@ -1,2236 +1,2244 @@
1SOURCE_FILE@[0; 3542) 1SOURCE_FILE@[0; 3813)
2 ATTR@[0; 31) 2 COMMENT@[0; 55)
3 POUND@[0; 1) 3 WHITESPACE@[55; 56)
4 EXCL@[1; 2) 4 COMMENT@[56; 173)
5 TOKEN_TREE@[2; 31) 5 WHITESPACE@[173; 174)
6 L_BRACK@[2; 3) 6 COMMENT@[174; 178)
7 IDENT@[3; 8) "allow" 7 WHITESPACE@[178; 179)
8 TOKEN_TREE@[8; 30) 8 COMMENT@[179; 269)
9 L_PAREN@[8; 9) 9 WHITESPACE@[269; 271)
10 IDENT@[9; 29) "non_camel_case_types" 10 ATTR@[271; 302)
11 R_PAREN@[29; 30) 11 POUND@[271; 272)
12 R_BRACK@[30; 31) 12 EXCL@[272; 273)
13 WHITESPACE@[31; 32) 13 TOKEN_TREE@[273; 302)
14 ATTR@[32; 52) 14 L_BRACK@[273; 274)
15 POUND@[32; 33) 15 IDENT@[274; 279) "allow"
16 EXCL@[33; 34) 16 TOKEN_TREE@[279; 301)
17 TOKEN_TREE@[34; 52) 17 L_PAREN@[279; 280)
18 L_BRACK@[34; 35) 18 IDENT@[280; 300) "non_camel_case_types"
19 IDENT@[35; 40) "allow" 19 R_PAREN@[300; 301)
20 TOKEN_TREE@[40; 51) 20 R_BRACK@[301; 302)
21 L_PAREN@[40; 41) 21 WHITESPACE@[302; 303)
22 IDENT@[41; 50) "dead_code" 22 ATTR@[303; 323)
23 R_PAREN@[50; 51) 23 POUND@[303; 304)
24 R_BRACK@[51; 52) 24 EXCL@[304; 305)
25 WHITESPACE@[52; 53) 25 TOKEN_TREE@[305; 323)
26 ATTR@[53; 80) 26 L_BRACK@[305; 306)
27 POUND@[53; 54) 27 IDENT@[306; 311) "allow"
28 EXCL@[54; 55) 28 TOKEN_TREE@[311; 322)
29 TOKEN_TREE@[55; 80) 29 L_PAREN@[311; 312)
30 L_BRACK@[55; 56) 30 IDENT@[312; 321) "dead_code"
31 IDENT@[56; 61) "allow" 31 R_PAREN@[321; 322)
32 TOKEN_TREE@[61; 79) 32 R_BRACK@[322; 323)
33 L_PAREN@[61; 62) 33 WHITESPACE@[323; 324)
34 IDENT@[62; 78) "unreachable_code" 34 ATTR@[324; 351)
35 R_PAREN@[78; 79) 35 POUND@[324; 325)
36 R_BRACK@[79; 80) 36 EXCL@[325; 326)
37 WHITESPACE@[80; 81) 37 TOKEN_TREE@[326; 351)
38 ATTR@[81; 105) 38 L_BRACK@[326; 327)
39 POUND@[81; 82) 39 IDENT@[327; 332) "allow"
40 EXCL@[82; 83) 40 TOKEN_TREE@[332; 350)
41 TOKEN_TREE@[83; 105) 41 L_PAREN@[332; 333)
42 L_BRACK@[83; 84) 42 IDENT@[333; 349) "unreachable_code"
43 IDENT@[84; 89) "allow" 43 R_PAREN@[349; 350)
44 TOKEN_TREE@[89; 104) 44 R_BRACK@[350; 351)
45 L_PAREN@[89; 90) 45 WHITESPACE@[351; 352)
46 IDENT@[90; 103) "unused_parens" 46 ATTR@[352; 376)
47 R_PAREN@[103; 104) 47 POUND@[352; 353)
48 R_BRACK@[104; 105) 48 EXCL@[353; 354)
49 WHITESPACE@[105; 107) 49 TOKEN_TREE@[354; 376)
50 ATTR@[107; 134) 50 L_BRACK@[354; 355)
51 POUND@[107; 108) 51 IDENT@[355; 360) "allow"
52 EXCL@[108; 109) 52 TOKEN_TREE@[360; 375)
53 TOKEN_TREE@[109; 134) 53 L_PAREN@[360; 361)
54 L_BRACK@[109; 110) 54 IDENT@[361; 374) "unused_parens"
55 IDENT@[110; 125) "recursion_limit" 55 R_PAREN@[374; 375)
56 WHITESPACE@[125; 126) 56 R_BRACK@[375; 376)
57 EQ@[126; 127) 57 WHITESPACE@[376; 378)
58 WHITESPACE@[127; 128) 58 ATTR@[378; 405)
59 STRING@[128; 133) 59 POUND@[378; 379)
60 R_BRACK@[133; 134) 60 EXCL@[379; 380)
61 WHITESPACE@[134; 136) 61 TOKEN_TREE@[380; 405)
62 USE_ITEM@[136; 156) 62 L_BRACK@[380; 381)
63 USE_KW@[136; 139) 63 IDENT@[381; 396) "recursion_limit"
64 WHITESPACE@[139; 140) 64 WHITESPACE@[396; 397)
65 USE_TREE@[140; 155) 65 EQ@[397; 398)
66 PATH@[140; 155) 66 WHITESPACE@[398; 399)
67 PATH@[140; 149) 67 STRING@[399; 404)
68 PATH@[140; 143) 68 R_BRACK@[404; 405)
69 PATH_SEGMENT@[140; 143) 69 WHITESPACE@[405; 407)
70 NAME_REF@[140; 143) 70 USE_ITEM@[407; 427)
71 IDENT@[140; 143) "std" 71 USE_KW@[407; 410)
72 COLONCOLON@[143; 145) 72 WHITESPACE@[410; 411)
73 PATH_SEGMENT@[145; 149) 73 USE_TREE@[411; 426)
74 NAME_REF@[145; 149) 74 PATH@[411; 426)
75 IDENT@[145; 149) "cell" 75 PATH@[411; 420)
76 COLONCOLON@[149; 151) 76 PATH@[411; 414)
77 PATH_SEGMENT@[151; 155) 77 PATH_SEGMENT@[411; 414)
78 NAME_REF@[151; 155) 78 NAME_REF@[411; 414)
79 IDENT@[151; 155) "Cell" 79 IDENT@[411; 414) "std"
80 SEMI@[155; 156) 80 COLONCOLON@[414; 416)
81 WHITESPACE@[156; 157) 81 PATH_SEGMENT@[416; 420)
82 USE_ITEM@[157; 176) 82 NAME_REF@[416; 420)
83 USE_KW@[157; 160) 83 IDENT@[416; 420) "cell"
84 WHITESPACE@[160; 161) 84 COLONCOLON@[420; 422)
85 USE_TREE@[161; 175) 85 PATH_SEGMENT@[422; 426)
86 PATH@[161; 175) 86 NAME_REF@[422; 426)
87 PATH@[161; 169) 87 IDENT@[422; 426) "Cell"
88 PATH@[161; 164) 88 SEMI@[426; 427)
89 PATH_SEGMENT@[161; 164) 89 WHITESPACE@[427; 428)
90 NAME_REF@[161; 164) 90 USE_ITEM@[428; 447)
91 IDENT@[161; 164) "std" 91 USE_KW@[428; 431)
92 COLONCOLON@[164; 166) 92 WHITESPACE@[431; 432)
93 PATH_SEGMENT@[166; 169) 93 USE_TREE@[432; 446)
94 NAME_REF@[166; 169) 94 PATH@[432; 446)
95 IDENT@[166; 169) "mem" 95 PATH@[432; 440)
96 COLONCOLON@[169; 171) 96 PATH@[432; 435)
97 PATH_SEGMENT@[171; 175) 97 PATH_SEGMENT@[432; 435)
98 NAME_REF@[171; 175) 98 NAME_REF@[432; 435)
99 IDENT@[171; 175) "swap" 99 IDENT@[432; 435) "std"
100 SEMI@[175; 176) 100 COLONCOLON@[435; 437)
101 WHITESPACE@[176; 178) 101 PATH_SEGMENT@[437; 440)
102 COMMENT@[178; 247) 102 NAME_REF@[437; 440)
103 WHITESPACE@[247; 249) 103 IDENT@[437; 440) "mem"
104 FN_DEF@[249; 301) 104 COLONCOLON@[440; 442)
105 FN_KW@[249; 251) 105 PATH_SEGMENT@[442; 446)
106 WHITESPACE@[251; 252) 106 NAME_REF@[442; 446)
107 NAME@[252; 259) 107 IDENT@[442; 446) "swap"
108 IDENT@[252; 259) "strange" 108 SEMI@[446; 447)
109 PARAM_LIST@[259; 261) 109 WHITESPACE@[447; 449)
110 L_PAREN@[259; 260) 110 COMMENT@[449; 518)
111 R_PAREN@[260; 261) 111 WHITESPACE@[518; 520)
112 WHITESPACE@[261; 262) 112 FN_DEF@[520; 572)
113 RET_TYPE@[262; 269) 113 FN_KW@[520; 522)
114 THIN_ARROW@[262; 264) 114 WHITESPACE@[522; 523)
115 WHITESPACE@[264; 265) 115 NAME@[523; 530)
116 PATH_TYPE@[265; 269) 116 IDENT@[523; 530) "strange"
117 PATH@[265; 269) 117 PARAM_LIST@[530; 532)
118 PATH_SEGMENT@[265; 269) 118 L_PAREN@[530; 531)
119 NAME_REF@[265; 269) 119 R_PAREN@[531; 532)
120 IDENT@[265; 269) "bool" 120 WHITESPACE@[532; 533)
121 WHITESPACE@[269; 270) 121 RET_TYPE@[533; 540)
122 BLOCK@[270; 301) 122 THIN_ARROW@[533; 535)
123 L_CURLY@[270; 271) 123 WHITESPACE@[535; 536)
124 WHITESPACE@[271; 272) 124 PATH_TYPE@[536; 540)
125 LET_STMT@[272; 299) 125 PATH@[536; 540)
126 LET_KW@[272; 275) 126 PATH_SEGMENT@[536; 540)
127 WHITESPACE@[275; 276) 127 NAME_REF@[536; 540)
128 BIND_PAT@[276; 278) 128 IDENT@[536; 540) "bool"
129 NAME@[276; 278) 129 WHITESPACE@[540; 541)
130 IDENT@[276; 278) "_x" 130 BLOCK@[541; 572)
131 COLON@[278; 279) 131 L_CURLY@[541; 542)
132 WHITESPACE@[279; 280) 132 WHITESPACE@[542; 543)
133 PATH_TYPE@[280; 284) 133 LET_STMT@[543; 570)
134 PATH@[280; 284) 134 LET_KW@[543; 546)
135 PATH_SEGMENT@[280; 284) 135 WHITESPACE@[546; 547)
136 NAME_REF@[280; 284) 136 BIND_PAT@[547; 549)
137 IDENT@[280; 284) "bool" 137 NAME@[547; 549)
138 WHITESPACE@[284; 285) 138 IDENT@[547; 549) "_x"
139 EQ@[285; 286) 139 COLON@[549; 550)
140 WHITESPACE@[286; 287) 140 WHITESPACE@[550; 551)
141 RETURN_EXPR@[287; 298) 141 PATH_TYPE@[551; 555)
142 RETURN_KW@[287; 293) 142 PATH@[551; 555)
143 WHITESPACE@[293; 294) 143 PATH_SEGMENT@[551; 555)
144 LITERAL@[294; 298) 144 NAME_REF@[551; 555)
145 TRUE_KW@[294; 298) 145 IDENT@[551; 555) "bool"
146 SEMI@[298; 299) 146 WHITESPACE@[555; 556)
147 WHITESPACE@[299; 300) 147 EQ@[556; 557)
148 R_CURLY@[300; 301) 148 WHITESPACE@[557; 558)
149 WHITESPACE@[301; 303) 149 RETURN_EXPR@[558; 569)
150 FN_DEF@[303; 353) 150 RETURN_KW@[558; 564)
151 FN_KW@[303; 305) 151 WHITESPACE@[564; 565)
152 WHITESPACE@[305; 306) 152 LITERAL@[565; 569)
153 NAME@[306; 311) 153 TRUE_KW@[565; 569)
154 IDENT@[306; 311) "funny" 154 SEMI@[569; 570)
155 PARAM_LIST@[311; 313) 155 WHITESPACE@[570; 571)
156 L_PAREN@[311; 312) 156 R_CURLY@[571; 572)
157 R_PAREN@[312; 313) 157 WHITESPACE@[572; 574)
158 WHITESPACE@[313; 314) 158 FN_DEF@[574; 624)
159 BLOCK@[314; 353) 159 FN_KW@[574; 576)
160 L_CURLY@[314; 315) 160 WHITESPACE@[576; 577)
161 WHITESPACE@[315; 320) 161 NAME@[577; 582)
162 FN_DEF@[320; 336) 162 IDENT@[577; 582) "funny"
163 FN_KW@[320; 322) 163 PARAM_LIST@[582; 584)
164 WHITESPACE@[322; 323) 164 L_PAREN@[582; 583)
165 NAME@[323; 324) 165 R_PAREN@[583; 584)
166 IDENT@[323; 324) "f" 166 WHITESPACE@[584; 585)
167 PARAM_LIST@[324; 332) 167 BLOCK@[585; 624)
168 L_PAREN@[324; 325) 168 L_CURLY@[585; 586)
169 PARAM@[325; 331) 169 WHITESPACE@[586; 591)
170 BIND_PAT@[325; 327) 170 FN_DEF@[591; 607)
171 NAME@[325; 327) 171 FN_KW@[591; 593)
172 IDENT@[325; 327) "_x" 172 WHITESPACE@[593; 594)
173 COLON@[327; 328) 173 NAME@[594; 595)
174 WHITESPACE@[328; 329) 174 IDENT@[594; 595) "f"
175 TUPLE_TYPE@[329; 331) 175 PARAM_LIST@[595; 603)
176 L_PAREN@[329; 330) 176 L_PAREN@[595; 596)
177 R_PAREN@[330; 331) 177 PARAM@[596; 602)
178 R_PAREN@[331; 332) 178 BIND_PAT@[596; 598)
179 WHITESPACE@[332; 333) 179 NAME@[596; 598)
180 BLOCK@[333; 336) 180 IDENT@[596; 598) "_x"
181 L_CURLY@[333; 334) 181 COLON@[598; 599)
182 WHITESPACE@[334; 335) 182 WHITESPACE@[599; 600)
183 R_CURLY@[335; 336) 183 TUPLE_TYPE@[600; 602)
184 WHITESPACE@[336; 341) 184 L_PAREN@[600; 601)
185 EXPR_STMT@[341; 351) 185 R_PAREN@[601; 602)
186 CALL_EXPR@[341; 350) 186 R_PAREN@[602; 603)
187 PATH_EXPR@[341; 342) 187 WHITESPACE@[603; 604)
188 PATH@[341; 342) 188 BLOCK@[604; 607)
189 PATH_SEGMENT@[341; 342) 189 L_CURLY@[604; 605)
190 NAME_REF@[341; 342) 190 WHITESPACE@[605; 606)
191 IDENT@[341; 342) "f" 191 R_CURLY@[606; 607)
192 ARG_LIST@[342; 350) 192 WHITESPACE@[607; 612)
193 L_PAREN@[342; 343) 193 EXPR_STMT@[612; 622)
194 RETURN_EXPR@[343; 349) 194 CALL_EXPR@[612; 621)
195 RETURN_KW@[343; 349) 195 PATH_EXPR@[612; 613)
196 R_PAREN@[349; 350) 196 PATH@[612; 613)
197 SEMI@[350; 351) 197 PATH_SEGMENT@[612; 613)
198 WHITESPACE@[351; 352) 198 NAME_REF@[612; 613)
199 R_CURLY@[352; 353) 199 IDENT@[612; 613) "f"
200 WHITESPACE@[353; 355) 200 ARG_LIST@[613; 621)
201 FN_DEF@[355; 545) 201 L_PAREN@[613; 614)
202 FN_KW@[355; 357) 202 RETURN_EXPR@[614; 620)
203 WHITESPACE@[357; 358) 203 RETURN_KW@[614; 620)
204 NAME@[358; 362) 204 R_PAREN@[620; 621)
205 IDENT@[358; 362) "what" 205 SEMI@[621; 622)
206 PARAM_LIST@[362; 364) 206 WHITESPACE@[622; 623)
207 L_PAREN@[362; 363) 207 R_CURLY@[623; 624)
208 R_PAREN@[363; 364) 208 WHITESPACE@[624; 626)
209 WHITESPACE@[364; 365) 209 FN_DEF@[626; 816)
210 BLOCK@[365; 545) 210 FN_KW@[626; 628)
211 L_CURLY@[365; 366) 211 WHITESPACE@[628; 629)
212 WHITESPACE@[366; 371) 212 NAME@[629; 633)
213 FN_DEF@[371; 449) 213 IDENT@[629; 633) "what"
214 FN_KW@[371; 373) 214 PARAM_LIST@[633; 635)
215 WHITESPACE@[373; 374) 215 L_PAREN@[633; 634)
216 NAME@[374; 377) 216 R_PAREN@[634; 635)
217 IDENT@[374; 377) "the" 217 WHITESPACE@[635; 636)
218 PARAM_LIST@[377; 393) 218 BLOCK@[636; 816)
219 L_PAREN@[377; 378) 219 L_CURLY@[636; 637)
220 PARAM@[378; 392) 220 WHITESPACE@[637; 642)
221 BIND_PAT@[378; 379) 221 FN_DEF@[642; 720)
222 NAME@[378; 379) 222 FN_KW@[642; 644)
223 IDENT@[378; 379) "x" 223 WHITESPACE@[644; 645)
224 COLON@[379; 380) 224 NAME@[645; 648)
225 WHITESPACE@[380; 381) 225 IDENT@[645; 648) "the"
226 REFERENCE_TYPE@[381; 392) 226 PARAM_LIST@[648; 664)
227 AMP@[381; 382) 227 L_PAREN@[648; 649)
228 PATH_TYPE@[382; 392) 228 PARAM@[649; 663)
229 PATH@[382; 392) 229 BIND_PAT@[649; 650)
230 PATH_SEGMENT@[382; 392) 230 NAME@[649; 650)
231 NAME_REF@[382; 386) 231 IDENT@[649; 650) "x"
232 IDENT@[382; 386) "Cell" 232 COLON@[650; 651)
233 TYPE_ARG_LIST@[386; 392) 233 WHITESPACE@[651; 652)
234 L_ANGLE@[386; 387) 234 REFERENCE_TYPE@[652; 663)
235 TYPE_ARG@[387; 391) 235 AMP@[652; 653)
236 PATH_TYPE@[387; 391) 236 PATH_TYPE@[653; 663)
237 PATH@[387; 391) 237 PATH@[653; 663)
238 PATH_SEGMENT@[387; 391) 238 PATH_SEGMENT@[653; 663)
239 NAME_REF@[387; 391) 239 NAME_REF@[653; 657)
240 IDENT@[387; 391) "bool" 240 IDENT@[653; 657) "Cell"
241 R_ANGLE@[391; 392) 241 TYPE_ARG_LIST@[657; 663)
242 R_PAREN@[392; 393) 242 L_ANGLE@[657; 658)
243 WHITESPACE@[393; 394) 243 TYPE_ARG@[658; 662)
244 BLOCK@[394; 449) 244 PATH_TYPE@[658; 662)
245 L_CURLY@[394; 395) 245 PATH@[658; 662)
246 WHITESPACE@[395; 404) 246 PATH_SEGMENT@[658; 662)
247 EXPR_STMT@[404; 443) 247 NAME_REF@[658; 662)
248 RETURN_EXPR@[404; 442) 248 IDENT@[658; 662) "bool"
249 RETURN_KW@[404; 410) 249 R_ANGLE@[662; 663)
250 WHITESPACE@[410; 411) 250 R_PAREN@[663; 664)
251 WHILE_EXPR@[411; 442) 251 WHITESPACE@[664; 665)
252 WHILE_KW@[411; 416) 252 BLOCK@[665; 720)
253 WHITESPACE@[416; 417) 253 L_CURLY@[665; 666)
254 CONDITION@[417; 425) 254 WHITESPACE@[666; 675)
255 PREFIX_EXPR@[417; 425) 255 EXPR_STMT@[675; 714)
256 EXCL@[417; 418) 256 RETURN_EXPR@[675; 713)
257 METHOD_CALL_EXPR@[418; 425) 257 RETURN_KW@[675; 681)
258 PATH_EXPR@[418; 419) 258 WHITESPACE@[681; 682)
259 PATH@[418; 419) 259 WHILE_EXPR@[682; 713)
260 PATH_SEGMENT@[418; 419) 260 WHILE_KW@[682; 687)
261 NAME_REF@[418; 419) 261 WHITESPACE@[687; 688)
262 IDENT@[418; 419) "x" 262 CONDITION@[688; 696)
263 DOT@[419; 420) 263 PREFIX_EXPR@[688; 696)
264 NAME_REF@[420; 423) 264 EXCL@[688; 689)
265 IDENT@[420; 423) "get" 265 METHOD_CALL_EXPR@[689; 696)
266 ARG_LIST@[423; 425) 266 PATH_EXPR@[689; 690)
267 L_PAREN@[423; 424) 267 PATH@[689; 690)
268 R_PAREN@[424; 425) 268 PATH_SEGMENT@[689; 690)
269 WHITESPACE@[425; 426) 269 NAME_REF@[689; 690)
270 BLOCK@[426; 442) 270 IDENT@[689; 690) "x"
271 L_CURLY@[426; 427) 271 DOT@[690; 691)
272 WHITESPACE@[427; 428) 272 NAME_REF@[691; 694)
273 EXPR_STMT@[428; 440) 273 IDENT@[691; 694) "get"
274 METHOD_CALL_EXPR@[428; 439) 274 ARG_LIST@[694; 696)
275 PATH_EXPR@[428; 429) 275 L_PAREN@[694; 695)
276 PATH@[428; 429) 276 R_PAREN@[695; 696)
277 PATH_SEGMENT@[428; 429) 277 WHITESPACE@[696; 697)
278 NAME_REF@[428; 429) 278 BLOCK@[697; 713)
279 IDENT@[428; 429) "x" 279 L_CURLY@[697; 698)
280 DOT@[429; 430) 280 WHITESPACE@[698; 699)
281 NAME_REF@[430; 433) 281 EXPR_STMT@[699; 711)
282 IDENT@[430; 433) "set" 282 METHOD_CALL_EXPR@[699; 710)
283 ARG_LIST@[433; 439) 283 PATH_EXPR@[699; 700)
284 L_PAREN@[433; 434) 284 PATH@[699; 700)
285 LITERAL@[434; 438) 285 PATH_SEGMENT@[699; 700)
286 TRUE_KW@[434; 438) 286 NAME_REF@[699; 700)
287 R_PAREN@[438; 439) 287 IDENT@[699; 700) "x"
288 SEMI@[439; 440) 288 DOT@[700; 701)
289 WHITESPACE@[440; 441) 289 NAME_REF@[701; 704)
290 R_CURLY@[441; 442) 290 IDENT@[701; 704) "set"
291 SEMI@[442; 443) 291 ARG_LIST@[704; 710)
292 WHITESPACE@[443; 448) 292 L_PAREN@[704; 705)
293 R_CURLY@[448; 449) 293 LITERAL@[705; 709)
294 WHITESPACE@[449; 454) 294 TRUE_KW@[705; 709)
295 LET_STMT@[454; 480) 295 R_PAREN@[709; 710)
296 LET_KW@[454; 457) 296 SEMI@[710; 711)
297 WHITESPACE@[457; 458) 297 WHITESPACE@[711; 712)
298 BIND_PAT@[458; 459) 298 R_CURLY@[712; 713)
299 NAME@[458; 459) 299 SEMI@[713; 714)
300 IDENT@[458; 459) "i" 300 WHITESPACE@[714; 719)
301 WHITESPACE@[459; 460) 301 R_CURLY@[719; 720)
302 EQ@[460; 461) 302 WHITESPACE@[720; 725)
303 WHITESPACE@[461; 462) 303 LET_STMT@[725; 751)
304 REF_EXPR@[462; 479) 304 LET_KW@[725; 728)
305 AMP@[462; 463) 305 WHITESPACE@[728; 729)
306 CALL_EXPR@[463; 479) 306 BIND_PAT@[729; 730)
307 PATH_EXPR@[463; 472) 307 NAME@[729; 730)
308 PATH@[463; 472) 308 IDENT@[729; 730) "i"
309 PATH@[463; 467) 309 WHITESPACE@[730; 731)
310 PATH_SEGMENT@[463; 467) 310 EQ@[731; 732)
311 NAME_REF@[463; 467) 311 WHITESPACE@[732; 733)
312 IDENT@[463; 467) "Cell" 312 REF_EXPR@[733; 750)
313 COLONCOLON@[467; 469) 313 AMP@[733; 734)
314 PATH_SEGMENT@[469; 472) 314 CALL_EXPR@[734; 750)
315 NAME_REF@[469; 472) 315 PATH_EXPR@[734; 743)
316 IDENT@[469; 472) "new" 316 PATH@[734; 743)
317 ARG_LIST@[472; 479) 317 PATH@[734; 738)
318 L_PAREN@[472; 473) 318 PATH_SEGMENT@[734; 738)
319 LITERAL@[473; 478) 319 NAME_REF@[734; 738)
320 FALSE_KW@[473; 478) 320 IDENT@[734; 738) "Cell"
321 R_PAREN@[478; 479) 321 COLONCOLON@[738; 740)
322 SEMI@[479; 480) 322 PATH_SEGMENT@[740; 743)
323 WHITESPACE@[480; 485) 323 NAME_REF@[740; 743)
324 LET_STMT@[485; 507) 324 IDENT@[740; 743) "new"
325 LET_KW@[485; 488) 325 ARG_LIST@[743; 750)
326 WHITESPACE@[488; 489) 326 L_PAREN@[743; 744)
327 BIND_PAT@[489; 493) 327 LITERAL@[744; 749)
328 NAME@[489; 493) 328 FALSE_KW@[744; 749)
329 IDENT@[489; 493) "dont" 329 R_PAREN@[749; 750)
330 WHITESPACE@[493; 494) 330 SEMI@[750; 751)
331 EQ@[494; 495) 331 WHITESPACE@[751; 756)
332 WHITESPACE@[495; 496) 332 LET_STMT@[756; 778)
333 BLOCK_EXPR@[496; 506) 333 LET_KW@[756; 759)
334 BLOCK@[496; 506) 334 WHITESPACE@[759; 760)
335 L_CURLY@[496; 497) 335 BIND_PAT@[760; 764)
336 LAMBDA_EXPR@[497; 505) 336 NAME@[760; 764)
337 PARAM_LIST@[497; 499) 337 IDENT@[760; 764) "dont"
338 PIPE@[497; 498) 338 WHITESPACE@[764; 765)
339 PIPE@[498; 499) 339 EQ@[765; 766)
340 CALL_EXPR@[499; 505) 340 WHITESPACE@[766; 767)
341 PATH_EXPR@[499; 502) 341 BLOCK_EXPR@[767; 777)
342 PATH@[499; 502) 342 BLOCK@[767; 777)
343 PATH_SEGMENT@[499; 502) 343 L_CURLY@[767; 768)
344 NAME_REF@[499; 502) 344 LAMBDA_EXPR@[768; 776)
345 IDENT@[499; 502) "the" 345 PARAM_LIST@[768; 770)
346 ARG_LIST@[502; 505) 346 PIPE@[768; 769)
347 L_PAREN@[502; 503) 347 PIPE@[769; 770)
348 PATH_EXPR@[503; 504) 348 CALL_EXPR@[770; 776)
349 PATH@[503; 504) 349 PATH_EXPR@[770; 773)
350 PATH_SEGMENT@[503; 504) 350 PATH@[770; 773)
351 NAME_REF@[503; 504) 351 PATH_SEGMENT@[770; 773)
352 IDENT@[503; 504) "i" 352 NAME_REF@[770; 773)
353 R_PAREN@[504; 505) 353 IDENT@[770; 773) "the"
354 R_CURLY@[505; 506) 354 ARG_LIST@[773; 776)
355 SEMI@[506; 507) 355 L_PAREN@[773; 774)
356 WHITESPACE@[507; 512) 356 PATH_EXPR@[774; 775)
357 EXPR_STMT@[512; 519) 357 PATH@[774; 775)
358 CALL_EXPR@[512; 518) 358 PATH_SEGMENT@[774; 775)
359 PATH_EXPR@[512; 516) 359 NAME_REF@[774; 775)
360 PATH@[512; 516) 360 IDENT@[774; 775) "i"
361 PATH_SEGMENT@[512; 516) 361 R_PAREN@[775; 776)
362 NAME_REF@[512; 516) 362 R_CURLY@[776; 777)
363 IDENT@[512; 516) "dont" 363 SEMI@[777; 778)
364 ARG_LIST@[516; 518) 364 WHITESPACE@[778; 783)
365 L_PAREN@[516; 517) 365 EXPR_STMT@[783; 790)
366 R_PAREN@[517; 518) 366 CALL_EXPR@[783; 789)
367 SEMI@[518; 519) 367 PATH_EXPR@[783; 787)
368 WHITESPACE@[519; 524) 368 PATH@[783; 787)
369 EXPR_STMT@[524; 543) 369 PATH_SEGMENT@[783; 787)
370 MACRO_CALL@[524; 542) 370 NAME_REF@[783; 787)
371 PATH@[524; 530) 371 IDENT@[783; 787) "dont"
372 PATH_SEGMENT@[524; 530) 372 ARG_LIST@[787; 789)
373 NAME_REF@[524; 530) 373 L_PAREN@[787; 788)
374 IDENT@[524; 530) "assert" 374 R_PAREN@[788; 789)
375 EXCL@[530; 531) 375 SEMI@[789; 790)
376 TOKEN_TREE@[531; 542) 376 WHITESPACE@[790; 795)
377 L_PAREN@[531; 532) 377 EXPR_STMT@[795; 814)
378 TOKEN_TREE@[532; 541) 378 MACRO_CALL@[795; 813)
379 L_PAREN@[532; 533) 379 PATH@[795; 801)
380 IDENT@[533; 534) "i" 380 PATH_SEGMENT@[795; 801)
381 DOT@[534; 535) 381 NAME_REF@[795; 801)
382 IDENT@[535; 538) "get" 382 IDENT@[795; 801) "assert"
383 TOKEN_TREE@[538; 540) 383 EXCL@[801; 802)
384 L_PAREN@[538; 539) 384 TOKEN_TREE@[802; 813)
385 R_PAREN@[539; 540) 385 L_PAREN@[802; 803)
386 R_PAREN@[540; 541) 386 TOKEN_TREE@[803; 812)
387 R_PAREN@[541; 542) 387 L_PAREN@[803; 804)
388 SEMI@[542; 543) 388 IDENT@[804; 805) "i"
389 WHITESPACE@[543; 544) 389 DOT@[805; 806)
390 R_CURLY@[544; 545) 390 IDENT@[806; 809) "get"
391 WHITESPACE@[545; 547) 391 TOKEN_TREE@[809; 811)
392 FN_DEF@[547; 1051) 392 L_PAREN@[809; 810)
393 FN_KW@[547; 549) 393 R_PAREN@[810; 811)
394 WHITESPACE@[549; 550) 394 R_PAREN@[811; 812)
395 NAME@[550; 561) 395 R_PAREN@[812; 813)
396 IDENT@[550; 561) "zombiejesus" 396 SEMI@[813; 814)
397 PARAM_LIST@[561; 563) 397 WHITESPACE@[814; 815)
398 L_PAREN@[561; 562) 398 R_CURLY@[815; 816)
399 R_PAREN@[562; 563) 399 WHITESPACE@[816; 818)
400 WHITESPACE@[563; 564) 400 FN_DEF@[818; 1322)
401 BLOCK@[564; 1051) 401 FN_KW@[818; 820)
402 L_CURLY@[564; 565) 402 WHITESPACE@[820; 821)
403 WHITESPACE@[565; 570) 403 NAME@[821; 832)
404 LOOP_EXPR@[570; 1049) 404 IDENT@[821; 832) "zombiejesus"
405 LOOP_KW@[570; 574) 405 PARAM_LIST@[832; 834)
406 WHITESPACE@[574; 575) 406 L_PAREN@[832; 833)
407 BLOCK@[575; 1049) 407 R_PAREN@[833; 834)
408 L_CURLY@[575; 576) 408 WHITESPACE@[834; 835)
409 WHITESPACE@[576; 585) 409 BLOCK@[835; 1322)
410 EXPR_STMT@[585; 1012) 410 L_CURLY@[835; 836)
411 WHILE_EXPR@[585; 1012) 411 WHITESPACE@[836; 841)
412 WHILE_KW@[585; 590) 412 LOOP_EXPR@[841; 1320)
413 WHITESPACE@[590; 591) 413 LOOP_KW@[841; 845)
414 CONDITION@[591; 599) 414 WHITESPACE@[845; 846)
415 PAREN_EXPR@[591; 599) 415 BLOCK@[846; 1320)
416 L_PAREN@[591; 592) 416 L_CURLY@[846; 847)
417 RETURN_EXPR@[592; 598) 417 WHITESPACE@[847; 856)
418 RETURN_KW@[592; 598) 418 EXPR_STMT@[856; 1283)
419 R_PAREN@[598; 599) 419 WHILE_EXPR@[856; 1283)
420 WHITESPACE@[599; 600) 420 WHILE_KW@[856; 861)
421 BLOCK@[600; 1012) 421 WHITESPACE@[861; 862)
422 L_CURLY@[600; 601) 422 CONDITION@[862; 870)
423 WHITESPACE@[601; 614) 423 PAREN_EXPR@[862; 870)
424 IF_EXPR@[614; 1002) 424 L_PAREN@[862; 863)
425 IF_KW@[614; 616) 425 RETURN_EXPR@[863; 869)
426 WHITESPACE@[616; 617) 426 RETURN_KW@[863; 869)
427 CONDITION@[617; 625) 427 R_PAREN@[869; 870)
428 PAREN_EXPR@[617; 625) 428 WHITESPACE@[870; 871)
429 L_PAREN@[617; 618) 429 BLOCK@[871; 1283)
430 RETURN_EXPR@[618; 624) 430 L_CURLY@[871; 872)
431 RETURN_KW@[618; 624) 431 WHITESPACE@[872; 885)
432 R_PAREN@[624; 625) 432 IF_EXPR@[885; 1273)
433 WHITESPACE@[625; 626) 433 IF_KW@[885; 887)
434 BLOCK@[626; 945) 434 WHITESPACE@[887; 888)
435 L_CURLY@[626; 627) 435 CONDITION@[888; 896)
436 WHITESPACE@[627; 644) 436 PAREN_EXPR@[888; 896)
437 EXPR_STMT@[644; 931) 437 L_PAREN@[888; 889)
438 MATCH_EXPR@[644; 930) 438 RETURN_EXPR@[889; 895)
439 MATCH_KW@[644; 649) 439 RETURN_KW@[889; 895)
440 WHITESPACE@[649; 650) 440 R_PAREN@[895; 896)
441 PAREN_EXPR@[650; 658) 441 WHITESPACE@[896; 897)
442 L_PAREN@[650; 651) 442 BLOCK@[897; 1216)
443 RETURN_EXPR@[651; 657) 443 L_CURLY@[897; 898)
444 RETURN_KW@[651; 657) 444 WHITESPACE@[898; 915)
445 R_PAREN@[657; 658) 445 EXPR_STMT@[915; 1202)
446 WHITESPACE@[658; 659) 446 MATCH_EXPR@[915; 1201)
447 MATCH_ARM_LIST@[659; 930) 447 MATCH_KW@[915; 920)
448 L_CURLY@[659; 660) 448 WHITESPACE@[920; 921)
449 WHITESPACE@[660; 681) 449 PAREN_EXPR@[921; 929)
450 MATCH_ARM@[681; 876) 450 L_PAREN@[921; 922)
451 LITERAL@[681; 682) 451 RETURN_EXPR@[922; 928)
452 INT_NUMBER@[681; 682) "1" 452 RETURN_KW@[922; 928)
453 WHITESPACE@[682; 683) 453 R_PAREN@[928; 929)
454 FAT_ARROW@[683; 685) 454 WHITESPACE@[929; 930)
455 WHITESPACE@[685; 686) 455 MATCH_ARM_LIST@[930; 1201)
456 BLOCK_EXPR@[686; 876) 456 L_CURLY@[930; 931)
457 BLOCK@[686; 876) 457 WHITESPACE@[931; 952)
458 L_CURLY@[686; 687) 458 MATCH_ARM@[952; 1147)
459 WHITESPACE@[687; 712) 459 LITERAL@[952; 953)
460 IF_EXPR@[712; 854) 460 INT_NUMBER@[952; 953) "1"
461 IF_KW@[712; 714) 461 WHITESPACE@[953; 954)
462 WHITESPACE@[714; 715) 462 FAT_ARROW@[954; 956)
463 CONDITION@[715; 723) 463 WHITESPACE@[956; 957)
464 PAREN_EXPR@[715; 723) 464 BLOCK_EXPR@[957; 1147)
465 L_PAREN@[715; 716) 465 BLOCK@[957; 1147)
466 RETURN_EXPR@[716; 722) 466 L_CURLY@[957; 958)
467 RETURN_KW@[716; 722) 467 WHITESPACE@[958; 983)
468 R_PAREN@[722; 723) 468 IF_EXPR@[983; 1125)
469 WHITESPACE@[723; 724) 469 IF_KW@[983; 985)
470 BLOCK@[724; 786) 470 WHITESPACE@[985; 986)
471 L_CURLY@[724; 725) 471 CONDITION@[986; 994)
472 WHITESPACE@[725; 754) 472 PAREN_EXPR@[986; 994)
473 RETURN_EXPR@[754; 760) 473 L_PAREN@[986; 987)
474 RETURN_KW@[754; 760) 474 RETURN_EXPR@[987; 993)
475 WHITESPACE@[760; 785) 475 RETURN_KW@[987; 993)
476 R_CURLY@[785; 786) 476 R_PAREN@[993; 994)
477 WHITESPACE@[786; 787) 477 WHITESPACE@[994; 995)
478 ELSE_KW@[787; 791) 478 BLOCK@[995; 1057)
479 WHITESPACE@[791; 792) 479 L_CURLY@[995; 996)
480 BLOCK@[792; 854) 480 WHITESPACE@[996; 1025)
481 L_CURLY@[792; 793) 481 RETURN_EXPR@[1025; 1031)
482 WHITESPACE@[793; 822) 482 RETURN_KW@[1025; 1031)
483 RETURN_EXPR@[822; 828) 483 WHITESPACE@[1031; 1056)
484 RETURN_KW@[822; 828) 484 R_CURLY@[1056; 1057)
485 WHITESPACE@[828; 853) 485 WHITESPACE@[1057; 1058)
486 R_CURLY@[853; 854) 486 ELSE_KW@[1058; 1062)
487 WHITESPACE@[854; 875) 487 WHITESPACE@[1062; 1063)
488 R_CURLY@[875; 876) 488 BLOCK@[1063; 1125)
489 WHITESPACE@[876; 897) 489 L_CURLY@[1063; 1064)
490 MATCH_ARM@[897; 912) 490 WHITESPACE@[1064; 1093)
491 PLACEHOLDER_PAT@[897; 898) 491 RETURN_EXPR@[1093; 1099)
492 UNDERSCORE@[897; 898) 492 RETURN_KW@[1093; 1099)
493 WHITESPACE@[898; 899) 493 WHITESPACE@[1099; 1124)
494 FAT_ARROW@[899; 901) 494 R_CURLY@[1124; 1125)
495 WHITESPACE@[901; 902) 495 WHITESPACE@[1125; 1146)
496 BLOCK_EXPR@[902; 912) 496 R_CURLY@[1146; 1147)
497 BLOCK@[902; 912) 497 WHITESPACE@[1147; 1168)
498 L_CURLY@[902; 903) 498 MATCH_ARM@[1168; 1183)
499 WHITESPACE@[903; 904) 499 PLACEHOLDER_PAT@[1168; 1169)
500 RETURN_EXPR@[904; 910) 500 UNDERSCORE@[1168; 1169)
501 RETURN_KW@[904; 910) 501 WHITESPACE@[1169; 1170)
502 WHITESPACE@[910; 911) 502 FAT_ARROW@[1170; 1172)
503 R_CURLY@[911; 912) 503 WHITESPACE@[1172; 1173)
504 WHITESPACE@[912; 929) 504 BLOCK_EXPR@[1173; 1183)
505 R_CURLY@[929; 930) 505 BLOCK@[1173; 1183)
506 SEMI@[930; 931) 506 L_CURLY@[1173; 1174)
507 WHITESPACE@[931; 944) 507 WHITESPACE@[1174; 1175)
508 R_CURLY@[944; 945) 508 RETURN_EXPR@[1175; 1181)
509 WHITESPACE@[945; 946) 509 RETURN_KW@[1175; 1181)
510 ELSE_KW@[946; 950) 510 WHITESPACE@[1181; 1182)
511 WHITESPACE@[950; 951) 511 R_CURLY@[1182; 1183)
512 IF_EXPR@[951; 1002) 512 WHITESPACE@[1183; 1200)
513 IF_KW@[951; 953) 513 R_CURLY@[1200; 1201)
514 WHITESPACE@[953; 954) 514 SEMI@[1201; 1202)
515 CONDITION@[954; 962) 515 WHITESPACE@[1202; 1215)
516 PAREN_EXPR@[954; 962) 516 R_CURLY@[1215; 1216)
517 L_PAREN@[954; 955) 517 WHITESPACE@[1216; 1217)
518 RETURN_EXPR@[955; 961) 518 ELSE_KW@[1217; 1221)
519 RETURN_KW@[955; 961) 519 WHITESPACE@[1221; 1222)
520 R_PAREN@[961; 962) 520 IF_EXPR@[1222; 1273)
521 WHITESPACE@[962; 963) 521 IF_KW@[1222; 1224)
522 BLOCK@[963; 1002) 522 WHITESPACE@[1224; 1225)
523 L_CURLY@[963; 964) 523 CONDITION@[1225; 1233)
524 WHITESPACE@[964; 981) 524 PAREN_EXPR@[1225; 1233)
525 EXPR_STMT@[981; 988) 525 L_PAREN@[1225; 1226)
526 RETURN_EXPR@[981; 987) 526 RETURN_EXPR@[1226; 1232)
527 RETURN_KW@[981; 987) 527 RETURN_KW@[1226; 1232)
528 SEMI@[987; 988) 528 R_PAREN@[1232; 1233)
529 WHITESPACE@[988; 1001) 529 WHITESPACE@[1233; 1234)
530 R_CURLY@[1001; 1002) 530 BLOCK@[1234; 1273)
531 WHITESPACE@[1002; 1011) 531 L_CURLY@[1234; 1235)
532 R_CURLY@[1011; 1012) 532 WHITESPACE@[1235; 1252)
533 WHITESPACE@[1012; 1021) 533 EXPR_STMT@[1252; 1259)
534 IF_EXPR@[1021; 1043) 534 RETURN_EXPR@[1252; 1258)
535 IF_KW@[1021; 1023) 535 RETURN_KW@[1252; 1258)
536 WHITESPACE@[1023; 1024) 536 SEMI@[1258; 1259)
537 CONDITION@[1024; 1032) 537 WHITESPACE@[1259; 1272)
538 PAREN_EXPR@[1024; 1032) 538 R_CURLY@[1272; 1273)
539 L_PAREN@[1024; 1025) 539 WHITESPACE@[1273; 1282)
540 RETURN_EXPR@[1025; 1031) 540 R_CURLY@[1282; 1283)
541 RETURN_KW@[1025; 1031) 541 WHITESPACE@[1283; 1292)
542 R_PAREN@[1031; 1032) 542 IF_EXPR@[1292; 1314)
543 WHITESPACE@[1032; 1033) 543 IF_KW@[1292; 1294)
544 BLOCK@[1033; 1043) 544 WHITESPACE@[1294; 1295)
545 L_CURLY@[1033; 1034) 545 CONDITION@[1295; 1303)
546 WHITESPACE@[1034; 1035) 546 PAREN_EXPR@[1295; 1303)
547 EXPR_STMT@[1035; 1041) 547 L_PAREN@[1295; 1296)
548 BREAK_EXPR@[1035; 1040) 548 RETURN_EXPR@[1296; 1302)
549 BREAK_KW@[1035; 1040) 549 RETURN_KW@[1296; 1302)
550 SEMI@[1040; 1041) 550 R_PAREN@[1302; 1303)
551 WHITESPACE@[1041; 1042) 551 WHITESPACE@[1303; 1304)
552 R_CURLY@[1042; 1043) 552 BLOCK@[1304; 1314)
553 WHITESPACE@[1043; 1048) 553 L_CURLY@[1304; 1305)
554 R_CURLY@[1048; 1049) 554 WHITESPACE@[1305; 1306)
555 WHITESPACE@[1049; 1050) 555 EXPR_STMT@[1306; 1312)
556 R_CURLY@[1050; 1051) 556 BREAK_EXPR@[1306; 1311)
557 WHITESPACE@[1051; 1053) 557 BREAK_KW@[1306; 1311)
558 FN_DEF@[1053; 1268) 558 SEMI@[1311; 1312)
559 FN_KW@[1053; 1055) 559 WHITESPACE@[1312; 1313)
560 WHITESPACE@[1055; 1056) 560 R_CURLY@[1313; 1314)
561 NAME@[1056; 1063) 561 WHITESPACE@[1314; 1319)
562 IDENT@[1056; 1063) "notsure" 562 R_CURLY@[1319; 1320)
563 PARAM_LIST@[1063; 1065) 563 WHITESPACE@[1320; 1321)
564 L_PAREN@[1063; 1064) 564 R_CURLY@[1321; 1322)
565 R_PAREN@[1064; 1065) 565 WHITESPACE@[1322; 1324)
566 WHITESPACE@[1065; 1066) 566 FN_DEF@[1324; 1539)
567 BLOCK@[1066; 1268) 567 FN_KW@[1324; 1326)
568 L_CURLY@[1066; 1067) 568 WHITESPACE@[1326; 1327)
569 WHITESPACE@[1067; 1072) 569 NAME@[1327; 1334)
570 LET_STMT@[1072; 1090) 570 IDENT@[1327; 1334) "notsure"
571 LET_KW@[1072; 1075) 571 PARAM_LIST@[1334; 1336)
572 WHITESPACE@[1075; 1076) 572 L_PAREN@[1334; 1335)
573 BIND_PAT@[1076; 1082) 573 R_PAREN@[1335; 1336)
574 MUT_KW@[1076; 1079) 574 WHITESPACE@[1336; 1337)
575 WHITESPACE@[1079; 1080) 575 BLOCK@[1337; 1539)
576 NAME@[1080; 1082) 576 L_CURLY@[1337; 1338)
577 IDENT@[1080; 1082) "_x" 577 WHITESPACE@[1338; 1343)
578 COLON@[1082; 1083) 578 LET_STMT@[1343; 1361)
579 WHITESPACE@[1083; 1084) 579 LET_KW@[1343; 1346)
580 PATH_TYPE@[1084; 1089) 580 WHITESPACE@[1346; 1347)
581 PATH@[1084; 1089) 581 BIND_PAT@[1347; 1353)
582 PATH_SEGMENT@[1084; 1089) 582 MUT_KW@[1347; 1350)
583 NAME_REF@[1084; 1089) 583 WHITESPACE@[1350; 1351)
584 IDENT@[1084; 1089) "isize" 584 NAME@[1351; 1353)
585 SEMI@[1089; 1090) 585 IDENT@[1351; 1353) "_x"
586 WHITESPACE@[1090; 1095) 586 COLON@[1353; 1354)
587 LET_STMT@[1095; 1129) 587 WHITESPACE@[1354; 1355)
588 LET_KW@[1095; 1098) 588 PATH_TYPE@[1355; 1360)
589 WHITESPACE@[1098; 1099) 589 PATH@[1355; 1360)
590 BIND_PAT@[1099; 1105) 590 PATH_SEGMENT@[1355; 1360)
591 MUT_KW@[1099; 1102) 591 NAME_REF@[1355; 1360)
592 WHITESPACE@[1102; 1103) 592 IDENT@[1355; 1360) "isize"
593 NAME@[1103; 1105) 593 SEMI@[1360; 1361)
594 IDENT@[1103; 1105) "_y" 594 WHITESPACE@[1361; 1366)
595 WHITESPACE@[1105; 1106) 595 LET_STMT@[1366; 1400)
596 EQ@[1106; 1107) 596 LET_KW@[1366; 1369)
597 WHITESPACE@[1107; 1108) 597 WHITESPACE@[1369; 1370)
598 BIN_EXPR@[1108; 1128) 598 BIND_PAT@[1370; 1376)
599 PAREN_EXPR@[1108; 1116) 599 MUT_KW@[1370; 1373)
600 L_PAREN@[1108; 1109) 600 WHITESPACE@[1373; 1374)
601 BIN_EXPR@[1109; 1115) 601 NAME@[1374; 1376)
602 PATH_EXPR@[1109; 1111) 602 IDENT@[1374; 1376) "_y"
603 PATH@[1109; 1111) 603 WHITESPACE@[1376; 1377)
604 PATH_SEGMENT@[1109; 1111) 604 EQ@[1377; 1378)
605 NAME_REF@[1109; 1111) 605 WHITESPACE@[1378; 1379)
606 IDENT@[1109; 1111) "_x" 606 BIN_EXPR@[1379; 1399)
607 WHITESPACE@[1111; 1112) 607 PAREN_EXPR@[1379; 1387)
608 EQ@[1112; 1113) 608 L_PAREN@[1379; 1380)
609 WHITESPACE@[1113; 1114) 609 BIN_EXPR@[1380; 1386)
610 LITERAL@[1114; 1115) 610 PATH_EXPR@[1380; 1382)
611 INT_NUMBER@[1114; 1115) "0" 611 PATH@[1380; 1382)
612 R_PAREN@[1115; 1116) 612 PATH_SEGMENT@[1380; 1382)
613 WHITESPACE@[1116; 1117) 613 NAME_REF@[1380; 1382)
614 EQEQ@[1117; 1119) 614 IDENT@[1380; 1382) "_x"
615 WHITESPACE@[1119; 1120) 615 WHITESPACE@[1382; 1383)
616 PAREN_EXPR@[1120; 1128) 616 EQ@[1383; 1384)
617 L_PAREN@[1120; 1121) 617 WHITESPACE@[1384; 1385)
618 BIN_EXPR@[1121; 1127) 618 LITERAL@[1385; 1386)
619 PATH_EXPR@[1121; 1123) 619 INT_NUMBER@[1385; 1386) "0"
620 PATH@[1121; 1123) 620 R_PAREN@[1386; 1387)
621 PATH_SEGMENT@[1121; 1123) 621 WHITESPACE@[1387; 1388)
622 NAME_REF@[1121; 1123) 622 EQEQ@[1388; 1390)
623 IDENT@[1121; 1123) "_x" 623 WHITESPACE@[1390; 1391)
624 WHITESPACE@[1123; 1124) 624 PAREN_EXPR@[1391; 1399)
625 EQ@[1124; 1125) 625 L_PAREN@[1391; 1392)
626 WHITESPACE@[1125; 1126) 626 BIN_EXPR@[1392; 1398)
627 LITERAL@[1126; 1127) 627 PATH_EXPR@[1392; 1394)
628 INT_NUMBER@[1126; 1127) "0" 628 PATH@[1392; 1394)
629 R_PAREN@[1127; 1128) 629 PATH_SEGMENT@[1392; 1394)
630 SEMI@[1128; 1129) 630 NAME_REF@[1392; 1394)
631 WHITESPACE@[1129; 1134) 631 IDENT@[1392; 1394) "_x"
632 LET_STMT@[1134; 1167) 632 WHITESPACE@[1394; 1395)
633 LET_KW@[1134; 1137) 633 EQ@[1395; 1396)
634 WHITESPACE@[1137; 1138) 634 WHITESPACE@[1396; 1397)
635 BIND_PAT@[1138; 1144) 635 LITERAL@[1397; 1398)
636 MUT_KW@[1138; 1141) 636 INT_NUMBER@[1397; 1398) "0"
637 WHITESPACE@[1141; 1142) 637 R_PAREN@[1398; 1399)
638 NAME@[1142; 1144) 638 SEMI@[1399; 1400)
639 IDENT@[1142; 1144) "_z" 639 WHITESPACE@[1400; 1405)
640 WHITESPACE@[1144; 1145) 640 LET_STMT@[1405; 1438)
641 EQ@[1145; 1146) 641 LET_KW@[1405; 1408)
642 WHITESPACE@[1146; 1147) 642 WHITESPACE@[1408; 1409)
643 BIN_EXPR@[1147; 1166) 643 BIND_PAT@[1409; 1415)
644 PAREN_EXPR@[1147; 1155) 644 MUT_KW@[1409; 1412)
645 L_PAREN@[1147; 1148) 645 WHITESPACE@[1412; 1413)
646 BIN_EXPR@[1148; 1154) 646 NAME@[1413; 1415)
647 PATH_EXPR@[1148; 1150) 647 IDENT@[1413; 1415) "_z"
648 PATH@[1148; 1150) 648 WHITESPACE@[1415; 1416)
649 PATH_SEGMENT@[1148; 1150) 649 EQ@[1416; 1417)
650 NAME_REF@[1148; 1150) 650 WHITESPACE@[1417; 1418)
651 IDENT@[1148; 1150) "_x" 651 BIN_EXPR@[1418; 1437)
652 WHITESPACE@[1150; 1151) 652 PAREN_EXPR@[1418; 1426)
653 EQ@[1151; 1152) 653 L_PAREN@[1418; 1419)
654 WHITESPACE@[1152; 1153) 654 BIN_EXPR@[1419; 1425)
655 LITERAL@[1153; 1154) 655 PATH_EXPR@[1419; 1421)
656 INT_NUMBER@[1153; 1154) "0" 656 PATH@[1419; 1421)
657 R_PAREN@[1154; 1155) 657 PATH_SEGMENT@[1419; 1421)
658 WHITESPACE@[1155; 1156) 658 NAME_REF@[1419; 1421)
659 L_ANGLE@[1156; 1157) 659 IDENT@[1419; 1421) "_x"
660 WHITESPACE@[1157; 1158) 660 WHITESPACE@[1421; 1422)
661 PAREN_EXPR@[1158; 1166) 661 EQ@[1422; 1423)
662 L_PAREN@[1158; 1159) 662 WHITESPACE@[1423; 1424)
663 BIN_EXPR@[1159; 1165) 663 LITERAL@[1424; 1425)
664 PATH_EXPR@[1159; 1161) 664 INT_NUMBER@[1424; 1425) "0"
665 PATH@[1159; 1161) 665 R_PAREN@[1425; 1426)
666 PATH_SEGMENT@[1159; 1161) 666 WHITESPACE@[1426; 1427)
667 NAME_REF@[1159; 1161) 667 L_ANGLE@[1427; 1428)
668 IDENT@[1159; 1161) "_x" 668 WHITESPACE@[1428; 1429)
669 WHITESPACE@[1161; 1162) 669 PAREN_EXPR@[1429; 1437)
670 EQ@[1162; 1163) 670 L_PAREN@[1429; 1430)
671 WHITESPACE@[1163; 1164) 671 BIN_EXPR@[1430; 1436)
672 LITERAL@[1164; 1165) 672 PATH_EXPR@[1430; 1432)
673 INT_NUMBER@[1164; 1165) "0" 673 PATH@[1430; 1432)
674 R_PAREN@[1165; 1166) 674 PATH_SEGMENT@[1430; 1432)
675 SEMI@[1166; 1167) 675 NAME_REF@[1430; 1432)
676 WHITESPACE@[1167; 1172) 676 IDENT@[1430; 1432) "_x"
677 LET_STMT@[1172; 1203) 677 WHITESPACE@[1432; 1433)
678 LET_KW@[1172; 1175) 678 EQ@[1433; 1434)
679 WHITESPACE@[1175; 1176) 679 WHITESPACE@[1434; 1435)
680 BIND_PAT@[1176; 1178) 680 LITERAL@[1435; 1436)
681 NAME@[1176; 1178) 681 INT_NUMBER@[1435; 1436) "0"
682 IDENT@[1176; 1178) "_a" 682 R_PAREN@[1436; 1437)
683 WHITESPACE@[1178; 1179) 683 SEMI@[1437; 1438)
684 EQ@[1179; 1180) 684 WHITESPACE@[1438; 1443)
685 WHITESPACE@[1180; 1181) 685 LET_STMT@[1443; 1474)
686 BIN_EXPR@[1181; 1202) 686 LET_KW@[1443; 1446)
687 PAREN_EXPR@[1181; 1190) 687 WHITESPACE@[1446; 1447)
688 L_PAREN@[1181; 1182) 688 BIND_PAT@[1447; 1449)
689 BIN_EXPR@[1182; 1189) 689 NAME@[1447; 1449)
690 PATH_EXPR@[1182; 1184) 690 IDENT@[1447; 1449) "_a"
691 PATH@[1182; 1184) 691 WHITESPACE@[1449; 1450)
692 PATH_SEGMENT@[1182; 1184) 692 EQ@[1450; 1451)
693 NAME_REF@[1182; 1184) 693 WHITESPACE@[1451; 1452)
694 IDENT@[1182; 1184) "_x" 694 BIN_EXPR@[1452; 1473)
695 WHITESPACE@[1184; 1185) 695 PAREN_EXPR@[1452; 1461)
696 PLUSEQ@[1185; 1187) 696 L_PAREN@[1452; 1453)
697 WHITESPACE@[1187; 1188) 697 BIN_EXPR@[1453; 1460)
698 LITERAL@[1188; 1189) 698 PATH_EXPR@[1453; 1455)
699 INT_NUMBER@[1188; 1189) "0" 699 PATH@[1453; 1455)
700 R_PAREN@[1189; 1190) 700 PATH_SEGMENT@[1453; 1455)
701 WHITESPACE@[1190; 1191) 701 NAME_REF@[1453; 1455)
702 EQEQ@[1191; 1193) 702 IDENT@[1453; 1455) "_x"
703 WHITESPACE@[1193; 1194) 703 WHITESPACE@[1455; 1456)
704 PAREN_EXPR@[1194; 1202) 704 PLUSEQ@[1456; 1458)
705 L_PAREN@[1194; 1195) 705 WHITESPACE@[1458; 1459)
706 BIN_EXPR@[1195; 1201) 706 LITERAL@[1459; 1460)
707 PATH_EXPR@[1195; 1197) 707 INT_NUMBER@[1459; 1460) "0"
708 PATH@[1195; 1197) 708 R_PAREN@[1460; 1461)
709 PATH_SEGMENT@[1195; 1197) 709 WHITESPACE@[1461; 1462)
710 NAME_REF@[1195; 1197) 710 EQEQ@[1462; 1464)
711 IDENT@[1195; 1197) "_x" 711 WHITESPACE@[1464; 1465)
712 WHITESPACE@[1197; 1198) 712 PAREN_EXPR@[1465; 1473)
713 EQ@[1198; 1199) 713 L_PAREN@[1465; 1466)
714 WHITESPACE@[1199; 1200) 714 BIN_EXPR@[1466; 1472)
715 LITERAL@[1200; 1201) 715 PATH_EXPR@[1466; 1468)
716 INT_NUMBER@[1200; 1201) "0" 716 PATH@[1466; 1468)
717 R_PAREN@[1201; 1202) 717 PATH_SEGMENT@[1466; 1468)
718 SEMI@[1202; 1203) 718 NAME_REF@[1466; 1468)
719 WHITESPACE@[1203; 1208) 719 IDENT@[1466; 1468) "_x"
720 LET_STMT@[1208; 1266) 720 WHITESPACE@[1468; 1469)
721 LET_KW@[1208; 1211) 721 EQ@[1469; 1470)
722 WHITESPACE@[1211; 1212) 722 WHITESPACE@[1470; 1471)
723 BIND_PAT@[1212; 1214) 723 LITERAL@[1471; 1472)
724 NAME@[1212; 1214) 724 INT_NUMBER@[1471; 1472) "0"
725 IDENT@[1212; 1214) "_b" 725 R_PAREN@[1472; 1473)
726 WHITESPACE@[1214; 1215) 726 SEMI@[1473; 1474)
727 EQ@[1215; 1216) 727 WHITESPACE@[1474; 1479)
728 WHITESPACE@[1216; 1217) 728 LET_STMT@[1479; 1537)
729 BIN_EXPR@[1217; 1265) 729 LET_KW@[1479; 1482)
730 CALL_EXPR@[1217; 1239) 730 WHITESPACE@[1482; 1483)
731 PATH_EXPR@[1217; 1221) 731 BIND_PAT@[1483; 1485)
732 PATH@[1217; 1221) 732 NAME@[1483; 1485)
733 PATH_SEGMENT@[1217; 1221) 733 IDENT@[1483; 1485) "_b"
734 NAME_REF@[1217; 1221) 734 WHITESPACE@[1485; 1486)
735 IDENT@[1217; 1221) "swap" 735 EQ@[1486; 1487)
736 ARG_LIST@[1221; 1239) 736 WHITESPACE@[1487; 1488)
737 L_PAREN@[1221; 1222) 737 BIN_EXPR@[1488; 1536)
738 REF_EXPR@[1222; 1229) 738 CALL_EXPR@[1488; 1510)
739 AMP@[1222; 1223) 739 PATH_EXPR@[1488; 1492)
740 MUT_KW@[1223; 1226) 740 PATH@[1488; 1492)
741 WHITESPACE@[1226; 1227) 741 PATH_SEGMENT@[1488; 1492)
742 PATH_EXPR@[1227; 1229) 742 NAME_REF@[1488; 1492)
743 PATH@[1227; 1229) 743 IDENT@[1488; 1492) "swap"
744 PATH_SEGMENT@[1227; 1229) 744 ARG_LIST@[1492; 1510)
745 NAME_REF@[1227; 1229) 745 L_PAREN@[1492; 1493)
746 IDENT@[1227; 1229) "_y" 746 REF_EXPR@[1493; 1500)
747 COMMA@[1229; 1230) 747 AMP@[1493; 1494)
748 WHITESPACE@[1230; 1231) 748 MUT_KW@[1494; 1497)
749 REF_EXPR@[1231; 1238) 749 WHITESPACE@[1497; 1498)
750 AMP@[1231; 1232) 750 PATH_EXPR@[1498; 1500)
751 MUT_KW@[1232; 1235) 751 PATH@[1498; 1500)
752 WHITESPACE@[1235; 1236) 752 PATH_SEGMENT@[1498; 1500)
753 PATH_EXPR@[1236; 1238) 753 NAME_REF@[1498; 1500)
754 PATH@[1236; 1238) 754 IDENT@[1498; 1500) "_y"
755 PATH_SEGMENT@[1236; 1238) 755 COMMA@[1500; 1501)
756 NAME_REF@[1236; 1238) 756 WHITESPACE@[1501; 1502)
757 IDENT@[1236; 1238) "_z" 757 REF_EXPR@[1502; 1509)
758 R_PAREN@[1238; 1239) 758 AMP@[1502; 1503)
759 WHITESPACE@[1239; 1240) 759 MUT_KW@[1503; 1506)
760 EQEQ@[1240; 1242) 760 WHITESPACE@[1506; 1507)
761 WHITESPACE@[1242; 1243) 761 PATH_EXPR@[1507; 1509)
762 CALL_EXPR@[1243; 1265) 762 PATH@[1507; 1509)
763 PATH_EXPR@[1243; 1247) 763 PATH_SEGMENT@[1507; 1509)
764 PATH@[1243; 1247) 764 NAME_REF@[1507; 1509)
765 PATH_SEGMENT@[1243; 1247) 765 IDENT@[1507; 1509) "_z"
766 NAME_REF@[1243; 1247) 766 R_PAREN@[1509; 1510)
767 IDENT@[1243; 1247) "swap" 767 WHITESPACE@[1510; 1511)
768 ARG_LIST@[1247; 1265) 768 EQEQ@[1511; 1513)
769 L_PAREN@[1247; 1248) 769 WHITESPACE@[1513; 1514)
770 REF_EXPR@[1248; 1255) 770 CALL_EXPR@[1514; 1536)
771 AMP@[1248; 1249) 771 PATH_EXPR@[1514; 1518)
772 MUT_KW@[1249; 1252) 772 PATH@[1514; 1518)
773 WHITESPACE@[1252; 1253) 773 PATH_SEGMENT@[1514; 1518)
774 PATH_EXPR@[1253; 1255) 774 NAME_REF@[1514; 1518)
775 PATH@[1253; 1255) 775 IDENT@[1514; 1518) "swap"
776 PATH_SEGMENT@[1253; 1255) 776 ARG_LIST@[1518; 1536)
777 NAME_REF@[1253; 1255) 777 L_PAREN@[1518; 1519)
778 IDENT@[1253; 1255) "_y" 778 REF_EXPR@[1519; 1526)
779 COMMA@[1255; 1256) 779 AMP@[1519; 1520)
780 WHITESPACE@[1256; 1257) 780 MUT_KW@[1520; 1523)
781 REF_EXPR@[1257; 1264) 781 WHITESPACE@[1523; 1524)
782 AMP@[1257; 1258) 782 PATH_EXPR@[1524; 1526)
783 MUT_KW@[1258; 1261) 783 PATH@[1524; 1526)
784 WHITESPACE@[1261; 1262) 784 PATH_SEGMENT@[1524; 1526)
785 PATH_EXPR@[1262; 1264) 785 NAME_REF@[1524; 1526)
786 PATH@[1262; 1264) 786 IDENT@[1524; 1526) "_y"
787 PATH_SEGMENT@[1262; 1264) 787 COMMA@[1526; 1527)
788 NAME_REF@[1262; 1264) 788 WHITESPACE@[1527; 1528)
789 IDENT@[1262; 1264) "_z" 789 REF_EXPR@[1528; 1535)
790 R_PAREN@[1264; 1265) 790 AMP@[1528; 1529)
791 SEMI@[1265; 1266) 791 MUT_KW@[1529; 1532)
792 WHITESPACE@[1266; 1267) 792 WHITESPACE@[1532; 1533)
793 R_CURLY@[1267; 1268) 793 PATH_EXPR@[1533; 1535)
794 WHITESPACE@[1268; 1270) 794 PATH@[1533; 1535)
795 FN_DEF@[1270; 1470) 795 PATH_SEGMENT@[1533; 1535)
796 FN_KW@[1270; 1272) 796 NAME_REF@[1533; 1535)
797 WHITESPACE@[1272; 1273) 797 IDENT@[1533; 1535) "_z"
798 NAME@[1273; 1286) 798 R_PAREN@[1535; 1536)
799 IDENT@[1273; 1286) "canttouchthis" 799 SEMI@[1536; 1537)
800 PARAM_LIST@[1286; 1288) 800 WHITESPACE@[1537; 1538)
801 L_PAREN@[1286; 1287) 801 R_CURLY@[1538; 1539)
802 R_PAREN@[1287; 1288) 802 WHITESPACE@[1539; 1541)
803 WHITESPACE@[1288; 1289) 803 FN_DEF@[1541; 1741)
804 RET_TYPE@[1289; 1297) 804 FN_KW@[1541; 1543)
805 THIN_ARROW@[1289; 1291) 805 WHITESPACE@[1543; 1544)
806 WHITESPACE@[1291; 1292) 806 NAME@[1544; 1557)
807 PATH_TYPE@[1292; 1297) 807 IDENT@[1544; 1557) "canttouchthis"
808 PATH@[1292; 1297) 808 PARAM_LIST@[1557; 1559)
809 PATH_SEGMENT@[1292; 1297) 809 L_PAREN@[1557; 1558)
810 NAME_REF@[1292; 1297) 810 R_PAREN@[1558; 1559)
811 IDENT@[1292; 1297) "usize" 811 WHITESPACE@[1559; 1560)
812 WHITESPACE@[1297; 1298) 812 RET_TYPE@[1560; 1568)
813 BLOCK@[1298; 1470) 813 THIN_ARROW@[1560; 1562)
814 L_CURLY@[1298; 1299) 814 WHITESPACE@[1562; 1563)
815 WHITESPACE@[1299; 1304) 815 PATH_TYPE@[1563; 1568)
816 FN_DEF@[1304; 1327) 816 PATH@[1563; 1568)
817 FN_KW@[1304; 1306) 817 PATH_SEGMENT@[1563; 1568)
818 WHITESPACE@[1306; 1307) 818 NAME_REF@[1563; 1568)
819 NAME@[1307; 1308) 819 IDENT@[1563; 1568) "usize"
820 IDENT@[1307; 1308) "p" 820 WHITESPACE@[1568; 1569)
821 PARAM_LIST@[1308; 1310) 821 BLOCK@[1569; 1741)
822 L_PAREN@[1308; 1309) 822 L_CURLY@[1569; 1570)
823 R_PAREN@[1309; 1310) 823 WHITESPACE@[1570; 1575)
824 WHITESPACE@[1310; 1311) 824 FN_DEF@[1575; 1598)
825 RET_TYPE@[1311; 1318) 825 FN_KW@[1575; 1577)
826 THIN_ARROW@[1311; 1313) 826 WHITESPACE@[1577; 1578)
827 WHITESPACE@[1313; 1314) 827 NAME@[1578; 1579)
828 PATH_TYPE@[1314; 1318) 828 IDENT@[1578; 1579) "p"
829 PATH@[1314; 1318) 829 PARAM_LIST@[1579; 1581)
830 PATH_SEGMENT@[1314; 1318) 830 L_PAREN@[1579; 1580)
831 NAME_REF@[1314; 1318) 831 R_PAREN@[1580; 1581)
832 IDENT@[1314; 1318) "bool" 832 WHITESPACE@[1581; 1582)
833 WHITESPACE@[1318; 1319) 833 RET_TYPE@[1582; 1589)
834 BLOCK@[1319; 1327) 834 THIN_ARROW@[1582; 1584)
835 L_CURLY@[1319; 1320) 835 WHITESPACE@[1584; 1585)
836 WHITESPACE@[1320; 1321) 836 PATH_TYPE@[1585; 1589)
837 LITERAL@[1321; 1325) 837 PATH@[1585; 1589)
838 TRUE_KW@[1321; 1325) 838 PATH_SEGMENT@[1585; 1589)
839 WHITESPACE@[1325; 1326) 839 NAME_REF@[1585; 1589)
840 R_CURLY@[1326; 1327) 840 IDENT@[1585; 1589) "bool"
841 WHITESPACE@[1327; 1332) 841 WHITESPACE@[1589; 1590)
842 LET_STMT@[1332; 1377) 842 BLOCK@[1590; 1598)
843 LET_KW@[1332; 1335) 843 L_CURLY@[1590; 1591)
844 WHITESPACE@[1335; 1336) 844 WHITESPACE@[1591; 1592)
845 BIND_PAT@[1336; 1338) 845 LITERAL@[1592; 1596)
846 NAME@[1336; 1338) 846 TRUE_KW@[1592; 1596)
847 IDENT@[1336; 1338) "_a" 847 WHITESPACE@[1596; 1597)
848 WHITESPACE@[1338; 1339) 848 R_CURLY@[1597; 1598)
849 EQ@[1339; 1340) 849 WHITESPACE@[1598; 1603)
850 WHITESPACE@[1340; 1341) 850 LET_STMT@[1603; 1648)
851 PAREN_EXPR@[1341; 1376) 851 LET_KW@[1603; 1606)
852 L_PAREN@[1341; 1342) 852 WHITESPACE@[1606; 1607)
853 BIN_EXPR@[1342; 1375) 853 BIND_PAT@[1607; 1609)
854 MACRO_CALL@[1342; 1357) 854 NAME@[1607; 1609)
855 PATH@[1342; 1348) 855 IDENT@[1607; 1609) "_a"
856 PATH_SEGMENT@[1342; 1348) 856 WHITESPACE@[1609; 1610)
857 NAME_REF@[1342; 1348) 857 EQ@[1610; 1611)
858 IDENT@[1342; 1348) "assert" 858 WHITESPACE@[1611; 1612)
859 EXCL@[1348; 1349) 859 PAREN_EXPR@[1612; 1647)
860 TOKEN_TREE@[1349; 1357) 860 L_PAREN@[1612; 1613)
861 L_PAREN@[1349; 1350) 861 BIN_EXPR@[1613; 1646)
862 TOKEN_TREE@[1350; 1356) 862 MACRO_CALL@[1613; 1628)
863 L_PAREN@[1350; 1351) 863 PATH@[1613; 1619)
864 TRUE_KW@[1351; 1355) 864 PATH_SEGMENT@[1613; 1619)
865 R_PAREN@[1355; 1356) 865 NAME_REF@[1613; 1619)
866 R_PAREN@[1356; 1357) 866 IDENT@[1613; 1619) "assert"
867 WHITESPACE@[1357; 1358) 867 EXCL@[1619; 1620)
868 EQEQ@[1358; 1360) 868 TOKEN_TREE@[1620; 1628)
869 WHITESPACE@[1360; 1361) 869 L_PAREN@[1620; 1621)
870 PAREN_EXPR@[1361; 1375) 870 TOKEN_TREE@[1621; 1627)
871 L_PAREN@[1361; 1362) 871 L_PAREN@[1621; 1622)
872 MACRO_CALL@[1362; 1374) 872 TRUE_KW@[1622; 1626)
873 PATH@[1362; 1368) 873 R_PAREN@[1626; 1627)
874 PATH_SEGMENT@[1362; 1368) 874 R_PAREN@[1627; 1628)
875 NAME_REF@[1362; 1368) 875 WHITESPACE@[1628; 1629)
876 IDENT@[1362; 1368) "assert" 876 EQEQ@[1629; 1631)
877 EXCL@[1368; 1369) 877 WHITESPACE@[1631; 1632)
878 TOKEN_TREE@[1369; 1374) 878 PAREN_EXPR@[1632; 1646)
879 L_PAREN@[1369; 1370) 879 L_PAREN@[1632; 1633)
880 IDENT@[1370; 1371) "p" 880 MACRO_CALL@[1633; 1645)
881 TOKEN_TREE@[1371; 1373) 881 PATH@[1633; 1639)
882 L_PAREN@[1371; 1372) 882 PATH_SEGMENT@[1633; 1639)
883 R_PAREN@[1372; 1373) 883 NAME_REF@[1633; 1639)
884 R_PAREN@[1373; 1374) 884 IDENT@[1633; 1639) "assert"
885 R_PAREN@[1374; 1375) 885 EXCL@[1639; 1640)
886 R_PAREN@[1375; 1376) 886 TOKEN_TREE@[1640; 1645)
887 SEMI@[1376; 1377) 887 L_PAREN@[1640; 1641)
888 WHITESPACE@[1377; 1382) 888 IDENT@[1641; 1642) "p"
889 LET_STMT@[1382; 1414) 889 TOKEN_TREE@[1642; 1644)
890 LET_KW@[1382; 1385) 890 L_PAREN@[1642; 1643)
891 WHITESPACE@[1385; 1386) 891 R_PAREN@[1643; 1644)
892 BIND_PAT@[1386; 1388) 892 R_PAREN@[1644; 1645)
893 NAME@[1386; 1388) 893 R_PAREN@[1645; 1646)
894 IDENT@[1386; 1388) "_c" 894 R_PAREN@[1646; 1647)
895 WHITESPACE@[1388; 1389) 895 SEMI@[1647; 1648)
896 EQ@[1389; 1390) 896 WHITESPACE@[1648; 1653)
897 WHITESPACE@[1390; 1391) 897 LET_STMT@[1653; 1685)
898 PAREN_EXPR@[1391; 1413) 898 LET_KW@[1653; 1656)
899 L_PAREN@[1391; 1392) 899 WHITESPACE@[1656; 1657)
900 BIN_EXPR@[1392; 1412) 900 BIND_PAT@[1657; 1659)
901 MACRO_CALL@[1392; 1406) 901 NAME@[1657; 1659)
902 PATH@[1392; 1398) 902 IDENT@[1657; 1659) "_c"
903 PATH_SEGMENT@[1392; 1398) 903 WHITESPACE@[1659; 1660)
904 NAME_REF@[1392; 1398) 904 EQ@[1660; 1661)
905 IDENT@[1392; 1398) "assert" 905 WHITESPACE@[1661; 1662)
906 EXCL@[1398; 1399) 906 PAREN_EXPR@[1662; 1684)
907 TOKEN_TREE@[1399; 1406) 907 L_PAREN@[1662; 1663)
908 L_PAREN@[1399; 1400) 908 BIN_EXPR@[1663; 1683)
909 TOKEN_TREE@[1400; 1405) 909 MACRO_CALL@[1663; 1677)
910 L_PAREN@[1400; 1401) 910 PATH@[1663; 1669)
911 IDENT@[1401; 1402) "p" 911 PATH_SEGMENT@[1663; 1669)
912 TOKEN_TREE@[1402; 1404) 912 NAME_REF@[1663; 1669)
913 L_PAREN@[1402; 1403) 913 IDENT@[1663; 1669) "assert"
914 R_PAREN@[1403; 1404) 914 EXCL@[1669; 1670)
915 R_PAREN@[1404; 1405) 915 TOKEN_TREE@[1670; 1677)
916 R_PAREN@[1405; 1406) 916 L_PAREN@[1670; 1671)
917 WHITESPACE@[1406; 1407) 917 TOKEN_TREE@[1671; 1676)
918 EQEQ@[1407; 1409) 918 L_PAREN@[1671; 1672)
919 WHITESPACE@[1409; 1410) 919 IDENT@[1672; 1673) "p"
920 TUPLE_EXPR@[1410; 1412) 920 TOKEN_TREE@[1673; 1675)
921 L_PAREN@[1410; 1411) 921 L_PAREN@[1673; 1674)
922 R_PAREN@[1411; 1412) 922 R_PAREN@[1674; 1675)
923 R_PAREN@[1412; 1413) 923 R_PAREN@[1675; 1676)
924 SEMI@[1413; 1414) 924 R_PAREN@[1676; 1677)
925 WHITESPACE@[1414; 1419) 925 WHITESPACE@[1677; 1678)
926 LET_STMT@[1419; 1468) 926 EQEQ@[1678; 1680)
927 LET_KW@[1419; 1422) 927 WHITESPACE@[1680; 1681)
928 WHITESPACE@[1422; 1423) 928 TUPLE_EXPR@[1681; 1683)
929 BIND_PAT@[1423; 1425) 929 L_PAREN@[1681; 1682)
930 NAME@[1423; 1425) 930 R_PAREN@[1682; 1683)
931 IDENT@[1423; 1425) "_b" 931 R_PAREN@[1683; 1684)
932 COLON@[1425; 1426) 932 SEMI@[1684; 1685)
933 WHITESPACE@[1426; 1427) 933 WHITESPACE@[1685; 1690)
934 PATH_TYPE@[1427; 1431) 934 LET_STMT@[1690; 1739)
935 PATH@[1427; 1431) 935 LET_KW@[1690; 1693)
936 PATH_SEGMENT@[1427; 1431) 936 WHITESPACE@[1693; 1694)
937 NAME_REF@[1427; 1431) 937 BIND_PAT@[1694; 1696)
938 IDENT@[1427; 1431) "bool" 938 NAME@[1694; 1696)
939 WHITESPACE@[1431; 1432) 939 IDENT@[1694; 1696) "_b"
940 EQ@[1432; 1433) 940 COLON@[1696; 1697)
941 WHITESPACE@[1433; 1434) 941 WHITESPACE@[1697; 1698)
942 PAREN_EXPR@[1434; 1467) 942 PATH_TYPE@[1698; 1702)
943 L_PAREN@[1434; 1435) 943 PATH@[1698; 1702)
944 BIN_EXPR@[1435; 1466) 944 PATH_SEGMENT@[1698; 1702)
945 MACRO_CALL@[1435; 1452) 945 NAME_REF@[1698; 1702)
946 PATH@[1435; 1442) 946 IDENT@[1698; 1702) "bool"
947 PATH_SEGMENT@[1435; 1442) 947 WHITESPACE@[1702; 1703)
948 NAME_REF@[1435; 1442) 948 EQ@[1703; 1704)
949 IDENT@[1435; 1442) "println" 949 WHITESPACE@[1704; 1705)
950 EXCL@[1442; 1443) 950 PAREN_EXPR@[1705; 1738)
951 TOKEN_TREE@[1443; 1452) 951 L_PAREN@[1705; 1706)
952 L_PAREN@[1443; 1444) 952 BIN_EXPR@[1706; 1737)
953 STRING@[1444; 1448) 953 MACRO_CALL@[1706; 1723)
954 COMMA@[1448; 1449) 954 PATH@[1706; 1713)
955 WHITESPACE@[1449; 1450) 955 PATH_SEGMENT@[1706; 1713)
956 INT_NUMBER@[1450; 1451) "0" 956 NAME_REF@[1706; 1713)
957 R_PAREN@[1451; 1452) 957 IDENT@[1706; 1713) "println"
958 WHITESPACE@[1452; 1453) 958 EXCL@[1713; 1714)
959 EQEQ@[1453; 1455) 959 TOKEN_TREE@[1714; 1723)
960 WHITESPACE@[1455; 1456) 960 L_PAREN@[1714; 1715)
961 PAREN_EXPR@[1456; 1466) 961 STRING@[1715; 1719)
962 L_PAREN@[1456; 1457) 962 COMMA@[1719; 1720)
963 RETURN_EXPR@[1457; 1465) 963 WHITESPACE@[1720; 1721)
964 RETURN_KW@[1457; 1463) 964 INT_NUMBER@[1721; 1722) "0"
965 WHITESPACE@[1463; 1464) 965 R_PAREN@[1722; 1723)
966 LITERAL@[1464; 1465) 966 WHITESPACE@[1723; 1724)
967 INT_NUMBER@[1464; 1465) "0" 967 EQEQ@[1724; 1726)
968 R_PAREN@[1465; 1466) 968 WHITESPACE@[1726; 1727)
969 R_PAREN@[1466; 1467) 969 PAREN_EXPR@[1727; 1737)
970 SEMI@[1467; 1468) 970 L_PAREN@[1727; 1728)
971 WHITESPACE@[1468; 1469) 971 RETURN_EXPR@[1728; 1736)
972 R_CURLY@[1469; 1470) 972 RETURN_KW@[1728; 1734)
973 WHITESPACE@[1470; 1472) 973 WHITESPACE@[1734; 1735)
974 FN_DEF@[1472; 1633) 974 LITERAL@[1735; 1736)
975 FN_KW@[1472; 1474) 975 INT_NUMBER@[1735; 1736) "0"
976 WHITESPACE@[1474; 1475) 976 R_PAREN@[1736; 1737)
977 NAME@[1475; 1484) 977 R_PAREN@[1737; 1738)
978 IDENT@[1475; 1484) "angrydome" 978 SEMI@[1738; 1739)
979 PARAM_LIST@[1484; 1486) 979 WHITESPACE@[1739; 1740)
980 L_PAREN@[1484; 1485) 980 R_CURLY@[1740; 1741)
981 R_PAREN@[1485; 1486) 981 WHITESPACE@[1741; 1743)
982 WHITESPACE@[1486; 1487) 982 FN_DEF@[1743; 1904)
983 BLOCK@[1487; 1633) 983 FN_KW@[1743; 1745)
984 L_CURLY@[1487; 1488) 984 WHITESPACE@[1745; 1746)
985 WHITESPACE@[1488; 1493) 985 NAME@[1746; 1755)
986 EXPR_STMT@[1493; 1514) 986 IDENT@[1746; 1755) "angrydome"
987 LOOP_EXPR@[1493; 1514) 987 PARAM_LIST@[1755; 1757)
988 LOOP_KW@[1493; 1497) 988 L_PAREN@[1755; 1756)
989 WHITESPACE@[1497; 1498) 989 R_PAREN@[1756; 1757)
990 BLOCK@[1498; 1514) 990 WHITESPACE@[1757; 1758)
991 L_CURLY@[1498; 1499) 991 BLOCK@[1758; 1904)
992 WHITESPACE@[1499; 1500) 992 L_CURLY@[1758; 1759)
993 IF_EXPR@[1500; 1512) 993 WHITESPACE@[1759; 1764)
994 IF_KW@[1500; 1502) 994 EXPR_STMT@[1764; 1785)
995 WHITESPACE@[1502; 1503) 995 LOOP_EXPR@[1764; 1785)
996 CONDITION@[1503; 1508) 996 LOOP_KW@[1764; 1768)
997 BREAK_EXPR@[1503; 1508) 997 WHITESPACE@[1768; 1769)
998 BREAK_KW@[1503; 1508) 998 BLOCK@[1769; 1785)
999 WHITESPACE@[1508; 1509) 999 L_CURLY@[1769; 1770)
1000 BLOCK@[1509; 1512) 1000 WHITESPACE@[1770; 1771)
1001 L_CURLY@[1509; 1510) 1001 IF_EXPR@[1771; 1783)
1002 WHITESPACE@[1510; 1511) 1002 IF_KW@[1771; 1773)
1003 R_CURLY@[1511; 1512) 1003 WHITESPACE@[1773; 1774)
1004 WHITESPACE@[1512; 1513) 1004 CONDITION@[1774; 1779)
1005 R_CURLY@[1513; 1514) 1005 BREAK_EXPR@[1774; 1779)
1006 WHITESPACE@[1514; 1519) 1006 BREAK_KW@[1774; 1779)
1007 LET_STMT@[1519; 1533) 1007 WHITESPACE@[1779; 1780)
1008 LET_KW@[1519; 1522) 1008 BLOCK@[1780; 1783)
1009 WHITESPACE@[1522; 1523) 1009 L_CURLY@[1780; 1781)
1010 BIND_PAT@[1523; 1528) 1010 WHITESPACE@[1781; 1782)
1011 MUT_KW@[1523; 1526) 1011 R_CURLY@[1782; 1783)
1012 WHITESPACE@[1526; 1527) 1012 WHITESPACE@[1783; 1784)
1013 NAME@[1527; 1528) 1013 R_CURLY@[1784; 1785)
1014 IDENT@[1527; 1528) "i" 1014 WHITESPACE@[1785; 1790)
1015 WHITESPACE@[1528; 1529) 1015 LET_STMT@[1790; 1804)
1016 EQ@[1529; 1530) 1016 LET_KW@[1790; 1793)
1017 WHITESPACE@[1530; 1531) 1017 WHITESPACE@[1793; 1794)
1018 LITERAL@[1531; 1532) 1018 BIND_PAT@[1794; 1799)
1019 INT_NUMBER@[1531; 1532) "0" 1019 MUT_KW@[1794; 1797)
1020 SEMI@[1532; 1533) 1020 WHITESPACE@[1797; 1798)
1021 WHITESPACE@[1533; 1538) 1021 NAME@[1798; 1799)
1022 LOOP_EXPR@[1538; 1631) 1022 IDENT@[1798; 1799) "i"
1023 LOOP_KW@[1538; 1542) 1023 WHITESPACE@[1799; 1800)
1024 WHITESPACE@[1542; 1543) 1024 EQ@[1800; 1801)
1025 BLOCK@[1543; 1631) 1025 WHITESPACE@[1801; 1802)
1026 L_CURLY@[1543; 1544) 1026 LITERAL@[1802; 1803)
1027 WHITESPACE@[1544; 1545) 1027 INT_NUMBER@[1802; 1803) "0"
1028 EXPR_STMT@[1545; 1552) 1028 SEMI@[1803; 1804)
1029 BIN_EXPR@[1545; 1551) 1029 WHITESPACE@[1804; 1809)
1030 PATH_EXPR@[1545; 1546) 1030 LOOP_EXPR@[1809; 1902)
1031 PATH@[1545; 1546) 1031 LOOP_KW@[1809; 1813)
1032 PATH_SEGMENT@[1545; 1546) 1032 WHITESPACE@[1813; 1814)
1033 NAME_REF@[1545; 1546) 1033 BLOCK@[1814; 1902)
1034 IDENT@[1545; 1546) "i" 1034 L_CURLY@[1814; 1815)
1035 WHITESPACE@[1546; 1547) 1035 WHITESPACE@[1815; 1816)
1036 PLUSEQ@[1547; 1549) 1036 EXPR_STMT@[1816; 1823)
1037 WHITESPACE@[1549; 1550) 1037 BIN_EXPR@[1816; 1822)
1038 LITERAL@[1550; 1551) 1038 PATH_EXPR@[1816; 1817)
1039 INT_NUMBER@[1550; 1551) "1" 1039 PATH@[1816; 1817)
1040 SEMI@[1551; 1552) 1040 PATH_SEGMENT@[1816; 1817)
1041 WHITESPACE@[1552; 1553) 1041 NAME_REF@[1816; 1817)
1042 EXPR_STMT@[1553; 1616) 1042 IDENT@[1816; 1817) "i"
1043 IF_EXPR@[1553; 1616) 1043 WHITESPACE@[1817; 1818)
1044 IF_KW@[1553; 1555) 1044 PLUSEQ@[1818; 1820)
1045 WHITESPACE@[1555; 1556) 1045 WHITESPACE@[1820; 1821)
1046 CONDITION@[1556; 1562) 1046 LITERAL@[1821; 1822)
1047 BIN_EXPR@[1556; 1562) 1047 INT_NUMBER@[1821; 1822) "1"
1048 PATH_EXPR@[1556; 1557) 1048 SEMI@[1822; 1823)
1049 PATH@[1556; 1557) 1049 WHITESPACE@[1823; 1824)
1050 PATH_SEGMENT@[1556; 1557) 1050 EXPR_STMT@[1824; 1887)
1051 NAME_REF@[1556; 1557) 1051 IF_EXPR@[1824; 1887)
1052 IDENT@[1556; 1557) "i" 1052 IF_KW@[1824; 1826)
1053 WHITESPACE@[1557; 1558) 1053 WHITESPACE@[1826; 1827)
1054 EQEQ@[1558; 1560) 1054 CONDITION@[1827; 1833)
1055 WHITESPACE@[1560; 1561) 1055 BIN_EXPR@[1827; 1833)
1056 LITERAL@[1561; 1562) 1056 PATH_EXPR@[1827; 1828)
1057 INT_NUMBER@[1561; 1562) "1" 1057 PATH@[1827; 1828)
1058 WHITESPACE@[1562; 1563) 1058 PATH_SEGMENT@[1827; 1828)
1059 BLOCK@[1563; 1616) 1059 NAME_REF@[1827; 1828)
1060 L_CURLY@[1563; 1564) 1060 IDENT@[1827; 1828) "i"
1061 WHITESPACE@[1564; 1565) 1061 WHITESPACE@[1828; 1829)
1062 MATCH_EXPR@[1565; 1614) 1062 EQEQ@[1829; 1831)
1063 MATCH_KW@[1565; 1570) 1063 WHITESPACE@[1831; 1832)
1064 WHITESPACE@[1570; 1571) 1064 LITERAL@[1832; 1833)
1065 PAREN_EXPR@[1571; 1581) 1065 INT_NUMBER@[1832; 1833) "1"
1066 L_PAREN@[1571; 1572) 1066 WHITESPACE@[1833; 1834)
1067 CONTINUE_EXPR@[1572; 1580) 1067 BLOCK@[1834; 1887)
1068 CONTINUE_KW@[1572; 1580) 1068 L_CURLY@[1834; 1835)
1069 R_PAREN@[1580; 1581) 1069 WHITESPACE@[1835; 1836)
1070 WHITESPACE@[1581; 1582) 1070 MATCH_EXPR@[1836; 1885)
1071 MATCH_ARM_LIST@[1582; 1614) 1071 MATCH_KW@[1836; 1841)
1072 L_CURLY@[1582; 1583) 1072 WHITESPACE@[1841; 1842)
1073 WHITESPACE@[1583; 1584) 1073 PAREN_EXPR@[1842; 1852)
1074 MATCH_ARM@[1584; 1592) 1074 L_PAREN@[1842; 1843)
1075 LITERAL@[1584; 1585) 1075 CONTINUE_EXPR@[1843; 1851)
1076 INT_NUMBER@[1584; 1585) "1" 1076 CONTINUE_KW@[1843; 1851)
1077 WHITESPACE@[1585; 1586) 1077 R_PAREN@[1851; 1852)
1078 FAT_ARROW@[1586; 1588) 1078 WHITESPACE@[1852; 1853)
1079 WHITESPACE@[1588; 1589) 1079 MATCH_ARM_LIST@[1853; 1885)
1080 BLOCK_EXPR@[1589; 1592) 1080 L_CURLY@[1853; 1854)
1081 BLOCK@[1589; 1592) 1081 WHITESPACE@[1854; 1855)
1082 L_CURLY@[1589; 1590) 1082 MATCH_ARM@[1855; 1863)
1083 WHITESPACE@[1590; 1591) 1083 LITERAL@[1855; 1856)
1084 R_CURLY@[1591; 1592) 1084 INT_NUMBER@[1855; 1856) "1"
1085 COMMA@[1592; 1593) 1085 WHITESPACE@[1856; 1857)
1086 WHITESPACE@[1593; 1594) 1086 FAT_ARROW@[1857; 1859)
1087 MATCH_ARM@[1594; 1612) 1087 WHITESPACE@[1859; 1860)
1088 PLACEHOLDER_PAT@[1594; 1595) 1088 BLOCK_EXPR@[1860; 1863)
1089 UNDERSCORE@[1594; 1595) 1089 BLOCK@[1860; 1863)
1090 WHITESPACE@[1595; 1596) 1090 L_CURLY@[1860; 1861)
1091 FAT_ARROW@[1596; 1598) 1091 WHITESPACE@[1861; 1862)
1092 WHITESPACE@[1598; 1599) 1092 R_CURLY@[1862; 1863)
1093 MACRO_CALL@[1599; 1612) 1093 COMMA@[1863; 1864)
1094 PATH@[1599; 1604) 1094 WHITESPACE@[1864; 1865)
1095 PATH_SEGMENT@[1599; 1604) 1095 MATCH_ARM@[1865; 1883)
1096 NAME_REF@[1599; 1604) 1096 PLACEHOLDER_PAT@[1865; 1866)
1097 IDENT@[1599; 1604) "panic" 1097 UNDERSCORE@[1865; 1866)
1098 EXCL@[1604; 1605) 1098 WHITESPACE@[1866; 1867)
1099 TOKEN_TREE@[1605; 1612) 1099 FAT_ARROW@[1867; 1869)
1100 L_PAREN@[1605; 1606) 1100 WHITESPACE@[1869; 1870)
1101 STRING@[1606; 1611) 1101 MACRO_CALL@[1870; 1883)
1102 R_PAREN@[1611; 1612) 1102 PATH@[1870; 1875)
1103 WHITESPACE@[1612; 1613) 1103 PATH_SEGMENT@[1870; 1875)
1104 R_CURLY@[1613; 1614) 1104 NAME_REF@[1870; 1875)
1105 WHITESPACE@[1614; 1615) 1105 IDENT@[1870; 1875) "panic"
1106 R_CURLY@[1615; 1616) 1106 EXCL@[1875; 1876)
1107 WHITESPACE@[1616; 1623) 1107 TOKEN_TREE@[1876; 1883)
1108 EXPR_STMT@[1623; 1629) 1108 L_PAREN@[1876; 1877)
1109 BREAK_EXPR@[1623; 1628) 1109 STRING@[1877; 1882)
1110 BREAK_KW@[1623; 1628) 1110 R_PAREN@[1882; 1883)
1111 SEMI@[1628; 1629) 1111 WHITESPACE@[1883; 1884)
1112 WHITESPACE@[1629; 1630) 1112 R_CURLY@[1884; 1885)
1113 R_CURLY@[1630; 1631) 1113 WHITESPACE@[1885; 1886)
1114 WHITESPACE@[1631; 1632) 1114 R_CURLY@[1886; 1887)
1115 R_CURLY@[1632; 1633) 1115 WHITESPACE@[1887; 1894)
1116 WHITESPACE@[1633; 1635) 1116 EXPR_STMT@[1894; 1900)
1117 FN_DEF@[1635; 1689) 1117 BREAK_EXPR@[1894; 1899)
1118 FN_KW@[1635; 1637) 1118 BREAK_KW@[1894; 1899)
1119 WHITESPACE@[1637; 1638) 1119 SEMI@[1899; 1900)
1120 NAME@[1638; 1650) 1120 WHITESPACE@[1900; 1901)
1121 IDENT@[1638; 1650) "evil_lincoln" 1121 R_CURLY@[1901; 1902)
1122 PARAM_LIST@[1650; 1652) 1122 WHITESPACE@[1902; 1903)
1123 L_PAREN@[1650; 1651) 1123 R_CURLY@[1903; 1904)
1124 R_PAREN@[1651; 1652) 1124 WHITESPACE@[1904; 1906)
1125 WHITESPACE@[1652; 1653) 1125 FN_DEF@[1906; 1960)
1126 BLOCK@[1653; 1689) 1126 FN_KW@[1906; 1908)
1127 L_CURLY@[1653; 1654) 1127 WHITESPACE@[1908; 1909)
1128 WHITESPACE@[1654; 1655) 1128 NAME@[1909; 1921)
1129 LET_STMT@[1655; 1687) 1129 IDENT@[1909; 1921) "evil_lincoln"
1130 LET_KW@[1655; 1658) 1130 PARAM_LIST@[1921; 1923)
1131 WHITESPACE@[1658; 1659) 1131 L_PAREN@[1921; 1922)
1132 BIND_PAT@[1659; 1664) 1132 R_PAREN@[1922; 1923)
1133 NAME@[1659; 1664) 1133 WHITESPACE@[1923; 1924)
1134 IDENT@[1659; 1664) "_evil" 1134 BLOCK@[1924; 1960)
1135 WHITESPACE@[1664; 1665) 1135 L_CURLY@[1924; 1925)
1136 EQ@[1665; 1666)
1137 WHITESPACE@[1666; 1667)
1138 MACRO_CALL@[1667; 1686)
1139 PATH@[1667; 1674)
1140 PATH_SEGMENT@[1667; 1674)
1141 NAME_REF@[1667; 1674)
1142 IDENT@[1667; 1674) "println"
1143 EXCL@[1674; 1675)
1144 TOKEN_TREE@[1675; 1686)
1145 L_PAREN@[1675; 1676)
1146 STRING@[1676; 1685)
1147 R_PAREN@[1685; 1686)
1148 SEMI@[1686; 1687)
1149 WHITESPACE@[1687; 1688)
1150 R_CURLY@[1688; 1689)
1151 WHITESPACE@[1689; 1691)
1152 FN_DEF@[1691; 1927)
1153 FN_KW@[1691; 1693)
1154 WHITESPACE@[1693; 1694)
1155 NAME@[1694; 1698)
1156 IDENT@[1694; 1698) "dots"
1157 PARAM_LIST@[1698; 1700)
1158 L_PAREN@[1698; 1699)
1159 R_PAREN@[1699; 1700)
1160 WHITESPACE@[1700; 1701)
1161 BLOCK@[1701; 1927)
1162 L_CURLY@[1701; 1702)
1163 WHITESPACE@[1702; 1707)
1164 EXPR_STMT@[1707; 1925)
1165 MACRO_CALL@[1707; 1924)
1166 PATH@[1707; 1716)
1167 PATH_SEGMENT@[1707; 1716)
1168 NAME_REF@[1707; 1716)
1169 IDENT@[1707; 1716) "assert_eq"
1170 EXCL@[1716; 1717)
1171 TOKEN_TREE@[1717; 1924)
1172 L_PAREN@[1717; 1718)
1173 IDENT@[1718; 1724) "String"
1174 COLONCOLON@[1724; 1726)
1175 IDENT@[1726; 1730) "from"
1176 TOKEN_TREE@[1730; 1784)
1177 L_PAREN@[1730; 1731)
1178 STRING@[1731; 1783)
1179 R_PAREN@[1783; 1784)
1180 COMMA@[1784; 1785)
1181 WHITESPACE@[1785; 1801)
1182 IDENT@[1801; 1807) "format"
1183 EXCL@[1807; 1808)
1184 TOKEN_TREE@[1808; 1923)
1185 L_PAREN@[1808; 1809)
1186 STRING@[1809; 1815)
1187 COMMA@[1815; 1816)
1188 WHITESPACE@[1816; 1817)
1189 DOTDOT@[1817; 1819)
1190 WHITESPACE@[1819; 1820)
1191 DOTDOT@[1820; 1822)
1192 WHITESPACE@[1822; 1823)
1193 DOTDOT@[1823; 1825)
1194 WHITESPACE@[1825; 1826)
1195 DOTDOT@[1826; 1828)
1196 WHITESPACE@[1828; 1829)
1197 DOTDOT@[1829; 1831)
1198 WHITESPACE@[1831; 1832)
1199 DOTDOT@[1832; 1834)
1200 WHITESPACE@[1834; 1835)
1201 DOTDOT@[1835; 1837)
1202 WHITESPACE@[1837; 1838)
1203 DOTDOT@[1838; 1840)
1204 WHITESPACE@[1840; 1841)
1205 DOTDOT@[1841; 1843)
1206 WHITESPACE@[1843; 1844)
1207 DOTDOT@[1844; 1846)
1208 WHITESPACE@[1846; 1847)
1209 DOTDOT@[1847; 1849)
1210 WHITESPACE@[1849; 1850)
1211 DOTDOT@[1850; 1852)
1212 WHITESPACE@[1852; 1853)
1213 DOTDOT@[1853; 1855)
1214 WHITESPACE@[1855; 1887)
1215 DOTDOT@[1887; 1889)
1216 WHITESPACE@[1889; 1890)
1217 DOTDOT@[1890; 1892)
1218 WHITESPACE@[1892; 1893)
1219 DOTDOT@[1893; 1895)
1220 WHITESPACE@[1895; 1896)
1221 DOTDOT@[1896; 1898)
1222 WHITESPACE@[1898; 1899)
1223 DOTDOT@[1899; 1901)
1224 WHITESPACE@[1901; 1902)
1225 DOTDOT@[1902; 1904)
1226 WHITESPACE@[1904; 1905)
1227 DOTDOT@[1905; 1907)
1228 WHITESPACE@[1907; 1908)
1229 DOTDOT@[1908; 1910)
1230 WHITESPACE@[1910; 1911)
1231 DOTDOT@[1911; 1913)
1232 WHITESPACE@[1913; 1914)
1233 DOTDOT@[1914; 1916)
1234 WHITESPACE@[1916; 1917)
1235 DOTDOT@[1917; 1919)
1236 WHITESPACE@[1919; 1920)
1237 DOTDOT@[1920; 1922)
1238 R_PAREN@[1922; 1923)
1239 R_PAREN@[1923; 1924)
1240 SEMI@[1924; 1925)
1241 WHITESPACE@[1925; 1926) 1136 WHITESPACE@[1925; 1926)
1242 R_CURLY@[1926; 1927) 1137 LET_STMT@[1926; 1958)
1243 WHITESPACE@[1927; 1929) 1138 LET_KW@[1926; 1929)
1244 FN_DEF@[1929; 2422) 1139 WHITESPACE@[1929; 1930)
1245 FN_KW@[1929; 1931) 1140 BIND_PAT@[1930; 1935)
1246 WHITESPACE@[1931; 1932) 1141 NAME@[1930; 1935)
1247 NAME@[1932; 1934) 1142 IDENT@[1930; 1935) "_evil"
1248 IDENT@[1932; 1934) "u8" 1143 WHITESPACE@[1935; 1936)
1249 PARAM_LIST@[1934; 1942) 1144 EQ@[1936; 1937)
1250 L_PAREN@[1934; 1935) 1145 WHITESPACE@[1937; 1938)
1251 PARAM@[1935; 1941) 1146 MACRO_CALL@[1938; 1957)
1252 BIND_PAT@[1935; 1937) 1147 PATH@[1938; 1945)
1253 NAME@[1935; 1937) 1148 PATH_SEGMENT@[1938; 1945)
1254 IDENT@[1935; 1937) "u8" 1149 NAME_REF@[1938; 1945)
1255 COLON@[1937; 1938) 1150 IDENT@[1938; 1945) "println"
1256 WHITESPACE@[1938; 1939) 1151 EXCL@[1945; 1946)
1257 PATH_TYPE@[1939; 1941) 1152 TOKEN_TREE@[1946; 1957)
1258 PATH@[1939; 1941) 1153 L_PAREN@[1946; 1947)
1259 PATH_SEGMENT@[1939; 1941) 1154 STRING@[1947; 1956)
1260 NAME_REF@[1939; 1941) 1155 R_PAREN@[1956; 1957)
1261 IDENT@[1939; 1941) "u8" 1156 SEMI@[1957; 1958)
1262 R_PAREN@[1941; 1942) 1157 WHITESPACE@[1958; 1959)
1263 WHITESPACE@[1942; 1943) 1158 R_CURLY@[1959; 1960)
1264 BLOCK@[1943; 2422) 1159 WHITESPACE@[1960; 1962)
1265 L_CURLY@[1943; 1944) 1160 FN_DEF@[1962; 2198)
1266 WHITESPACE@[1944; 1949) 1161 FN_KW@[1962; 1964)
1267 IF_EXPR@[1949; 2420) 1162 WHITESPACE@[1964; 1965)
1268 IF_KW@[1949; 1951) 1163 NAME@[1965; 1969)
1269 WHITESPACE@[1951; 1952) 1164 IDENT@[1965; 1969) "dots"
1270 CONDITION@[1952; 1961) 1165 PARAM_LIST@[1969; 1971)
1271 BIN_EXPR@[1952; 1961) 1166 L_PAREN@[1969; 1970)
1272 PATH_EXPR@[1952; 1954) 1167 R_PAREN@[1970; 1971)
1273 PATH@[1952; 1954) 1168 WHITESPACE@[1971; 1972)
1274 PATH_SEGMENT@[1952; 1954) 1169 BLOCK@[1972; 2198)
1275 NAME_REF@[1952; 1954) 1170 L_CURLY@[1972; 1973)
1276 IDENT@[1952; 1954) "u8" 1171 WHITESPACE@[1973; 1978)
1277 WHITESPACE@[1954; 1955) 1172 EXPR_STMT@[1978; 2196)
1278 NEQ@[1955; 1957) 1173 MACRO_CALL@[1978; 2195)
1279 WHITESPACE@[1957; 1958) 1174 PATH@[1978; 1987)
1280 LITERAL@[1958; 1961) 1175 PATH_SEGMENT@[1978; 1987)
1281 INT_NUMBER@[1958; 1961) "0u8" 1176 NAME_REF@[1978; 1987)
1282 WHITESPACE@[1961; 1962) 1177 IDENT@[1978; 1987) "assert_eq"
1283 BLOCK@[1962; 2420) 1178 EXCL@[1987; 1988)
1284 L_CURLY@[1962; 1963) 1179 TOKEN_TREE@[1988; 2195)
1285 WHITESPACE@[1963; 1972) 1180 L_PAREN@[1988; 1989)
1286 EXPR_STMT@[1972; 2414) 1181 IDENT@[1989; 1995) "String"
1287 MACRO_CALL@[1972; 2413) 1182 COLONCOLON@[1995; 1997)
1288 PATH@[1972; 1981) 1183 IDENT@[1997; 2001) "from"
1289 PATH_SEGMENT@[1972; 1981) 1184 TOKEN_TREE@[2001; 2055)
1290 NAME_REF@[1972; 1981) 1185 L_PAREN@[2001; 2002)
1291 IDENT@[1972; 1981) "assert_eq" 1186 STRING@[2002; 2054)
1292 EXCL@[1981; 1982) 1187 R_PAREN@[2054; 2055)
1293 TOKEN_TREE@[1982; 2413) 1188 COMMA@[2055; 2056)
1294 L_PAREN@[1982; 1983) 1189 WHITESPACE@[2056; 2072)
1295 INT_NUMBER@[1983; 1986) "8u8" 1190 IDENT@[2072; 2078) "format"
1296 COMMA@[1986; 1987) 1191 EXCL@[2078; 2079)
1297 WHITESPACE@[1987; 1988) 1192 TOKEN_TREE@[2079; 2194)
1298 TOKEN_TREE@[1988; 2412) 1193 L_PAREN@[2079; 2080)
1299 L_CURLY@[1988; 1989) 1194 STRING@[2080; 2086)
1300 WHITESPACE@[1989; 2002) 1195 COMMA@[2086; 2087)
1301 IDENT@[2002; 2013) "macro_rules" 1196 WHITESPACE@[2087; 2088)
1302 EXCL@[2013; 2014) 1197 DOTDOT@[2088; 2090)
1303 WHITESPACE@[2014; 2015) 1198 WHITESPACE@[2090; 2091)
1304 IDENT@[2015; 2017) "u8" 1199 DOTDOT@[2091; 2093)
1305 WHITESPACE@[2017; 2018) 1200 WHITESPACE@[2093; 2094)
1306 TOKEN_TREE@[2018; 2296) 1201 DOTDOT@[2094; 2096)
1307 L_CURLY@[2018; 2019) 1202 WHITESPACE@[2096; 2097)
1308 WHITESPACE@[2019; 2036) 1203 DOTDOT@[2097; 2099)
1309 TOKEN_TREE@[2036; 2040) 1204 WHITESPACE@[2099; 2100)
1310 L_PAREN@[2036; 2037) 1205 DOTDOT@[2100; 2102)
1311 IDENT@[2037; 2039) "u8" 1206 WHITESPACE@[2102; 2103)
1312 R_PAREN@[2039; 2040) 1207 DOTDOT@[2103; 2105)
1313 WHITESPACE@[2040; 2041) 1208 WHITESPACE@[2105; 2106)
1314 FAT_ARROW@[2041; 2043) 1209 DOTDOT@[2106; 2108)
1315 WHITESPACE@[2043; 2044) 1210 WHITESPACE@[2108; 2109)
1316 TOKEN_TREE@[2044; 2281) 1211 DOTDOT@[2109; 2111)
1317 L_CURLY@[2044; 2045) 1212 WHITESPACE@[2111; 2112)
1318 WHITESPACE@[2045; 2066) 1213 DOTDOT@[2112; 2114)
1319 MOD_KW@[2066; 2069) 1214 WHITESPACE@[2114; 2115)
1320 WHITESPACE@[2069; 2070) 1215 DOTDOT@[2115; 2117)
1321 IDENT@[2070; 2072) "u8" 1216 WHITESPACE@[2117; 2118)
1322 WHITESPACE@[2072; 2073) 1217 DOTDOT@[2118; 2120)
1323 TOKEN_TREE@[2073; 2263) 1218 WHITESPACE@[2120; 2121)
1324 L_CURLY@[2073; 2074) 1219 DOTDOT@[2121; 2123)
1325 WHITESPACE@[2074; 2099) 1220 WHITESPACE@[2123; 2124)
1326 PUB_KW@[2099; 2102) 1221 DOTDOT@[2124; 2126)
1327 WHITESPACE@[2102; 2103) 1222 WHITESPACE@[2126; 2158)
1328 FN_KW@[2103; 2105) 1223 DOTDOT@[2158; 2160)
1329 WHITESPACE@[2105; 2106) 1224 WHITESPACE@[2160; 2161)
1330 IDENT@[2106; 2108) "u8" 1225 DOTDOT@[2161; 2163)
1331 L_ANGLE@[2108; 2109) 1226 WHITESPACE@[2163; 2164)
1332 LIFETIME@[2109; 2112) "'u8" 1227 DOTDOT@[2164; 2166)
1333 COLON@[2112; 2113) 1228 WHITESPACE@[2166; 2167)
1334 WHITESPACE@[2113; 2114) 1229 DOTDOT@[2167; 2169)
1335 LIFETIME@[2114; 2117) "'u8" 1230 WHITESPACE@[2169; 2170)
1336 WHITESPACE@[2117; 2118) 1231 DOTDOT@[2170; 2172)
1337 PLUS@[2118; 2119) 1232 WHITESPACE@[2172; 2173)
1338 WHITESPACE@[2119; 2120) 1233 DOTDOT@[2173; 2175)
1339 LIFETIME@[2120; 2123) "'u8" 1234 WHITESPACE@[2175; 2176)
1340 R_ANGLE@[2123; 2124) 1235 DOTDOT@[2176; 2178)
1341 TOKEN_TREE@[2124; 2137) 1236 WHITESPACE@[2178; 2179)
1342 L_PAREN@[2124; 2125) 1237 DOTDOT@[2179; 2181)
1343 IDENT@[2125; 2127) "u8" 1238 WHITESPACE@[2181; 2182)
1344 COLON@[2127; 2128) 1239 DOTDOT@[2182; 2184)
1345 WHITESPACE@[2128; 2129) 1240 WHITESPACE@[2184; 2185)
1346 AMP@[2129; 2130) 1241 DOTDOT@[2185; 2187)
1347 LIFETIME@[2130; 2133) "'u8" 1242 WHITESPACE@[2187; 2188)
1348 WHITESPACE@[2133; 2134) 1243 DOTDOT@[2188; 2190)
1349 IDENT@[2134; 2136) "u8" 1244 WHITESPACE@[2190; 2191)
1350 R_PAREN@[2136; 2137) 1245 DOTDOT@[2191; 2193)
1351 WHITESPACE@[2137; 2138) 1246 R_PAREN@[2193; 2194)
1352 THIN_ARROW@[2138; 2140) 1247 R_PAREN@[2194; 2195)
1353 WHITESPACE@[2140; 2141) 1248 SEMI@[2195; 2196)
1354 AMP@[2141; 2142) 1249 WHITESPACE@[2196; 2197)
1355 LIFETIME@[2142; 2145) "'u8" 1250 R_CURLY@[2197; 2198)
1356 WHITESPACE@[2145; 2146) 1251 WHITESPACE@[2198; 2200)
1357 IDENT@[2146; 2148) "u8" 1252 FN_DEF@[2200; 2693)
1358 WHITESPACE@[2148; 2149) 1253 FN_KW@[2200; 2202)
1359 TOKEN_TREE@[2149; 2241) 1254 WHITESPACE@[2202; 2203)
1360 L_CURLY@[2149; 2150) 1255 NAME@[2203; 2205)
1361 WHITESPACE@[2150; 2179) 1256 IDENT@[2203; 2205) "u8"
1362 STRING@[2179; 2183) 1257 PARAM_LIST@[2205; 2213)
1363 SEMI@[2183; 2184) 1258 L_PAREN@[2205; 2206)
1364 WHITESPACE@[2184; 2213) 1259 PARAM@[2206; 2212)
1365 IDENT@[2213; 2215) "u8" 1260 BIND_PAT@[2206; 2208)
1366 WHITESPACE@[2215; 2240) 1261 NAME@[2206; 2208)
1367 R_CURLY@[2240; 2241) 1262 IDENT@[2206; 2208) "u8"
1368 WHITESPACE@[2241; 2262) 1263 COLON@[2208; 2209)
1369 R_CURLY@[2262; 2263) 1264 WHITESPACE@[2209; 2210)
1370 WHITESPACE@[2263; 2280) 1265 PATH_TYPE@[2210; 2212)
1371 R_CURLY@[2280; 2281) 1266 PATH@[2210; 2212)
1372 SEMI@[2281; 2282) 1267 PATH_SEGMENT@[2210; 2212)
1373 WHITESPACE@[2282; 2295) 1268 NAME_REF@[2210; 2212)
1374 R_CURLY@[2295; 2296) 1269 IDENT@[2210; 2212) "u8"
1375 WHITESPACE@[2296; 2310) 1270 R_PAREN@[2212; 2213)
1376 IDENT@[2310; 2312) "u8" 1271 WHITESPACE@[2213; 2214)
1377 EXCL@[2312; 2313) 1272 BLOCK@[2214; 2693)
1378 TOKEN_TREE@[2313; 2317) 1273 L_CURLY@[2214; 2215)
1379 L_PAREN@[2313; 2314) 1274 WHITESPACE@[2215; 2220)
1380 IDENT@[2314; 2316) "u8" 1275 IF_EXPR@[2220; 2691)
1381 R_PAREN@[2316; 2317) 1276 IF_KW@[2220; 2222)
1382 SEMI@[2317; 2318) 1277 WHITESPACE@[2222; 2223)
1383 WHITESPACE@[2318; 2331) 1278 CONDITION@[2223; 2232)
1384 LET_KW@[2331; 2334) 1279 BIN_EXPR@[2223; 2232)
1385 WHITESPACE@[2334; 2335) 1280 PATH_EXPR@[2223; 2225)
1386 AMP@[2335; 2336) 1281 PATH@[2223; 2225)
1387 IDENT@[2336; 2338) "u8" 1282 PATH_SEGMENT@[2223; 2225)
1388 COLON@[2338; 2339) 1283 NAME_REF@[2223; 2225)
1389 WHITESPACE@[2339; 2340) 1284 IDENT@[2223; 2225) "u8"
1390 AMP@[2340; 2341) 1285 WHITESPACE@[2225; 2226)
1391 IDENT@[2341; 2343) "u8" 1286 NEQ@[2226; 2228)
1392 WHITESPACE@[2343; 2344) 1287 WHITESPACE@[2228; 2229)
1393 EQ@[2344; 2345) 1288 LITERAL@[2229; 2232)
1394 WHITESPACE@[2345; 2346) 1289 INT_NUMBER@[2229; 2232) "0u8"
1395 IDENT@[2346; 2348) "u8" 1290 WHITESPACE@[2232; 2233)
1396 COLONCOLON@[2348; 2350) 1291 BLOCK@[2233; 2691)
1397 IDENT@[2350; 2352) "u8" 1292 L_CURLY@[2233; 2234)
1398 TOKEN_TREE@[2352; 2358) 1293 WHITESPACE@[2234; 2243)
1399 L_PAREN@[2352; 2353) 1294 EXPR_STMT@[2243; 2685)
1400 AMP@[2353; 2354) 1295 MACRO_CALL@[2243; 2684)
1401 INT_NUMBER@[2354; 2357) "8u8" 1296 PATH@[2243; 2252)
1402 R_PAREN@[2357; 2358) 1297 PATH_SEGMENT@[2243; 2252)
1403 SEMI@[2358; 2359) 1298 NAME_REF@[2243; 2252)
1404 WHITESPACE@[2359; 2372) 1299 IDENT@[2243; 2252) "assert_eq"
1405 CRATE_KW@[2372; 2377) 1300 EXCL@[2252; 2253)
1406 COLONCOLON@[2377; 2379) 1301 TOKEN_TREE@[2253; 2684)
1407 IDENT@[2379; 2381) "u8" 1302 L_PAREN@[2253; 2254)
1408 TOKEN_TREE@[2381; 2386) 1303 INT_NUMBER@[2254; 2257) "8u8"
1409 L_PAREN@[2381; 2382) 1304 COMMA@[2257; 2258)
1410 INT_NUMBER@[2382; 2385) "0u8" 1305 WHITESPACE@[2258; 2259)
1411 R_PAREN@[2385; 2386) 1306 TOKEN_TREE@[2259; 2683)
1412 SEMI@[2386; 2387) 1307 L_CURLY@[2259; 2260)
1413 WHITESPACE@[2387; 2400) 1308 WHITESPACE@[2260; 2273)
1414 IDENT@[2400; 2402) "u8" 1309 IDENT@[2273; 2284) "macro_rules"
1415 WHITESPACE@[2402; 2411) 1310 EXCL@[2284; 2285)
1416 R_CURLY@[2411; 2412) 1311 WHITESPACE@[2285; 2286)
1417 R_PAREN@[2412; 2413) 1312 IDENT@[2286; 2288) "u8"
1418 SEMI@[2413; 2414) 1313 WHITESPACE@[2288; 2289)
1419 WHITESPACE@[2414; 2419) 1314 TOKEN_TREE@[2289; 2567)
1420 R_CURLY@[2419; 2420) 1315 L_CURLY@[2289; 2290)
1421 WHITESPACE@[2420; 2421) 1316 WHITESPACE@[2290; 2307)
1422 R_CURLY@[2421; 2422) 1317 TOKEN_TREE@[2307; 2311)
1423 WHITESPACE@[2422; 2424) 1318 L_PAREN@[2307; 2308)
1424 FN_DEF@[2424; 2561) 1319 IDENT@[2308; 2310) "u8"
1425 FN_KW@[2424; 2426) 1320 R_PAREN@[2310; 2311)
1426 WHITESPACE@[2426; 2427) 1321 WHITESPACE@[2311; 2312)
1427 NAME@[2427; 2432) 1322 FAT_ARROW@[2312; 2314)
1428 IDENT@[2427; 2432) "fishy" 1323 WHITESPACE@[2314; 2315)
1429 PARAM_LIST@[2432; 2434) 1324 TOKEN_TREE@[2315; 2552)
1430 L_PAREN@[2432; 2433) 1325 L_CURLY@[2315; 2316)
1431 R_PAREN@[2433; 2434) 1326 WHITESPACE@[2316; 2337)
1432 WHITESPACE@[2434; 2435) 1327 MOD_KW@[2337; 2340)
1433 BLOCK@[2435; 2561) 1328 WHITESPACE@[2340; 2341)
1434 L_CURLY@[2435; 2436) 1329 IDENT@[2341; 2343) "u8"
1435 WHITESPACE@[2436; 2441) 1330 WHITESPACE@[2343; 2344)
1436 EXPR_STMT@[2441; 2559) 1331 TOKEN_TREE@[2344; 2534)
1437 MACRO_CALL@[2441; 2558) 1332 L_CURLY@[2344; 2345)
1438 PATH@[2441; 2450) 1333 WHITESPACE@[2345; 2370)
1439 PATH_SEGMENT@[2441; 2450) 1334 PUB_KW@[2370; 2373)
1440 NAME_REF@[2441; 2450) 1335 WHITESPACE@[2373; 2374)
1441 IDENT@[2441; 2450) "assert_eq" 1336 FN_KW@[2374; 2376)
1442 EXCL@[2450; 2451) 1337 WHITESPACE@[2376; 2377)
1443 TOKEN_TREE@[2451; 2558) 1338 IDENT@[2377; 2379) "u8"
1444 L_PAREN@[2451; 2452) 1339 L_ANGLE@[2379; 2380)
1445 IDENT@[2452; 2458) "String" 1340 LIFETIME@[2380; 2383) "'u8"
1446 COLONCOLON@[2458; 2460) 1341 COLON@[2383; 2384)
1447 IDENT@[2460; 2464) "from" 1342 WHITESPACE@[2384; 2385)
1448 TOKEN_TREE@[2464; 2471) 1343 LIFETIME@[2385; 2388) "'u8"
1449 L_PAREN@[2464; 2465) 1344 WHITESPACE@[2388; 2389)
1450 STRING@[2465; 2470) 1345 PLUS@[2389; 2390)
1451 R_PAREN@[2470; 2471) 1346 WHITESPACE@[2390; 2391)
1452 COMMA@[2471; 2472) 1347 LIFETIME@[2391; 2394) "'u8"
1453 WHITESPACE@[2472; 2488) 1348 R_ANGLE@[2394; 2395)
1454 IDENT@[2488; 2494) "String" 1349 TOKEN_TREE@[2395; 2408)
1455 COLONCOLON@[2494; 2496) 1350 L_PAREN@[2395; 2396)
1456 L_ANGLE@[2496; 2497) 1351 IDENT@[2396; 2398) "u8"
1457 R_ANGLE@[2497; 2498) 1352 COLON@[2398; 2399)
1458 COLONCOLON@[2498; 2500) 1353 WHITESPACE@[2399; 2400)
1459 IDENT@[2500; 2504) "from" 1354 AMP@[2400; 2401)
1460 COLONCOLON@[2504; 2506) 1355 LIFETIME@[2401; 2404) "'u8"
1461 L_ANGLE@[2506; 2507) 1356 WHITESPACE@[2404; 2405)
1462 R_ANGLE@[2507; 2508) 1357 IDENT@[2405; 2407) "u8"
1463 TOKEN_TREE@[2508; 2515) 1358 R_PAREN@[2407; 2408)
1464 L_PAREN@[2508; 2509) 1359 WHITESPACE@[2408; 2409)
1465 STRING@[2509; 2514) 1360 THIN_ARROW@[2409; 2411)
1466 R_PAREN@[2514; 2515) 1361 WHITESPACE@[2411; 2412)
1467 DOT@[2515; 2516) 1362 AMP@[2412; 2413)
1468 IDENT@[2516; 2521) "chars" 1363 LIFETIME@[2413; 2416) "'u8"
1469 COLONCOLON@[2521; 2523) 1364 WHITESPACE@[2416; 2417)
1470 L_ANGLE@[2523; 2524) 1365 IDENT@[2417; 2419) "u8"
1471 R_ANGLE@[2524; 2525) 1366 WHITESPACE@[2419; 2420)
1472 TOKEN_TREE@[2525; 2527) 1367 TOKEN_TREE@[2420; 2512)
1473 L_PAREN@[2525; 2526) 1368 L_CURLY@[2420; 2421)
1474 R_PAREN@[2526; 2527) 1369 WHITESPACE@[2421; 2450)
1475 DOT@[2527; 2528) 1370 STRING@[2450; 2454)
1476 IDENT@[2528; 2531) "rev" 1371 SEMI@[2454; 2455)
1477 COLONCOLON@[2531; 2533) 1372 WHITESPACE@[2455; 2484)
1478 L_ANGLE@[2533; 2534) 1373 IDENT@[2484; 2486) "u8"
1479 R_ANGLE@[2534; 2535) 1374 WHITESPACE@[2486; 2511)
1480 TOKEN_TREE@[2535; 2537) 1375 R_CURLY@[2511; 2512)
1481 L_PAREN@[2535; 2536) 1376 WHITESPACE@[2512; 2533)
1482 R_PAREN@[2536; 2537) 1377 R_CURLY@[2533; 2534)
1483 DOT@[2537; 2538) 1378 WHITESPACE@[2534; 2551)
1484 IDENT@[2538; 2545) "collect" 1379 R_CURLY@[2551; 2552)
1485 COLONCOLON@[2545; 2547) 1380 SEMI@[2552; 2553)
1486 L_ANGLE@[2547; 2548) 1381 WHITESPACE@[2553; 2566)
1487 IDENT@[2548; 2554) "String" 1382 R_CURLY@[2566; 2567)
1488 R_ANGLE@[2554; 2555) 1383 WHITESPACE@[2567; 2581)
1489 TOKEN_TREE@[2555; 2557) 1384 IDENT@[2581; 2583) "u8"
1490 L_PAREN@[2555; 2556) 1385 EXCL@[2583; 2584)
1491 R_PAREN@[2556; 2557) 1386 TOKEN_TREE@[2584; 2588)
1492 R_PAREN@[2557; 2558) 1387 L_PAREN@[2584; 2585)
1493 SEMI@[2558; 2559) 1388 IDENT@[2585; 2587) "u8"
1494 WHITESPACE@[2559; 2560) 1389 R_PAREN@[2587; 2588)
1495 R_CURLY@[2560; 2561) 1390 SEMI@[2588; 2589)
1496 WHITESPACE@[2561; 2563) 1391 WHITESPACE@[2589; 2602)
1497 FN_DEF@[2563; 2635) 1392 LET_KW@[2602; 2605)
1498 FN_KW@[2563; 2565) 1393 WHITESPACE@[2605; 2606)
1499 WHITESPACE@[2565; 2566) 1394 AMP@[2606; 2607)
1500 NAME@[2566; 2571) 1395 IDENT@[2607; 2609) "u8"
1501 IDENT@[2566; 2571) "union" 1396 COLON@[2609; 2610)
1502 PARAM_LIST@[2571; 2573) 1397 WHITESPACE@[2610; 2611)
1503 L_PAREN@[2571; 2572) 1398 AMP@[2611; 2612)
1504 R_PAREN@[2572; 2573) 1399 IDENT@[2612; 2614) "u8"
1505 WHITESPACE@[2573; 2574) 1400 WHITESPACE@[2614; 2615)
1506 BLOCK@[2574; 2635) 1401 EQ@[2615; 2616)
1507 L_CURLY@[2574; 2575) 1402 WHITESPACE@[2616; 2617)
1508 WHITESPACE@[2575; 2580) 1403 IDENT@[2617; 2619) "u8"
1509 STRUCT_DEF@[2580; 2633) 1404 COLONCOLON@[2619; 2621)
1510 UNION_KW@[2580; 2585) 1405 IDENT@[2621; 2623) "u8"
1511 WHITESPACE@[2585; 2586) 1406 TOKEN_TREE@[2623; 2629)
1512 NAME@[2586; 2591) 1407 L_PAREN@[2623; 2624)
1513 IDENT@[2586; 2591) "union" 1408 AMP@[2624; 2625)
1514 TYPE_PARAM_LIST@[2591; 2599) 1409 INT_NUMBER@[2625; 2628) "8u8"
1515 L_ANGLE@[2591; 2592) 1410 R_PAREN@[2628; 2629)
1516 LIFETIME_PARAM@[2592; 2598) 1411 SEMI@[2629; 2630)
1517 LIFETIME@[2592; 2598) "'union" 1412 WHITESPACE@[2630; 2643)
1518 R_ANGLE@[2598; 2599) 1413 CRATE_KW@[2643; 2648)
1519 WHITESPACE@[2599; 2600) 1414 COLONCOLON@[2648; 2650)
1520 NAMED_FIELD_DEF_LIST@[2600; 2633) 1415 IDENT@[2650; 2652) "u8"
1521 L_CURLY@[2600; 2601) 1416 TOKEN_TREE@[2652; 2657)
1522 WHITESPACE@[2601; 2602) 1417 L_PAREN@[2652; 2653)
1523 NAMED_FIELD_DEF@[2602; 2630) 1418 INT_NUMBER@[2653; 2656) "0u8"
1524 NAME@[2602; 2607) 1419 R_PAREN@[2656; 2657)
1525 IDENT@[2602; 2607) "union" 1420 SEMI@[2657; 2658)
1526 COLON@[2607; 2608) 1421 WHITESPACE@[2658; 2671)
1527 WHITESPACE@[2608; 2609) 1422 IDENT@[2671; 2673) "u8"
1528 REFERENCE_TYPE@[2609; 2630) 1423 WHITESPACE@[2673; 2682)
1529 AMP@[2609; 2610) 1424 R_CURLY@[2682; 2683)
1530 LIFETIME@[2610; 2616) "'union" 1425 R_PAREN@[2683; 2684)
1531 WHITESPACE@[2616; 2617) 1426 SEMI@[2684; 2685)
1532 PATH_TYPE@[2617; 2630) 1427 WHITESPACE@[2685; 2690)
1533 PATH@[2617; 2630) 1428 R_CURLY@[2690; 2691)
1534 PATH_SEGMENT@[2617; 2630) 1429 WHITESPACE@[2691; 2692)
1535 NAME_REF@[2617; 2622) 1430 R_CURLY@[2692; 2693)
1536 IDENT@[2617; 2622) "union" 1431 WHITESPACE@[2693; 2695)
1537 TYPE_ARG_LIST@[2622; 2630) 1432 FN_DEF@[2695; 2832)
1538 L_ANGLE@[2622; 2623) 1433 FN_KW@[2695; 2697)
1539 LIFETIME_ARG@[2623; 2629) 1434 WHITESPACE@[2697; 2698)
1540 LIFETIME@[2623; 2629) "'union" 1435 NAME@[2698; 2703)
1541 R_ANGLE@[2629; 2630) 1436 IDENT@[2698; 2703) "fishy"
1542 COMMA@[2630; 2631) 1437 PARAM_LIST@[2703; 2705)
1543 WHITESPACE@[2631; 2632) 1438 L_PAREN@[2703; 2704)
1544 R_CURLY@[2632; 2633) 1439 R_PAREN@[2704; 2705)
1545 WHITESPACE@[2633; 2634) 1440 WHITESPACE@[2705; 2706)
1546 R_CURLY@[2634; 2635) 1441 BLOCK@[2706; 2832)
1547 WHITESPACE@[2635; 2637) 1442 L_CURLY@[2706; 2707)
1548 FN_DEF@[2637; 2771) 1443 WHITESPACE@[2707; 2712)
1549 FN_KW@[2637; 2639) 1444 EXPR_STMT@[2712; 2830)
1550 WHITESPACE@[2639; 2640) 1445 MACRO_CALL@[2712; 2829)
1551 NAME@[2640; 2658) 1446 PATH@[2712; 2721)
1552 IDENT@[2640; 2658) "special_characters" 1447 PATH_SEGMENT@[2712; 2721)
1553 PARAM_LIST@[2658; 2660) 1448 NAME_REF@[2712; 2721)
1554 L_PAREN@[2658; 2659) 1449 IDENT@[2712; 2721) "assert_eq"
1555 R_PAREN@[2659; 2660) 1450 EXCL@[2721; 2722)
1556 WHITESPACE@[2660; 2661) 1451 TOKEN_TREE@[2722; 2829)
1557 BLOCK@[2661; 2771) 1452 L_PAREN@[2722; 2723)
1558 L_CURLY@[2661; 2662) 1453 IDENT@[2723; 2729) "String"
1559 WHITESPACE@[2662; 2667) 1454 COLONCOLON@[2729; 2731)
1560 LET_STMT@[2667; 2750) 1455 IDENT@[2731; 2735) "from"
1561 LET_KW@[2667; 2670) 1456 TOKEN_TREE@[2735; 2742)
1562 WHITESPACE@[2670; 2671) 1457 L_PAREN@[2735; 2736)
1563 BIND_PAT@[2671; 2674) 1458 STRING@[2736; 2741)
1564 NAME@[2671; 2674) 1459 R_PAREN@[2741; 2742)
1565 IDENT@[2671; 2674) "val" 1460 COMMA@[2742; 2743)
1566 WHITESPACE@[2674; 2675) 1461 WHITESPACE@[2743; 2759)
1567 EQ@[2675; 2676) 1462 IDENT@[2759; 2765) "String"
1568 WHITESPACE@[2676; 2677) 1463 COLONCOLON@[2765; 2767)
1569 PREFIX_EXPR@[2677; 2742) 1464 L_ANGLE@[2767; 2768)
1570 EXCL@[2677; 2678) 1465 R_ANGLE@[2768; 2769)
1571 PAREN_EXPR@[2678; 2742) 1466 COLONCOLON@[2769; 2771)
1572 L_PAREN@[2678; 2679) 1467 IDENT@[2771; 2775) "from"
1573 BIN_EXPR@[2679; 2741) 1468 COLONCOLON@[2775; 2777)
1574 CALL_EXPR@[2679; 2724) 1469 L_ANGLE@[2777; 2778)
1575 PAREN_EXPR@[2679; 2700) 1470 R_ANGLE@[2778; 2779)
1576 L_PAREN@[2679; 2680) 1471 TOKEN_TREE@[2779; 2786)
1577 LAMBDA_EXPR@[2680; 2699) 1472 L_PAREN@[2779; 2780)
1578 PARAM_LIST@[2680; 2697) 1473 STRING@[2780; 2785)
1579 PIPE@[2680; 2681) 1474 R_PAREN@[2785; 2786)
1580 PARAM@[2681; 2691) 1475 DOT@[2786; 2787)
1581 TUPLE_PAT@[2681; 2685) 1476 IDENT@[2787; 2792) "chars"
1582 L_PAREN@[2681; 2682) 1477 COLONCOLON@[2792; 2794)
1583 DOTDOT@[2682; 2684) 1478 L_ANGLE@[2794; 2795)
1584 R_PAREN@[2684; 2685) 1479 R_ANGLE@[2795; 2796)
1585 COLON@[2685; 2686) 1480 TOKEN_TREE@[2796; 2798)
1586 TUPLE_TYPE@[2686; 2691) 1481 L_PAREN@[2796; 2797)
1587 L_PAREN@[2686; 2687) 1482 R_PAREN@[2797; 2798)
1588 PLACEHOLDER_TYPE@[2687; 2688) 1483 DOT@[2798; 2799)
1589 UNDERSCORE@[2687; 2688) 1484 IDENT@[2799; 2802) "rev"
1590 COMMA@[2688; 2689) 1485 COLONCOLON@[2802; 2804)
1591 PLACEHOLDER_TYPE@[2689; 2690) 1486 L_ANGLE@[2804; 2805)
1592 UNDERSCORE@[2689; 2690) 1487 R_ANGLE@[2805; 2806)
1593 R_PAREN@[2690; 2691) 1488 TOKEN_TREE@[2806; 2808)
1594 COMMA@[2691; 2692) 1489 L_PAREN@[2806; 2807)
1595 PARAM@[2692; 2696) 1490 R_PAREN@[2807; 2808)
1596 BIND_PAT@[2692; 2696) 1491 DOT@[2808; 2809)
1597 NAME@[2692; 2694) 1492 IDENT@[2809; 2816) "collect"
1598 IDENT@[2692; 2694) "__" 1493 COLONCOLON@[2816; 2818)
1599 AT@[2694; 2695) 1494 L_ANGLE@[2818; 2819)
1600 PLACEHOLDER_PAT@[2695; 2696) 1495 IDENT@[2819; 2825) "String"
1601 UNDERSCORE@[2695; 2696) 1496 R_ANGLE@[2825; 2826)
1602 PIPE@[2696; 2697) 1497 TOKEN_TREE@[2826; 2828)
1603 PATH_EXPR@[2697; 2699) 1498 L_PAREN@[2826; 2827)
1604 PATH@[2697; 2699) 1499 R_PAREN@[2827; 2828)
1605 PATH_SEGMENT@[2697; 2699) 1500 R_PAREN@[2828; 2829)
1606 NAME_REF@[2697; 2699) 1501 SEMI@[2829; 2830)
1607 IDENT@[2697; 2699) "__" 1502 WHITESPACE@[2830; 2831)
1608 R_PAREN@[2699; 2700) 1503 R_CURLY@[2831; 2832)
1609 ARG_LIST@[2700; 2724) 1504 WHITESPACE@[2832; 2834)
1610 L_PAREN@[2700; 2701) 1505 FN_DEF@[2834; 2906)
1611 TUPLE_EXPR@[2701; 2716) 1506 FN_KW@[2834; 2836)
1612 L_PAREN@[2701; 2702) 1507 WHITESPACE@[2836; 2837)
1613 REF_EXPR@[2702; 2708) 1508 NAME@[2837; 2842)
1614 AMP@[2702; 2703) 1509 IDENT@[2837; 2842) "union"
1615 PREFIX_EXPR@[2703; 2708) 1510 PARAM_LIST@[2842; 2844)
1616 STAR@[2703; 2704) 1511 L_PAREN@[2842; 2843)
1617 LITERAL@[2704; 2708) 1512 R_PAREN@[2843; 2844)
1618 STRING@[2704; 2708) 1513 WHITESPACE@[2844; 2845)
1619 COMMA@[2708; 2709) 1514 BLOCK@[2845; 2906)
1620 LITERAL@[2709; 2715) 1515 L_CURLY@[2845; 2846)
1621 CHAR@[2709; 2715) 1516 WHITESPACE@[2846; 2851)
1622 R_PAREN@[2715; 2716) 1517 STRUCT_DEF@[2851; 2904)
1623 COMMENT@[2716; 2720) 1518 UNION_KW@[2851; 2856)
1624 COMMA@[2720; 2721) 1519 WHITESPACE@[2856; 2857)
1625 BLOCK_EXPR@[2721; 2723) 1520 NAME@[2857; 2862)
1626 BLOCK@[2721; 2723) 1521 IDENT@[2857; 2862) "union"
1627 L_CURLY@[2721; 2722) 1522 TYPE_PARAM_LIST@[2862; 2870)
1628 R_CURLY@[2722; 2723) 1523 L_ANGLE@[2862; 2863)
1629 R_PAREN@[2723; 2724) 1524 LIFETIME_PARAM@[2863; 2869)
1630 EQEQ@[2724; 2726) 1525 LIFETIME@[2863; 2869) "'union"
1631 BLOCK_EXPR@[2726; 2741) 1526 R_ANGLE@[2869; 2870)
1632 BLOCK@[2726; 2741) 1527 WHITESPACE@[2870; 2871)
1633 L_CURLY@[2726; 2727) 1528 NAMED_FIELD_DEF_LIST@[2871; 2904)
1634 EXPR_STMT@[2727; 2740) 1529 L_CURLY@[2871; 2872)
1635 REF_EXPR@[2727; 2739) 1530 WHITESPACE@[2872; 2873)
1636 AMP@[2727; 2728) 1531 NAMED_FIELD_DEF@[2873; 2901)
1637 INDEX_EXPR@[2728; 2739) 1532 NAME@[2873; 2878)
1638 ARRAY_EXPR@[2728; 2735) 1533 IDENT@[2873; 2878) "union"
1639 L_BRACK@[2728; 2729) 1534 COLON@[2878; 2879)
1640 RANGE_EXPR@[2729; 2734) 1535 WHITESPACE@[2879; 2880)
1641 DOTDOTEQ@[2729; 2732) 1536 REFERENCE_TYPE@[2880; 2901)
1642 RANGE_EXPR@[2732; 2734) 1537 AMP@[2880; 2881)
1643 DOTDOT@[2732; 2734) 1538 LIFETIME@[2881; 2887) "'union"
1644 R_BRACK@[2734; 2735) 1539 WHITESPACE@[2887; 2888)
1645 L_BRACK@[2735; 2736) 1540 PATH_TYPE@[2888; 2901)
1646 RANGE_EXPR@[2736; 2738) 1541 PATH@[2888; 2901)
1647 DOTDOT@[2736; 2738) 1542 PATH_SEGMENT@[2888; 2901)
1648 R_BRACK@[2738; 2739) 1543 NAME_REF@[2888; 2893)
1649 SEMI@[2739; 2740) 1544 IDENT@[2888; 2893) "union"
1650 R_CURLY@[2740; 2741) 1545 TYPE_ARG_LIST@[2893; 2901)
1651 R_PAREN@[2741; 2742) 1546 L_ANGLE@[2893; 2894)
1652 COMMENT@[2742; 2744) 1547 LIFETIME_ARG@[2894; 2900)
1653 WHITESPACE@[2744; 2749) 1548 LIFETIME@[2894; 2900) "'union"
1654 SEMI@[2749; 2750) 1549 R_ANGLE@[2900; 2901)
1655 WHITESPACE@[2750; 2755) 1550 COMMA@[2901; 2902)
1656 EXPR_STMT@[2755; 2769) 1551 WHITESPACE@[2902; 2903)
1657 MACRO_CALL@[2755; 2768) 1552 R_CURLY@[2903; 2904)
1658 PATH@[2755; 2761) 1553 WHITESPACE@[2904; 2905)
1659 PATH_SEGMENT@[2755; 2761) 1554 R_CURLY@[2905; 2906)
1660 NAME_REF@[2755; 2761) 1555 WHITESPACE@[2906; 2908)
1661 IDENT@[2755; 2761) "assert" 1556 FN_DEF@[2908; 3042)
1662 EXCL@[2761; 2762) 1557 FN_KW@[2908; 2910)
1663 TOKEN_TREE@[2762; 2768) 1558 WHITESPACE@[2910; 2911)
1664 L_PAREN@[2762; 2763) 1559 NAME@[2911; 2929)
1665 EXCL@[2763; 2764) 1560 IDENT@[2911; 2929) "special_characters"
1666 IDENT@[2764; 2767) "val" 1561 PARAM_LIST@[2929; 2931)
1667 R_PAREN@[2767; 2768) 1562 L_PAREN@[2929; 2930)
1668 SEMI@[2768; 2769) 1563 R_PAREN@[2930; 2931)
1669 WHITESPACE@[2769; 2770) 1564 WHITESPACE@[2931; 2932)
1670 R_CURLY@[2770; 2771) 1565 BLOCK@[2932; 3042)
1671 WHITESPACE@[2771; 2773) 1566 L_CURLY@[2932; 2933)
1672 FN_DEF@[2773; 3243) 1567 WHITESPACE@[2933; 2938)
1673 FN_KW@[2773; 2775) 1568 LET_STMT@[2938; 3021)
1674 WHITESPACE@[2775; 2776) 1569 LET_KW@[2938; 2941)
1675 NAME@[2776; 2786) 1570 WHITESPACE@[2941; 2942)
1676 IDENT@[2776; 2786) "punch_card" 1571 BIND_PAT@[2942; 2945)
1677 PARAM_LIST@[2786; 2788) 1572 NAME@[2942; 2945)
1678 L_PAREN@[2786; 2787) 1573 IDENT@[2942; 2945) "val"
1679 R_PAREN@[2787; 2788) 1574 WHITESPACE@[2945; 2946)
1680 WHITESPACE@[2788; 2789) 1575 EQ@[2946; 2947)
1681 RET_TYPE@[2789; 2812) 1576 WHITESPACE@[2947; 2948)
1682 THIN_ARROW@[2789; 2791) 1577 PREFIX_EXPR@[2948; 3013)
1683 WHITESPACE@[2791; 2792) 1578 EXCL@[2948; 2949)
1684 IMPL_TRAIT_TYPE@[2792; 2812) 1579 PAREN_EXPR@[2949; 3013)
1685 IMPL_KW@[2792; 2796) 1580 L_PAREN@[2949; 2950)
1686 WHITESPACE@[2796; 2797) 1581 BIN_EXPR@[2950; 3012)
1687 PATH_TYPE@[2797; 2812) 1582 CALL_EXPR@[2950; 2995)
1688 PATH@[2797; 2812) 1583 PAREN_EXPR@[2950; 2971)
1689 PATH@[2797; 2805) 1584 L_PAREN@[2950; 2951)
1690 PATH@[2797; 2800) 1585 LAMBDA_EXPR@[2951; 2970)
1691 PATH_SEGMENT@[2797; 2800) 1586 PARAM_LIST@[2951; 2968)
1692 NAME_REF@[2797; 2800) 1587 PIPE@[2951; 2952)
1693 IDENT@[2797; 2800) "std" 1588 PARAM@[2952; 2962)
1694 COLONCOLON@[2800; 2802) 1589 TUPLE_PAT@[2952; 2956)
1695 PATH_SEGMENT@[2802; 2805) 1590 L_PAREN@[2952; 2953)
1696 NAME_REF@[2802; 2805) 1591 DOTDOT@[2953; 2955)
1697 IDENT@[2802; 2805) "fmt" 1592 R_PAREN@[2955; 2956)
1698 COLONCOLON@[2805; 2807) 1593 COLON@[2956; 2957)
1699 PATH_SEGMENT@[2807; 2812) 1594 TUPLE_TYPE@[2957; 2962)
1700 NAME_REF@[2807; 2812) 1595 L_PAREN@[2957; 2958)
1701 IDENT@[2807; 2812) "Debug" 1596 PLACEHOLDER_TYPE@[2958; 2959)
1702 WHITESPACE@[2812; 2813) 1597 UNDERSCORE@[2958; 2959)
1703 BLOCK@[2813; 3243) 1598 COMMA@[2959; 2960)
1704 L_CURLY@[2813; 2814) 1599 PLACEHOLDER_TYPE@[2960; 2961)
1705 WHITESPACE@[2814; 2819) 1600 UNDERSCORE@[2960; 2961)
1706 RANGE_EXPR@[2819; 3241) 1601 R_PAREN@[2961; 2962)
1707 DOTDOTEQ@[2819; 2822) 1602 COMMA@[2962; 2963)
1708 RANGE_EXPR@[2822; 3241) 1603 PARAM@[2963; 2967)
1709 DOTDOTEQ@[2822; 2825) 1604 BIND_PAT@[2963; 2967)
1710 RANGE_EXPR@[2825; 3241) 1605 NAME@[2963; 2965)
1711 DOTDOT@[2825; 2827) 1606 IDENT@[2963; 2965) "__"
1712 WHITESPACE@[2827; 2828) 1607 AT@[2965; 2966)
1713 RANGE_EXPR@[2828; 3241) 1608 PLACEHOLDER_PAT@[2966; 2967)
1714 DOTDOT@[2828; 2830) 1609 UNDERSCORE@[2966; 2967)
1715 WHITESPACE@[2830; 2834) 1610 PIPE@[2967; 2968)
1716 RANGE_EXPR@[2834; 3241) 1611 PATH_EXPR@[2968; 2970)
1717 DOTDOT@[2834; 2836) 1612 PATH@[2968; 2970)
1718 WHITESPACE@[2836; 2837) 1613 PATH_SEGMENT@[2968; 2970)
1719 RANGE_EXPR@[2837; 3241) 1614 NAME_REF@[2968; 2970)
1720 DOTDOT@[2837; 2839) 1615 IDENT@[2968; 2970) "__"
1721 WHITESPACE@[2839; 2840) 1616 R_PAREN@[2970; 2971)
1722 RANGE_EXPR@[2840; 3241) 1617 ARG_LIST@[2971; 2995)
1723 DOTDOT@[2840; 2842) 1618 L_PAREN@[2971; 2972)
1724 WHITESPACE@[2842; 2843) 1619 TUPLE_EXPR@[2972; 2987)
1725 RANGE_EXPR@[2843; 3241) 1620 L_PAREN@[2972; 2973)
1726 DOTDOT@[2843; 2845) 1621 REF_EXPR@[2973; 2979)
1727 WHITESPACE@[2845; 2849) 1622 AMP@[2973; 2974)
1728 RANGE_EXPR@[2849; 3241) 1623 PREFIX_EXPR@[2974; 2979)
1729 DOTDOT@[2849; 2851) 1624 STAR@[2974; 2975)
1730 WHITESPACE@[2851; 2852) 1625 LITERAL@[2975; 2979)
1731 RANGE_EXPR@[2852; 3241) 1626 STRING@[2975; 2979)
1732 DOTDOT@[2852; 2854) 1627 COMMA@[2979; 2980)
1733 WHITESPACE@[2854; 2855) 1628 LITERAL@[2980; 2986)
1734 RANGE_EXPR@[2855; 3241) 1629 CHAR@[2980; 2986)
1735 DOTDOT@[2855; 2857) 1630 R_PAREN@[2986; 2987)
1736 WHITESPACE@[2857; 2858) 1631 COMMENT@[2987; 2991)
1737 RANGE_EXPR@[2858; 3241) 1632 COMMA@[2991; 2992)
1738 DOTDOT@[2858; 2860) 1633 BLOCK_EXPR@[2992; 2994)
1739 WHITESPACE@[2860; 2864) 1634 BLOCK@[2992; 2994)
1740 RANGE_EXPR@[2864; 3241) 1635 L_CURLY@[2992; 2993)
1741 DOTDOT@[2864; 2866) 1636 R_CURLY@[2993; 2994)
1742 WHITESPACE@[2866; 2867) 1637 R_PAREN@[2994; 2995)
1743 RANGE_EXPR@[2867; 3241) 1638 EQEQ@[2995; 2997)
1744 DOTDOTEQ@[2867; 2870) 1639 BLOCK_EXPR@[2997; 3012)
1745 RANGE_EXPR@[2870; 3241) 1640 BLOCK@[2997; 3012)
1746 DOTDOT@[2870; 2872) 1641 L_CURLY@[2997; 2998)
1747 WHITESPACE@[2872; 2873) 1642 EXPR_STMT@[2998; 3011)
1748 RANGE_EXPR@[2873; 3241) 1643 REF_EXPR@[2998; 3010)
1749 DOTDOT@[2873; 2875) 1644 AMP@[2998; 2999)
1750 WHITESPACE@[2875; 2880) 1645 INDEX_EXPR@[2999; 3010)
1751 RANGE_EXPR@[2880; 3241) 1646 ARRAY_EXPR@[2999; 3006)
1752 DOTDOTEQ@[2880; 2883) 1647 L_BRACK@[2999; 3000)
1753 RANGE_EXPR@[2883; 3241) 1648 RANGE_EXPR@[3000; 3005)
1754 DOTDOT@[2883; 2885) 1649 DOTDOTEQ@[3000; 3003)
1755 WHITESPACE@[2885; 2886) 1650 RANGE_EXPR@[3003; 3005)
1756 RANGE_EXPR@[2886; 3241) 1651 DOTDOT@[3003; 3005)
1757 DOTDOTEQ@[2886; 2889) 1652 R_BRACK@[3005; 3006)
1758 RANGE_EXPR@[2889; 3241) 1653 L_BRACK@[3006; 3007)
1759 DOTDOT@[2889; 2891) 1654 RANGE_EXPR@[3007; 3009)
1760 WHITESPACE@[2891; 2895) 1655 DOTDOT@[3007; 3009)
1761 RANGE_EXPR@[2895; 3241) 1656 R_BRACK@[3009; 3010)
1762 DOTDOT@[2895; 2897) 1657 SEMI@[3010; 3011)
1763 WHITESPACE@[2897; 2898) 1658 R_CURLY@[3011; 3012)
1764 RANGE_EXPR@[2898; 3241) 1659 R_PAREN@[3012; 3013)
1765 DOTDOT@[2898; 2900) 1660 COMMENT@[3013; 3015)
1766 WHITESPACE@[2900; 2901) 1661 WHITESPACE@[3015; 3020)
1767 RANGE_EXPR@[2901; 3241) 1662 SEMI@[3020; 3021)
1768 DOTDOT@[2901; 2903) 1663 WHITESPACE@[3021; 3026)
1769 WHITESPACE@[2903; 2904) 1664 EXPR_STMT@[3026; 3040)
1770 RANGE_EXPR@[2904; 3241) 1665 MACRO_CALL@[3026; 3039)
1771 DOTDOT@[2904; 2906) 1666 PATH@[3026; 3032)
1772 WHITESPACE@[2906; 2910) 1667 PATH_SEGMENT@[3026; 3032)
1773 RANGE_EXPR@[2910; 3241) 1668 NAME_REF@[3026; 3032)
1774 DOTDOT@[2910; 2912) 1669 IDENT@[3026; 3032) "assert"
1775 WHITESPACE@[2912; 2913) 1670 EXCL@[3032; 3033)
1776 RANGE_EXPR@[2913; 3241) 1671 TOKEN_TREE@[3033; 3039)
1777 DOTDOT@[2913; 2915) 1672 L_PAREN@[3033; 3034)
1778 WHITESPACE@[2915; 2916) 1673 EXCL@[3034; 3035)
1779 RANGE_EXPR@[2916; 3241) 1674 IDENT@[3035; 3038) "val"
1780 DOTDOT@[2916; 2918) 1675 R_PAREN@[3038; 3039)
1781 WHITESPACE@[2918; 2919) 1676 SEMI@[3039; 3040)
1782 RANGE_EXPR@[2919; 3241) 1677 WHITESPACE@[3040; 3041)
1783 DOTDOT@[2919; 2921) 1678 R_CURLY@[3041; 3042)
1784 WHITESPACE@[2921; 2925) 1679 WHITESPACE@[3042; 3044)
1785 RANGE_EXPR@[2925; 3241) 1680 FN_DEF@[3044; 3514)
1786 DOTDOTEQ@[2925; 2928) 1681 FN_KW@[3044; 3046)
1787 RANGE_EXPR@[2928; 3241) 1682 WHITESPACE@[3046; 3047)
1788 DOTDOTEQ@[2928; 2931) 1683 NAME@[3047; 3057)
1789 RANGE_EXPR@[2931; 3241) 1684 IDENT@[3047; 3057) "punch_card"
1790 DOTDOTEQ@[2931; 2934) 1685 PARAM_LIST@[3057; 3059)
1791 RANGE_EXPR@[2934; 3241) 1686 L_PAREN@[3057; 3058)
1792 DOTDOT@[2934; 2936) 1687 R_PAREN@[3058; 3059)
1793 WHITESPACE@[2936; 2941) 1688 WHITESPACE@[3059; 3060)
1794 RANGE_EXPR@[2941; 3241) 1689 RET_TYPE@[3060; 3083)
1795 DOTDOTEQ@[2941; 2944) 1690 THIN_ARROW@[3060; 3062)
1796 RANGE_EXPR@[2944; 3241) 1691 WHITESPACE@[3062; 3063)
1797 DOTDOT@[2944; 2946) 1692 IMPL_TRAIT_TYPE@[3063; 3083)
1798 WHITESPACE@[2946; 2947) 1693 IMPL_KW@[3063; 3067)
1799 RANGE_EXPR@[2947; 3241) 1694 WHITESPACE@[3067; 3068)
1800 DOTDOTEQ@[2947; 2950) 1695 PATH_TYPE@[3068; 3083)
1801 RANGE_EXPR@[2950; 3241) 1696 PATH@[3068; 3083)
1802 DOTDOT@[2950; 2952) 1697 PATH@[3068; 3076)
1803 WHITESPACE@[2952; 2956) 1698 PATH@[3068; 3071)
1804 RANGE_EXPR@[2956; 3241) 1699 PATH_SEGMENT@[3068; 3071)
1805 DOTDOTEQ@[2956; 2959) 1700 NAME_REF@[3068; 3071)
1806 RANGE_EXPR@[2959; 3241) 1701 IDENT@[3068; 3071) "std"
1807 DOTDOT@[2959; 2961) 1702 COLONCOLON@[3071; 3073)
1808 WHITESPACE@[2961; 2962) 1703 PATH_SEGMENT@[3073; 3076)
1809 RANGE_EXPR@[2962; 3241) 1704 NAME_REF@[3073; 3076)
1810 DOTDOTEQ@[2962; 2965) 1705 IDENT@[3073; 3076) "fmt"
1811 RANGE_EXPR@[2965; 3241) 1706 COLONCOLON@[3076; 3078)
1812 DOTDOT@[2965; 2967) 1707 PATH_SEGMENT@[3078; 3083)
1813 WHITESPACE@[2967; 2971) 1708 NAME_REF@[3078; 3083)
1814 RANGE_EXPR@[2971; 3241) 1709 IDENT@[3078; 3083) "Debug"
1815 DOTDOT@[2971; 2973) 1710 WHITESPACE@[3083; 3084)
1816 WHITESPACE@[2973; 2974) 1711 BLOCK@[3084; 3514)
1817 RANGE_EXPR@[2974; 3241) 1712 L_CURLY@[3084; 3085)
1818 DOTDOTEQ@[2974; 2977) 1713 WHITESPACE@[3085; 3090)
1819 RANGE_EXPR@[2977; 3241) 1714 RANGE_EXPR@[3090; 3512)
1820 DOTDOTEQ@[2977; 2980) 1715 DOTDOTEQ@[3090; 3093)
1821 RANGE_EXPR@[2980; 3241) 1716 RANGE_EXPR@[3093; 3512)
1822 DOTDOT@[2980; 2982) 1717 DOTDOTEQ@[3093; 3096)
1823 WHITESPACE@[2982; 2986) 1718 RANGE_EXPR@[3096; 3512)
1824 RANGE_EXPR@[2986; 3241) 1719 DOTDOT@[3096; 3098)
1825 DOTDOT@[2986; 2988) 1720 WHITESPACE@[3098; 3099)
1826 WHITESPACE@[2988; 2989) 1721 RANGE_EXPR@[3099; 3512)
1827 RANGE_EXPR@[2989; 3241) 1722 DOTDOT@[3099; 3101)
1828 DOTDOTEQ@[2989; 2992) 1723 WHITESPACE@[3101; 3105)
1829 RANGE_EXPR@[2992; 3241) 1724 RANGE_EXPR@[3105; 3512)
1830 DOTDOT@[2992; 2994) 1725 DOTDOT@[3105; 3107)
1831 WHITESPACE@[2994; 2995) 1726 WHITESPACE@[3107; 3108)
1832 RANGE_EXPR@[2995; 3241) 1727 RANGE_EXPR@[3108; 3512)
1833 DOTDOT@[2995; 2997) 1728 DOTDOT@[3108; 3110)
1834 WHITESPACE@[2997; 3002) 1729 WHITESPACE@[3110; 3111)
1835 RANGE_EXPR@[3002; 3241) 1730 RANGE_EXPR@[3111; 3512)
1836 DOTDOTEQ@[3002; 3005) 1731 DOTDOT@[3111; 3113)
1837 RANGE_EXPR@[3005; 3241) 1732 WHITESPACE@[3113; 3114)
1838 DOTDOTEQ@[3005; 3008) 1733 RANGE_EXPR@[3114; 3512)
1839 RANGE_EXPR@[3008; 3241) 1734 DOTDOT@[3114; 3116)
1840 DOTDOT@[3008; 3010) 1735 WHITESPACE@[3116; 3120)
1841 WHITESPACE@[3010; 3011) 1736 RANGE_EXPR@[3120; 3512)
1842 RANGE_EXPR@[3011; 3241) 1737 DOTDOT@[3120; 3122)
1843 DOTDOT@[3011; 3013) 1738 WHITESPACE@[3122; 3123)
1844 WHITESPACE@[3013; 3017) 1739 RANGE_EXPR@[3123; 3512)
1845 RANGE_EXPR@[3017; 3241) 1740 DOTDOT@[3123; 3125)
1846 DOTDOTEQ@[3017; 3020) 1741 WHITESPACE@[3125; 3126)
1847 RANGE_EXPR@[3020; 3241) 1742 RANGE_EXPR@[3126; 3512)
1848 DOTDOT@[3020; 3022) 1743 DOTDOT@[3126; 3128)
1849 WHITESPACE@[3022; 3023) 1744 WHITESPACE@[3128; 3129)
1850 RANGE_EXPR@[3023; 3241) 1745 RANGE_EXPR@[3129; 3512)
1851 DOTDOTEQ@[3023; 3026) 1746 DOTDOT@[3129; 3131)
1852 RANGE_EXPR@[3026; 3241) 1747 WHITESPACE@[3131; 3135)
1853 DOTDOT@[3026; 3028) 1748 RANGE_EXPR@[3135; 3512)
1854 WHITESPACE@[3028; 3032) 1749 DOTDOT@[3135; 3137)
1855 RANGE_EXPR@[3032; 3241) 1750 WHITESPACE@[3137; 3138)
1856 DOTDOTEQ@[3032; 3035) 1751 RANGE_EXPR@[3138; 3512)
1857 RANGE_EXPR@[3035; 3241) 1752 DOTDOTEQ@[3138; 3141)
1858 DOTDOT@[3035; 3037) 1753 RANGE_EXPR@[3141; 3512)
1859 WHITESPACE@[3037; 3038) 1754 DOTDOT@[3141; 3143)
1860 RANGE_EXPR@[3038; 3241) 1755 WHITESPACE@[3143; 3144)
1861 DOTDOT@[3038; 3040) 1756 RANGE_EXPR@[3144; 3512)
1862 WHITESPACE@[3040; 3041) 1757 DOTDOT@[3144; 3146)
1863 RANGE_EXPR@[3041; 3241) 1758 WHITESPACE@[3146; 3151)
1864 DOTDOT@[3041; 3043) 1759 RANGE_EXPR@[3151; 3512)
1865 WHITESPACE@[3043; 3047) 1760 DOTDOTEQ@[3151; 3154)
1866 RANGE_EXPR@[3047; 3241) 1761 RANGE_EXPR@[3154; 3512)
1867 DOTDOT@[3047; 3049) 1762 DOTDOT@[3154; 3156)
1868 WHITESPACE@[3049; 3050) 1763 WHITESPACE@[3156; 3157)
1869 RANGE_EXPR@[3050; 3241) 1764 RANGE_EXPR@[3157; 3512)
1870 DOTDOTEQ@[3050; 3053) 1765 DOTDOTEQ@[3157; 3160)
1871 RANGE_EXPR@[3053; 3241) 1766 RANGE_EXPR@[3160; 3512)
1872 DOTDOT@[3053; 3055) 1767 DOTDOT@[3160; 3162)
1873 WHITESPACE@[3055; 3056) 1768 WHITESPACE@[3162; 3166)
1874 RANGE_EXPR@[3056; 3241) 1769 RANGE_EXPR@[3166; 3512)
1875 DOTDOT@[3056; 3058) 1770 DOTDOT@[3166; 3168)
1876 WHITESPACE@[3058; 3063) 1771 WHITESPACE@[3168; 3169)
1877 RANGE_EXPR@[3063; 3241) 1772 RANGE_EXPR@[3169; 3512)
1878 DOTDOTEQ@[3063; 3066) 1773 DOTDOT@[3169; 3171)
1879 RANGE_EXPR@[3066; 3241) 1774 WHITESPACE@[3171; 3172)
1880 DOTDOT@[3066; 3068) 1775 RANGE_EXPR@[3172; 3512)
1881 WHITESPACE@[3068; 3069) 1776 DOTDOT@[3172; 3174)
1882 RANGE_EXPR@[3069; 3241) 1777 WHITESPACE@[3174; 3175)
1883 DOTDOTEQ@[3069; 3072) 1778 RANGE_EXPR@[3175; 3512)
1884 RANGE_EXPR@[3072; 3241) 1779 DOTDOT@[3175; 3177)
1885 DOTDOT@[3072; 3074) 1780 WHITESPACE@[3177; 3181)
1886 WHITESPACE@[3074; 3078) 1781 RANGE_EXPR@[3181; 3512)
1887 RANGE_EXPR@[3078; 3241) 1782 DOTDOT@[3181; 3183)
1888 DOTDOTEQ@[3078; 3081) 1783 WHITESPACE@[3183; 3184)
1889 RANGE_EXPR@[3081; 3241) 1784 RANGE_EXPR@[3184; 3512)
1890 DOTDOT@[3081; 3083) 1785 DOTDOT@[3184; 3186)
1891 WHITESPACE@[3083; 3084) 1786 WHITESPACE@[3186; 3187)
1892 RANGE_EXPR@[3084; 3241) 1787 RANGE_EXPR@[3187; 3512)
1893 DOTDOTEQ@[3084; 3087) 1788 DOTDOT@[3187; 3189)
1894 RANGE_EXPR@[3087; 3241) 1789 WHITESPACE@[3189; 3190)
1895 DOTDOT@[3087; 3089) 1790 RANGE_EXPR@[3190; 3512)
1896 WHITESPACE@[3089; 3093) 1791 DOTDOT@[3190; 3192)
1897 RANGE_EXPR@[3093; 3241) 1792 WHITESPACE@[3192; 3196)
1898 DOTDOT@[3093; 3095) 1793 RANGE_EXPR@[3196; 3512)
1899 WHITESPACE@[3095; 3096) 1794 DOTDOTEQ@[3196; 3199)
1900 RANGE_EXPR@[3096; 3241) 1795 RANGE_EXPR@[3199; 3512)
1901 DOTDOTEQ@[3096; 3099) 1796 DOTDOTEQ@[3199; 3202)
1902 RANGE_EXPR@[3099; 3241) 1797 RANGE_EXPR@[3202; 3512)
1903 DOTDOT@[3099; 3101) 1798 DOTDOTEQ@[3202; 3205)
1904 WHITESPACE@[3101; 3102) 1799 RANGE_EXPR@[3205; 3512)
1905 RANGE_EXPR@[3102; 3241) 1800 DOTDOT@[3205; 3207)
1906 DOTDOT@[3102; 3104) 1801 WHITESPACE@[3207; 3212)
1907 WHITESPACE@[3104; 3108) 1802 RANGE_EXPR@[3212; 3512)
1908 RANGE_EXPR@[3108; 3241) 1803 DOTDOTEQ@[3212; 3215)
1909 DOTDOT@[3108; 3110) 1804 RANGE_EXPR@[3215; 3512)
1910 WHITESPACE@[3110; 3111) 1805 DOTDOT@[3215; 3217)
1911 RANGE_EXPR@[3111; 3241) 1806 WHITESPACE@[3217; 3218)
1912 DOTDOTEQ@[3111; 3114) 1807 RANGE_EXPR@[3218; 3512)
1913 RANGE_EXPR@[3114; 3241) 1808 DOTDOTEQ@[3218; 3221)
1914 DOTDOT@[3114; 3116) 1809 RANGE_EXPR@[3221; 3512)
1915 WHITESPACE@[3116; 3117) 1810 DOTDOT@[3221; 3223)
1916 RANGE_EXPR@[3117; 3241) 1811 WHITESPACE@[3223; 3227)
1917 DOTDOT@[3117; 3119) 1812 RANGE_EXPR@[3227; 3512)
1918 WHITESPACE@[3119; 3124) 1813 DOTDOTEQ@[3227; 3230)
1919 RANGE_EXPR@[3124; 3241) 1814 RANGE_EXPR@[3230; 3512)
1920 DOTDOTEQ@[3124; 3127) 1815 DOTDOT@[3230; 3232)
1921 RANGE_EXPR@[3127; 3241) 1816 WHITESPACE@[3232; 3233)
1922 DOTDOT@[3127; 3129) 1817 RANGE_EXPR@[3233; 3512)
1923 WHITESPACE@[3129; 3130) 1818 DOTDOTEQ@[3233; 3236)
1924 RANGE_EXPR@[3130; 3241) 1819 RANGE_EXPR@[3236; 3512)
1925 DOTDOTEQ@[3130; 3133) 1820 DOTDOT@[3236; 3238)
1926 RANGE_EXPR@[3133; 3241) 1821 WHITESPACE@[3238; 3242)
1927 DOTDOT@[3133; 3135) 1822 RANGE_EXPR@[3242; 3512)
1928 WHITESPACE@[3135; 3139) 1823 DOTDOT@[3242; 3244)
1929 RANGE_EXPR@[3139; 3241) 1824 WHITESPACE@[3244; 3245)
1930 DOTDOTEQ@[3139; 3142) 1825 RANGE_EXPR@[3245; 3512)
1931 RANGE_EXPR@[3142; 3241) 1826 DOTDOTEQ@[3245; 3248)
1932 DOTDOT@[3142; 3144) 1827 RANGE_EXPR@[3248; 3512)
1933 WHITESPACE@[3144; 3145) 1828 DOTDOTEQ@[3248; 3251)
1934 RANGE_EXPR@[3145; 3241) 1829 RANGE_EXPR@[3251; 3512)
1935 DOTDOTEQ@[3145; 3148) 1830 DOTDOT@[3251; 3253)
1936 RANGE_EXPR@[3148; 3241) 1831 WHITESPACE@[3253; 3257)
1937 DOTDOT@[3148; 3150) 1832 RANGE_EXPR@[3257; 3512)
1938 WHITESPACE@[3150; 3154) 1833 DOTDOT@[3257; 3259)
1939 RANGE_EXPR@[3154; 3241) 1834 WHITESPACE@[3259; 3260)
1940 DOTDOT@[3154; 3156) 1835 RANGE_EXPR@[3260; 3512)
1941 WHITESPACE@[3156; 3157) 1836 DOTDOTEQ@[3260; 3263)
1942 RANGE_EXPR@[3157; 3241) 1837 RANGE_EXPR@[3263; 3512)
1943 DOTDOT@[3157; 3159) 1838 DOTDOT@[3263; 3265)
1944 WHITESPACE@[3159; 3160) 1839 WHITESPACE@[3265; 3266)
1945 RANGE_EXPR@[3160; 3241) 1840 RANGE_EXPR@[3266; 3512)
1946 DOTDOTEQ@[3160; 3163) 1841 DOTDOT@[3266; 3268)
1947 RANGE_EXPR@[3163; 3241) 1842 WHITESPACE@[3268; 3273)
1948 DOTDOT@[3163; 3165) 1843 RANGE_EXPR@[3273; 3512)
1949 WHITESPACE@[3165; 3169) 1844 DOTDOTEQ@[3273; 3276)
1950 RANGE_EXPR@[3169; 3241) 1845 RANGE_EXPR@[3276; 3512)
1951 DOTDOT@[3169; 3171) 1846 DOTDOTEQ@[3276; 3279)
1952 WHITESPACE@[3171; 3172) 1847 RANGE_EXPR@[3279; 3512)
1953 RANGE_EXPR@[3172; 3241) 1848 DOTDOT@[3279; 3281)
1954 DOTDOTEQ@[3172; 3175) 1849 WHITESPACE@[3281; 3282)
1955 RANGE_EXPR@[3175; 3241) 1850 RANGE_EXPR@[3282; 3512)
1956 DOTDOT@[3175; 3177) 1851 DOTDOT@[3282; 3284)
1957 WHITESPACE@[3177; 3178) 1852 WHITESPACE@[3284; 3288)
1958 RANGE_EXPR@[3178; 3241) 1853 RANGE_EXPR@[3288; 3512)
1959 DOTDOT@[3178; 3180) 1854 DOTDOTEQ@[3288; 3291)
1960 WHITESPACE@[3180; 3185) 1855 RANGE_EXPR@[3291; 3512)
1961 RANGE_EXPR@[3185; 3241) 1856 DOTDOT@[3291; 3293)
1962 DOTDOTEQ@[3185; 3188) 1857 WHITESPACE@[3293; 3294)
1963 RANGE_EXPR@[3188; 3241) 1858 RANGE_EXPR@[3294; 3512)
1964 DOTDOT@[3188; 3190) 1859 DOTDOTEQ@[3294; 3297)
1965 WHITESPACE@[3190; 3191) 1860 RANGE_EXPR@[3297; 3512)
1966 RANGE_EXPR@[3191; 3241) 1861 DOTDOT@[3297; 3299)
1967 DOTDOTEQ@[3191; 3194) 1862 WHITESPACE@[3299; 3303)
1968 RANGE_EXPR@[3194; 3241) 1863 RANGE_EXPR@[3303; 3512)
1969 DOTDOT@[3194; 3196) 1864 DOTDOTEQ@[3303; 3306)
1970 WHITESPACE@[3196; 3200) 1865 RANGE_EXPR@[3306; 3512)
1971 RANGE_EXPR@[3200; 3241) 1866 DOTDOT@[3306; 3308)
1972 DOTDOT@[3200; 3202) 1867 WHITESPACE@[3308; 3309)
1973 WHITESPACE@[3202; 3203) 1868 RANGE_EXPR@[3309; 3512)
1974 RANGE_EXPR@[3203; 3241) 1869 DOTDOT@[3309; 3311)
1975 DOTDOTEQ@[3203; 3206) 1870 WHITESPACE@[3311; 3312)
1976 RANGE_EXPR@[3206; 3241) 1871 RANGE_EXPR@[3312; 3512)
1977 DOTDOTEQ@[3206; 3209) 1872 DOTDOT@[3312; 3314)
1978 RANGE_EXPR@[3209; 3241) 1873 WHITESPACE@[3314; 3318)
1979 DOTDOT@[3209; 3211) 1874 RANGE_EXPR@[3318; 3512)
1980 WHITESPACE@[3211; 3215) 1875 DOTDOT@[3318; 3320)
1981 RANGE_EXPR@[3215; 3241) 1876 WHITESPACE@[3320; 3321)
1982 DOTDOTEQ@[3215; 3218) 1877 RANGE_EXPR@[3321; 3512)
1983 RANGE_EXPR@[3218; 3241) 1878 DOTDOTEQ@[3321; 3324)
1984 DOTDOTEQ@[3218; 3221) 1879 RANGE_EXPR@[3324; 3512)
1985 RANGE_EXPR@[3221; 3241) 1880 DOTDOT@[3324; 3326)
1986 DOTDOT@[3221; 3223) 1881 WHITESPACE@[3326; 3327)
1987 WHITESPACE@[3223; 3224) 1882 RANGE_EXPR@[3327; 3512)
1988 RANGE_EXPR@[3224; 3241) 1883 DOTDOT@[3327; 3329)
1989 DOTDOT@[3224; 3226) 1884 WHITESPACE@[3329; 3334)
1990 WHITESPACE@[3226; 3230) 1885 RANGE_EXPR@[3334; 3512)
1991 RANGE_EXPR@[3230; 3241) 1886 DOTDOTEQ@[3334; 3337)
1992 DOTDOT@[3230; 3232) 1887 RANGE_EXPR@[3337; 3512)
1993 WHITESPACE@[3232; 3233) 1888 DOTDOT@[3337; 3339)
1994 RANGE_EXPR@[3233; 3241) 1889 WHITESPACE@[3339; 3340)
1995 DOTDOTEQ@[3233; 3236) 1890 RANGE_EXPR@[3340; 3512)
1996 RANGE_EXPR@[3236; 3241) 1891 DOTDOTEQ@[3340; 3343)
1997 DOTDOT@[3236; 3238) 1892 RANGE_EXPR@[3343; 3512)
1998 WHITESPACE@[3238; 3239) 1893 DOTDOT@[3343; 3345)
1999 RANGE_EXPR@[3239; 3241) 1894 WHITESPACE@[3345; 3349)
2000 DOTDOT@[3239; 3241) 1895 RANGE_EXPR@[3349; 3512)
2001 WHITESPACE@[3241; 3242) 1896 DOTDOTEQ@[3349; 3352)
2002 R_CURLY@[3242; 3243) 1897 RANGE_EXPR@[3352; 3512)
2003 WHITESPACE@[3243; 3245) 1898 DOTDOT@[3352; 3354)
2004 FN_DEF@[3245; 3281) 1899 WHITESPACE@[3354; 3355)
2005 FN_KW@[3245; 3247) 1900 RANGE_EXPR@[3355; 3512)
2006 WHITESPACE@[3247; 3248) 1901 DOTDOTEQ@[3355; 3358)
2007 NAME@[3248; 3254) 1902 RANGE_EXPR@[3358; 3512)
2008 IDENT@[3248; 3254) "ktulhu" 1903 DOTDOT@[3358; 3360)
2009 PARAM_LIST@[3254; 3256) 1904 WHITESPACE@[3360; 3364)
2010 L_PAREN@[3254; 3255) 1905 RANGE_EXPR@[3364; 3512)
2011 R_PAREN@[3255; 3256) 1906 DOTDOT@[3364; 3366)
2012 WHITESPACE@[3256; 3257) 1907 WHITESPACE@[3366; 3367)
2013 BLOCK@[3257; 3281) 1908 RANGE_EXPR@[3367; 3512)
2014 L_CURLY@[3257; 3258) 1909 DOTDOTEQ@[3367; 3370)
2015 WHITESPACE@[3258; 3263) 1910 RANGE_EXPR@[3370; 3512)
2016 SEMI@[3263; 3264) 1911 DOTDOT@[3370; 3372)
2017 SEMI@[3264; 3265) 1912 WHITESPACE@[3372; 3373)
2018 SEMI@[3265; 3266) 1913 RANGE_EXPR@[3373; 3512)
2019 EXPR_STMT@[3266; 3269) 1914 DOTDOT@[3373; 3375)
2020 TUPLE_EXPR@[3266; 3268) 1915 WHITESPACE@[3375; 3379)
2021 L_PAREN@[3266; 3267) 1916 RANGE_EXPR@[3379; 3512)
2022 R_PAREN@[3267; 3268) 1917 DOTDOT@[3379; 3381)
2023 SEMI@[3268; 3269) 1918 WHITESPACE@[3381; 3382)
2024 SEMI@[3269; 3270) 1919 RANGE_EXPR@[3382; 3512)
2025 SEMI@[3270; 3271) 1920 DOTDOTEQ@[3382; 3385)
2026 SEMI@[3271; 3272) 1921 RANGE_EXPR@[3385; 3512)
2027 SEMI@[3272; 3273) 1922 DOTDOT@[3385; 3387)
2028 SEMI@[3273; 3274) 1923 WHITESPACE@[3387; 3388)
2029 SEMI@[3274; 3275) 1924 RANGE_EXPR@[3388; 3512)
2030 SEMI@[3275; 3276) 1925 DOTDOT@[3388; 3390)
2031 SEMI@[3276; 3277) 1926 WHITESPACE@[3390; 3395)
2032 TUPLE_EXPR@[3277; 3279) 1927 RANGE_EXPR@[3395; 3512)
2033 L_PAREN@[3277; 3278) 1928 DOTDOTEQ@[3395; 3398)
2034 R_PAREN@[3278; 3279) 1929 RANGE_EXPR@[3398; 3512)
2035 WHITESPACE@[3279; 3280) 1930 DOTDOT@[3398; 3400)
2036 R_CURLY@[3280; 3281) 1931 WHITESPACE@[3400; 3401)
2037 WHITESPACE@[3281; 3283) 1932 RANGE_EXPR@[3401; 3512)
2038 FN_DEF@[3283; 3541) 1933 DOTDOTEQ@[3401; 3404)
2039 VISIBILITY@[3283; 3286) 1934 RANGE_EXPR@[3404; 3512)
2040 PUB_KW@[3283; 3286) 1935 DOTDOT@[3404; 3406)
2041 WHITESPACE@[3286; 3287) 1936 WHITESPACE@[3406; 3410)
2042 FN_KW@[3287; 3289) 1937 RANGE_EXPR@[3410; 3512)
2043 WHITESPACE@[3289; 3290) 1938 DOTDOTEQ@[3410; 3413)
2044 NAME@[3290; 3294) 1939 RANGE_EXPR@[3413; 3512)
2045 IDENT@[3290; 3294) "main" 1940 DOTDOT@[3413; 3415)
2046 PARAM_LIST@[3294; 3296) 1941 WHITESPACE@[3415; 3416)
2047 L_PAREN@[3294; 3295) 1942 RANGE_EXPR@[3416; 3512)
2048 R_PAREN@[3295; 3296) 1943 DOTDOTEQ@[3416; 3419)
2049 WHITESPACE@[3296; 3297) 1944 RANGE_EXPR@[3419; 3512)
2050 BLOCK@[3297; 3541) 1945 DOTDOT@[3419; 3421)
2051 L_CURLY@[3297; 3298) 1946 WHITESPACE@[3421; 3425)
2052 WHITESPACE@[3298; 3303) 1947 RANGE_EXPR@[3425; 3512)
2053 EXPR_STMT@[3303; 3313) 1948 DOTDOT@[3425; 3427)
2054 CALL_EXPR@[3303; 3312) 1949 WHITESPACE@[3427; 3428)
2055 PATH_EXPR@[3303; 3310) 1950 RANGE_EXPR@[3428; 3512)
2056 PATH@[3303; 3310) 1951 DOTDOT@[3428; 3430)
2057 PATH_SEGMENT@[3303; 3310) 1952 WHITESPACE@[3430; 3431)
2058 NAME_REF@[3303; 3310) 1953 RANGE_EXPR@[3431; 3512)
2059 IDENT@[3303; 3310) "strange" 1954 DOTDOTEQ@[3431; 3434)
2060 ARG_LIST@[3310; 3312) 1955 RANGE_EXPR@[3434; 3512)
2061 L_PAREN@[3310; 3311) 1956 DOTDOT@[3434; 3436)
2062 R_PAREN@[3311; 3312) 1957 WHITESPACE@[3436; 3440)
2063 SEMI@[3312; 3313) 1958 RANGE_EXPR@[3440; 3512)
2064 WHITESPACE@[3313; 3318) 1959 DOTDOT@[3440; 3442)
2065 EXPR_STMT@[3318; 3326) 1960 WHITESPACE@[3442; 3443)
2066 CALL_EXPR@[3318; 3325) 1961 RANGE_EXPR@[3443; 3512)
2067 PATH_EXPR@[3318; 3323) 1962 DOTDOTEQ@[3443; 3446)
2068 PATH@[3318; 3323) 1963 RANGE_EXPR@[3446; 3512)
2069 PATH_SEGMENT@[3318; 3323) 1964 DOTDOT@[3446; 3448)
2070 NAME_REF@[3318; 3323) 1965 WHITESPACE@[3448; 3449)
2071 IDENT@[3318; 3323) "funny" 1966 RANGE_EXPR@[3449; 3512)
2072 ARG_LIST@[3323; 3325) 1967 DOTDOT@[3449; 3451)
2073 L_PAREN@[3323; 3324) 1968 WHITESPACE@[3451; 3456)
2074 R_PAREN@[3324; 3325) 1969 RANGE_EXPR@[3456; 3512)
2075 SEMI@[3325; 3326) 1970 DOTDOTEQ@[3456; 3459)
2076 WHITESPACE@[3326; 3331) 1971 RANGE_EXPR@[3459; 3512)
2077 EXPR_STMT@[3331; 3338) 1972 DOTDOT@[3459; 3461)
2078 CALL_EXPR@[3331; 3337) 1973 WHITESPACE@[3461; 3462)
2079 PATH_EXPR@[3331; 3335) 1974 RANGE_EXPR@[3462; 3512)
2080 PATH@[3331; 3335) 1975 DOTDOTEQ@[3462; 3465)
2081 PATH_SEGMENT@[3331; 3335) 1976 RANGE_EXPR@[3465; 3512)
2082 NAME_REF@[3331; 3335) 1977 DOTDOT@[3465; 3467)
2083 IDENT@[3331; 3335) "what" 1978 WHITESPACE@[3467; 3471)
2084 ARG_LIST@[3335; 3337) 1979 RANGE_EXPR@[3471; 3512)
2085 L_PAREN@[3335; 3336) 1980 DOTDOT@[3471; 3473)
2086 R_PAREN@[3336; 3337) 1981 WHITESPACE@[3473; 3474)
2087 SEMI@[3337; 3338) 1982 RANGE_EXPR@[3474; 3512)
2088 WHITESPACE@[3338; 3343) 1983 DOTDOTEQ@[3474; 3477)
2089 EXPR_STMT@[3343; 3357) 1984 RANGE_EXPR@[3477; 3512)
2090 CALL_EXPR@[3343; 3356) 1985 DOTDOTEQ@[3477; 3480)
2091 PATH_EXPR@[3343; 3354) 1986 RANGE_EXPR@[3480; 3512)
2092 PATH@[3343; 3354) 1987 DOTDOT@[3480; 3482)
2093 PATH_SEGMENT@[3343; 3354) 1988 WHITESPACE@[3482; 3486)
2094 NAME_REF@[3343; 3354) 1989 RANGE_EXPR@[3486; 3512)
2095 IDENT@[3343; 3354) "zombiejesus" 1990 DOTDOTEQ@[3486; 3489)
2096 ARG_LIST@[3354; 3356) 1991 RANGE_EXPR@[3489; 3512)
2097 L_PAREN@[3354; 3355) 1992 DOTDOTEQ@[3489; 3492)
2098 R_PAREN@[3355; 3356) 1993 RANGE_EXPR@[3492; 3512)
2099 SEMI@[3356; 3357) 1994 DOTDOT@[3492; 3494)
2100 WHITESPACE@[3357; 3362) 1995 WHITESPACE@[3494; 3495)
2101 EXPR_STMT@[3362; 3372) 1996 RANGE_EXPR@[3495; 3512)
2102 CALL_EXPR@[3362; 3371) 1997 DOTDOT@[3495; 3497)
2103 PATH_EXPR@[3362; 3369) 1998 WHITESPACE@[3497; 3501)
2104 PATH@[3362; 3369) 1999 RANGE_EXPR@[3501; 3512)
2105 PATH_SEGMENT@[3362; 3369) 2000 DOTDOT@[3501; 3503)
2106 NAME_REF@[3362; 3369) 2001 WHITESPACE@[3503; 3504)
2107 IDENT@[3362; 3369) "notsure" 2002 RANGE_EXPR@[3504; 3512)
2108 ARG_LIST@[3369; 3371) 2003 DOTDOTEQ@[3504; 3507)
2109 L_PAREN@[3369; 3370) 2004 RANGE_EXPR@[3507; 3512)
2110 R_PAREN@[3370; 3371) 2005 DOTDOT@[3507; 3509)
2111 SEMI@[3371; 3372) 2006 WHITESPACE@[3509; 3510)
2112 WHITESPACE@[3372; 3377) 2007 RANGE_EXPR@[3510; 3512)
2113 EXPR_STMT@[3377; 3393) 2008 DOTDOT@[3510; 3512)
2114 CALL_EXPR@[3377; 3392) 2009 WHITESPACE@[3512; 3513)
2115 PATH_EXPR@[3377; 3390) 2010 R_CURLY@[3513; 3514)
2116 PATH@[3377; 3390) 2011 WHITESPACE@[3514; 3516)
2117 PATH_SEGMENT@[3377; 3390) 2012 FN_DEF@[3516; 3552)
2118 NAME_REF@[3377; 3390) 2013 FN_KW@[3516; 3518)
2119 IDENT@[3377; 3390) "canttouchthis" 2014 WHITESPACE@[3518; 3519)
2120 ARG_LIST@[3390; 3392) 2015 NAME@[3519; 3525)
2121 L_PAREN@[3390; 3391) 2016 IDENT@[3519; 3525) "ktulhu"
2122 R_PAREN@[3391; 3392) 2017 PARAM_LIST@[3525; 3527)
2123 SEMI@[3392; 3393) 2018 L_PAREN@[3525; 3526)
2124 WHITESPACE@[3393; 3398) 2019 R_PAREN@[3526; 3527)
2125 EXPR_STMT@[3398; 3410) 2020 WHITESPACE@[3527; 3528)
2126 CALL_EXPR@[3398; 3409) 2021 BLOCK@[3528; 3552)
2127 PATH_EXPR@[3398; 3407) 2022 L_CURLY@[3528; 3529)
2128 PATH@[3398; 3407) 2023 WHITESPACE@[3529; 3534)
2129 PATH_SEGMENT@[3398; 3407) 2024 SEMI@[3534; 3535)
2130 NAME_REF@[3398; 3407) 2025 SEMI@[3535; 3536)
2131 IDENT@[3398; 3407) "angrydome" 2026 SEMI@[3536; 3537)
2132 ARG_LIST@[3407; 3409) 2027 EXPR_STMT@[3537; 3540)
2133 L_PAREN@[3407; 3408) 2028 TUPLE_EXPR@[3537; 3539)
2134 R_PAREN@[3408; 3409) 2029 L_PAREN@[3537; 3538)
2135 SEMI@[3409; 3410) 2030 R_PAREN@[3538; 3539)
2136 WHITESPACE@[3410; 3415) 2031 SEMI@[3539; 3540)
2137 EXPR_STMT@[3415; 3430) 2032 SEMI@[3540; 3541)
2138 CALL_EXPR@[3415; 3429) 2033 SEMI@[3541; 3542)
2139 PATH_EXPR@[3415; 3427) 2034 SEMI@[3542; 3543)
2140 PATH@[3415; 3427) 2035 SEMI@[3543; 3544)
2141 PATH_SEGMENT@[3415; 3427) 2036 SEMI@[3544; 3545)
2142 NAME_REF@[3415; 3427) 2037 SEMI@[3545; 3546)
2143 IDENT@[3415; 3427) "evil_lincoln" 2038 SEMI@[3546; 3547)
2144 ARG_LIST@[3427; 3429) 2039 SEMI@[3547; 3548)
2145 L_PAREN@[3427; 3428) 2040 TUPLE_EXPR@[3548; 3550)
2146 R_PAREN@[3428; 3429) 2041 L_PAREN@[3548; 3549)
2147 SEMI@[3429; 3430) 2042 R_PAREN@[3549; 3550)
2148 WHITESPACE@[3430; 3435) 2043 WHITESPACE@[3550; 3551)
2149 EXPR_STMT@[3435; 3442) 2044 R_CURLY@[3551; 3552)
2150 CALL_EXPR@[3435; 3441) 2045 WHITESPACE@[3552; 3554)
2151 PATH_EXPR@[3435; 3439) 2046 FN_DEF@[3554; 3812)
2152 PATH@[3435; 3439) 2047 VISIBILITY@[3554; 3557)
2153 PATH_SEGMENT@[3435; 3439) 2048 PUB_KW@[3554; 3557)
2154 NAME_REF@[3435; 3439) 2049 WHITESPACE@[3557; 3558)
2155 IDENT@[3435; 3439) "dots" 2050 FN_KW@[3558; 3560)
2156 ARG_LIST@[3439; 3441) 2051 WHITESPACE@[3560; 3561)
2157 L_PAREN@[3439; 3440) 2052 NAME@[3561; 3565)
2158 R_PAREN@[3440; 3441) 2053 IDENT@[3561; 3565) "main"
2159 SEMI@[3441; 3442) 2054 PARAM_LIST@[3565; 3567)
2160 WHITESPACE@[3442; 3447) 2055 L_PAREN@[3565; 3566)
2161 EXPR_STMT@[3447; 3455) 2056 R_PAREN@[3566; 3567)
2162 CALL_EXPR@[3447; 3454) 2057 WHITESPACE@[3567; 3568)
2163 PATH_EXPR@[3447; 3449) 2058 BLOCK@[3568; 3812)
2164 PATH@[3447; 3449) 2059 L_CURLY@[3568; 3569)
2165 PATH_SEGMENT@[3447; 3449) 2060 WHITESPACE@[3569; 3574)
2166 NAME_REF@[3447; 3449) 2061 EXPR_STMT@[3574; 3584)
2167 IDENT@[3447; 3449) "u8" 2062 CALL_EXPR@[3574; 3583)
2168 ARG_LIST@[3449; 3454) 2063 PATH_EXPR@[3574; 3581)
2169 L_PAREN@[3449; 3450) 2064 PATH@[3574; 3581)
2170 LITERAL@[3450; 3453) 2065 PATH_SEGMENT@[3574; 3581)
2171 INT_NUMBER@[3450; 3453) "8u8" 2066 NAME_REF@[3574; 3581)
2172 R_PAREN@[3453; 3454) 2067 IDENT@[3574; 3581) "strange"
2173 SEMI@[3454; 3455) 2068 ARG_LIST@[3581; 3583)
2174 WHITESPACE@[3455; 3460) 2069 L_PAREN@[3581; 3582)
2175 EXPR_STMT@[3460; 3468) 2070 R_PAREN@[3582; 3583)
2176 CALL_EXPR@[3460; 3467) 2071 SEMI@[3583; 3584)
2177 PATH_EXPR@[3460; 3465) 2072 WHITESPACE@[3584; 3589)
2178 PATH@[3460; 3465) 2073 EXPR_STMT@[3589; 3597)
2179 PATH_SEGMENT@[3460; 3465) 2074 CALL_EXPR@[3589; 3596)
2180 NAME_REF@[3460; 3465) 2075 PATH_EXPR@[3589; 3594)
2181 IDENT@[3460; 3465) "fishy" 2076 PATH@[3589; 3594)
2182 ARG_LIST@[3465; 3467) 2077 PATH_SEGMENT@[3589; 3594)
2183 L_PAREN@[3465; 3466) 2078 NAME_REF@[3589; 3594)
2184 R_PAREN@[3466; 3467) 2079 IDENT@[3589; 3594) "funny"
2185 SEMI@[3467; 3468) 2080 ARG_LIST@[3594; 3596)
2186 WHITESPACE@[3468; 3473) 2081 L_PAREN@[3594; 3595)
2187 EXPR_STMT@[3473; 3481) 2082 R_PAREN@[3595; 3596)
2188 CALL_EXPR@[3473; 3480) 2083 SEMI@[3596; 3597)
2189 PATH_EXPR@[3473; 3478) 2084 WHITESPACE@[3597; 3602)
2190 PATH@[3473; 3478) 2085 EXPR_STMT@[3602; 3609)
2191 PATH_SEGMENT@[3473; 3478) 2086 CALL_EXPR@[3602; 3608)
2192 NAME_REF@[3473; 3478) 2087 PATH_EXPR@[3602; 3606)
2193 IDENT@[3473; 3478) "union" 2088 PATH@[3602; 3606)
2194 ARG_LIST@[3478; 3480) 2089 PATH_SEGMENT@[3602; 3606)
2195 L_PAREN@[3478; 3479) 2090 NAME_REF@[3602; 3606)
2196 R_PAREN@[3479; 3480) 2091 IDENT@[3602; 3606) "what"
2197 SEMI@[3480; 3481) 2092 ARG_LIST@[3606; 3608)
2198 WHITESPACE@[3481; 3486) 2093 L_PAREN@[3606; 3607)
2199 EXPR_STMT@[3486; 3507) 2094 R_PAREN@[3607; 3608)
2200 CALL_EXPR@[3486; 3506) 2095 SEMI@[3608; 3609)
2201 PATH_EXPR@[3486; 3504) 2096 WHITESPACE@[3609; 3614)
2202 PATH@[3486; 3504) 2097 EXPR_STMT@[3614; 3628)
2203 PATH_SEGMENT@[3486; 3504) 2098 CALL_EXPR@[3614; 3627)
2204 NAME_REF@[3486; 3504) 2099 PATH_EXPR@[3614; 3625)
2205 IDENT@[3486; 3504) "special_characters" 2100 PATH@[3614; 3625)
2206 ARG_LIST@[3504; 3506) 2101 PATH_SEGMENT@[3614; 3625)
2207 L_PAREN@[3504; 3505) 2102 NAME_REF@[3614; 3625)
2208 R_PAREN@[3505; 3506) 2103 IDENT@[3614; 3625) "zombiejesus"
2209 SEMI@[3506; 3507) 2104 ARG_LIST@[3625; 3627)
2210 WHITESPACE@[3507; 3512) 2105 L_PAREN@[3625; 3626)
2211 EXPR_STMT@[3512; 3525) 2106 R_PAREN@[3626; 3627)
2212 CALL_EXPR@[3512; 3524) 2107 SEMI@[3627; 3628)
2213 PATH_EXPR@[3512; 3522) 2108 WHITESPACE@[3628; 3633)
2214 PATH@[3512; 3522) 2109 EXPR_STMT@[3633; 3643)
2215 PATH_SEGMENT@[3512; 3522) 2110 CALL_EXPR@[3633; 3642)
2216 NAME_REF@[3512; 3522) 2111 PATH_EXPR@[3633; 3640)
2217 IDENT@[3512; 3522) "punch_card" 2112 PATH@[3633; 3640)
2218 ARG_LIST@[3522; 3524) 2113 PATH_SEGMENT@[3633; 3640)
2219 L_PAREN@[3522; 3523) 2114 NAME_REF@[3633; 3640)
2220 R_PAREN@[3523; 3524) 2115 IDENT@[3633; 3640) "notsure"
2221 SEMI@[3524; 3525) 2116 ARG_LIST@[3640; 3642)
2222 WHITESPACE@[3525; 3530) 2117 L_PAREN@[3640; 3641)
2223 EXPR_STMT@[3530; 3539) 2118 R_PAREN@[3641; 3642)
2224 CALL_EXPR@[3530; 3538) 2119 SEMI@[3642; 3643)
2225 PATH_EXPR@[3530; 3536) 2120 WHITESPACE@[3643; 3648)
2226 PATH@[3530; 3536) 2121 EXPR_STMT@[3648; 3664)
2227 PATH_SEGMENT@[3530; 3536) 2122 CALL_EXPR@[3648; 3663)
2228 NAME_REF@[3530; 3536) 2123 PATH_EXPR@[3648; 3661)
2229 IDENT@[3530; 3536) "ktulhu" 2124 PATH@[3648; 3661)
2230 ARG_LIST@[3536; 3538) 2125 PATH_SEGMENT@[3648; 3661)
2231 L_PAREN@[3536; 3537) 2126 NAME_REF@[3648; 3661)
2232 R_PAREN@[3537; 3538) 2127 IDENT@[3648; 3661) "canttouchthis"
2233 SEMI@[3538; 3539) 2128 ARG_LIST@[3661; 3663)
2234 WHITESPACE@[3539; 3540) 2129 L_PAREN@[3661; 3662)
2235 R_CURLY@[3540; 3541) 2130 R_PAREN@[3662; 3663)
2236 WHITESPACE@[3541; 3542) 2131 SEMI@[3663; 3664)
2132 WHITESPACE@[3664; 3669)
2133 EXPR_STMT@[3669; 3681)
2134 CALL_EXPR@[3669; 3680)
2135 PATH_EXPR@[3669; 3678)
2136 PATH@[3669; 3678)
2137 PATH_SEGMENT@[3669; 3678)
2138 NAME_REF@[3669; 3678)
2139 IDENT@[3669; 3678) "angrydome"
2140 ARG_LIST@[3678; 3680)
2141 L_PAREN@[3678; 3679)
2142 R_PAREN@[3679; 3680)
2143 SEMI@[3680; 3681)
2144 WHITESPACE@[3681; 3686)
2145 EXPR_STMT@[3686; 3701)
2146 CALL_EXPR@[3686; 3700)
2147 PATH_EXPR@[3686; 3698)
2148 PATH@[3686; 3698)
2149 PATH_SEGMENT@[3686; 3698)
2150 NAME_REF@[3686; 3698)
2151 IDENT@[3686; 3698) "evil_lincoln"
2152 ARG_LIST@[3698; 3700)
2153 L_PAREN@[3698; 3699)
2154 R_PAREN@[3699; 3700)
2155 SEMI@[3700; 3701)
2156 WHITESPACE@[3701; 3706)
2157 EXPR_STMT@[3706; 3713)
2158 CALL_EXPR@[3706; 3712)
2159 PATH_EXPR@[3706; 3710)
2160 PATH@[3706; 3710)
2161 PATH_SEGMENT@[3706; 3710)
2162 NAME_REF@[3706; 3710)
2163 IDENT@[3706; 3710) "dots"
2164 ARG_LIST@[3710; 3712)
2165 L_PAREN@[3710; 3711)
2166 R_PAREN@[3711; 3712)
2167 SEMI@[3712; 3713)
2168 WHITESPACE@[3713; 3718)
2169 EXPR_STMT@[3718; 3726)
2170 CALL_EXPR@[3718; 3725)
2171 PATH_EXPR@[3718; 3720)
2172 PATH@[3718; 3720)
2173 PATH_SEGMENT@[3718; 3720)
2174 NAME_REF@[3718; 3720)
2175 IDENT@[3718; 3720) "u8"
2176 ARG_LIST@[3720; 3725)
2177 L_PAREN@[3720; 3721)
2178 LITERAL@[3721; 3724)
2179 INT_NUMBER@[3721; 3724) "8u8"
2180 R_PAREN@[3724; 3725)
2181 SEMI@[3725; 3726)
2182 WHITESPACE@[3726; 3731)
2183 EXPR_STMT@[3731; 3739)
2184 CALL_EXPR@[3731; 3738)
2185 PATH_EXPR@[3731; 3736)
2186 PATH@[3731; 3736)
2187 PATH_SEGMENT@[3731; 3736)
2188 NAME_REF@[3731; 3736)
2189 IDENT@[3731; 3736) "fishy"
2190 ARG_LIST@[3736; 3738)
2191 L_PAREN@[3736; 3737)
2192 R_PAREN@[3737; 3738)
2193 SEMI@[3738; 3739)
2194 WHITESPACE@[3739; 3744)
2195 EXPR_STMT@[3744; 3752)
2196 CALL_EXPR@[3744; 3751)
2197 PATH_EXPR@[3744; 3749)
2198 PATH@[3744; 3749)
2199 PATH_SEGMENT@[3744; 3749)
2200 NAME_REF@[3744; 3749)
2201 IDENT@[3744; 3749) "union"
2202 ARG_LIST@[3749; 3751)
2203 L_PAREN@[3749; 3750)
2204 R_PAREN@[3750; 3751)
2205 SEMI@[3751; 3752)
2206 WHITESPACE@[3752; 3757)
2207 EXPR_STMT@[3757; 3778)
2208 CALL_EXPR@[3757; 3777)
2209 PATH_EXPR@[3757; 3775)
2210 PATH@[3757; 3775)
2211 PATH_SEGMENT@[3757; 3775)
2212 NAME_REF@[3757; 3775)
2213 IDENT@[3757; 3775) "special_characters"
2214 ARG_LIST@[3775; 3777)
2215 L_PAREN@[3775; 3776)
2216 R_PAREN@[3776; 3777)
2217 SEMI@[3777; 3778)
2218 WHITESPACE@[3778; 3783)
2219 EXPR_STMT@[3783; 3796)
2220 CALL_EXPR@[3783; 3795)
2221 PATH_EXPR@[3783; 3793)
2222 PATH@[3783; 3793)
2223 PATH_SEGMENT@[3783; 3793)
2224 NAME_REF@[3783; 3793)
2225 IDENT@[3783; 3793) "punch_card"
2226 ARG_LIST@[3793; 3795)
2227 L_PAREN@[3793; 3794)
2228 R_PAREN@[3794; 3795)
2229 SEMI@[3795; 3796)
2230 WHITESPACE@[3796; 3801)
2231 EXPR_STMT@[3801; 3810)
2232 CALL_EXPR@[3801; 3809)
2233 PATH_EXPR@[3801; 3807)
2234 PATH@[3801; 3807)
2235 PATH_SEGMENT@[3801; 3807)
2236 NAME_REF@[3801; 3807)
2237 IDENT@[3801; 3807) "ktulhu"
2238 ARG_LIST@[3807; 3809)
2239 L_PAREN@[3807; 3808)
2240 R_PAREN@[3808; 3809)
2241 SEMI@[3809; 3810)
2242 WHITESPACE@[3810; 3811)
2243 R_CURLY@[3811; 3812)
2244 WHITESPACE@[3812; 3813)