c_src: update with new intern methods
[nit.git] / c_src / lexer.sep.1.c
index 5c85a60..993f21a 100644 (file)
@@ -3404,603 +3404,604 @@ short int var31 /* : Bool */;
 long var32 /* : Int */;
 long var33 /* : Int */;
 long var35 /* : Int */;
-val* var36 /* : nullable Object */;
-long var37 /* : Int */;
-char var39 /* : Char */;
-long var40 /* : Int */;
-long var_c /* var c: Int */;
+val* var36 /* : StringCharView */;
+val* var37 /* : nullable Object */;
+long var38 /* : Int */;
+char var40 /* : Char */;
 long var41 /* : Int */;
+long var_c /* var c: Int */;
 long var42 /* : Int */;
-long var44 /* : Int */;
-short int var45 /* : Bool */;
+long var43 /* : Int */;
+long var45 /* : Int */;
+short int var46 /* : Bool */;
 short int var_cr /* var cr: Bool */;
-long var46 /* : Int */;
-long var_line /* var line: Int */;
 long var47 /* : Int */;
-long var_pos /* var pos: Int */;
+long var_line /* var line: Int */;
 long var48 /* : Int */;
-short int var49 /* : Bool */;
-short int var51 /* : Bool */;
+long var_pos /* var pos: Int */;
+long var49 /* : Int */;
+short int var50 /* : Bool */;
 short int var52 /* : Bool */;
-val* var53 /* : SourceFile */;
-val* var54 /* : Array[Int] */;
-val* var55 /* : nullable Object */;
-long var56 /* : Int */;
+short int var53 /* : Bool */;
+val* var54 /* : SourceFile */;
+val* var55 /* : Array[Int] */;
+val* var56 /* : nullable Object */;
 long var57 /* : Int */;
-long var59 /* : Int */;
+long var58 /* : Int */;
 long var60 /* : Int */;
-val* var61 /* : SourceFile */;
-val* var62 /* : Array[Int] */;
-val* var63 /* : nullable Object */;
-long var64 /* : Int */;
-short int var65 /* : Bool */;
-short int var67 /* : Bool */;
-long var68 /* : Int */;
+long var61 /* : Int */;
+val* var62 /* : SourceFile */;
+val* var63 /* : Array[Int] */;
+val* var64 /* : nullable Object */;
+long var65 /* : Int */;
+short int var66 /* : Bool */;
+short int var68 /* : Bool */;
 long var69 /* : Int */;
-long var71 /* : Int */;
+long var70 /* : Int */;
 long var72 /* : Int */;
-short int var73 /* : Bool */;
-val* var74 /* : SourceFile */;
-val* var75 /* : Array[Int] */;
-val* var76 /* : nullable Object */;
-long var77 /* : Int */;
+long var73 /* : Int */;
+short int var74 /* : Bool */;
+val* var75 /* : SourceFile */;
+val* var76 /* : Array[Int] */;
+val* var77 /* : nullable Object */;
 long var78 /* : Int */;
-long var80 /* : Int */;
-short int var81 /* : Bool */;
+long var79 /* : Int */;
+long var81 /* : Int */;
+short int var82 /* : Bool */;
 long var_old_state /* var old_state: Int */;
-long var82 /* : Int */;
 long var83 /* : Int */;
-long var85 /* : Int */;
-short int var86 /* : Bool */;
-short int var88 /* : Bool */;
-int cltype89;
-int idtype90;
-const char* var_class_name91;
-short int var92 /* : Bool */;
-long var93 /* : Int */;
+long var84 /* : Int */;
+long var86 /* : Int */;
+short int var87 /* : Bool */;
+short int var89 /* : Bool */;
+int cltype90;
+int idtype91;
+const char* var_class_name92;
+short int var93 /* : Bool */;
 long var94 /* : Int */;
-long var96 /* : Int */;
+long var95 /* : Int */;
 long var97 /* : Int */;
-long var99 /* : Int */;
+long var98 /* : Int */;
 long var100 /* : Int */;
 long var101 /* : Int */;
-long var103 /* : Int */;
+long var102 /* : Int */;
 long var104 /* : Int */;
-long var_low /* var low: Int */;
 long var105 /* : Int */;
+long var_low /* var low: Int */;
 long var106 /* : Int */;
 long var107 /* : Int */;
 long var108 /* : Int */;
-long var110 /* : Int */;
-long var_high /* var high: Int */;
+long var109 /* : Int */;
 long var111 /* : Int */;
-short int var112 /* : Bool */;
-short int var114 /* : Bool */;
-int cltype115;
-int idtype116;
-const char* var_class_name117;
-short int var118 /* : Bool */;
+long var_high /* var high: Int */;
+long var112 /* : Int */;
+short int var113 /* : Bool */;
+short int var115 /* : Bool */;
+int cltype116;
+int idtype117;
+const char* var_class_name118;
 short int var119 /* : Bool */;
-short int var121 /* : Bool */;
-int cltype122;
-int idtype123;
-const char* var_class_name124;
-short int var125 /* : Bool */;
-long var126 /* : Int */;
-long var128 /* : Int */;
+short int var120 /* : Bool */;
+short int var122 /* : Bool */;
+int cltype123;
+int idtype124;
+const char* var_class_name125;
+short int var126 /* : Bool */;
+long var127 /* : Int */;
 long var129 /* : Int */;
 long var130 /* : Int */;
-long var132 /* : Int */;
-long var_middle /* var middle: Int */;
+long var131 /* : Int */;
 long var133 /* : Int */;
+long var_middle /* var middle: Int */;
 long var134 /* : Int */;
-long var136 /* : Int */;
+long var135 /* : Int */;
 long var137 /* : Int */;
 long var138 /* : Int */;
-long var140 /* : Int */;
-long var_offset /* var offset: Int */;
+long var139 /* : Int */;
 long var141 /* : Int */;
-short int var142 /* : Bool */;
-short int var144 /* : Bool */;
-int cltype145;
-int idtype146;
-const char* var_class_name147;
-short int var148 /* : Bool */;
-long var149 /* : Int */;
+long var_offset /* var offset: Int */;
+long var142 /* : Int */;
+short int var143 /* : Bool */;
+short int var145 /* : Bool */;
+int cltype146;
+int idtype147;
+const char* var_class_name148;
+short int var149 /* : Bool */;
 long var150 /* : Int */;
-long var152 /* : Int */;
+long var151 /* : Int */;
 long var153 /* : Int */;
 long var154 /* : Int */;
-long var156 /* : Int */;
+long var155 /* : Int */;
 long var157 /* : Int */;
-short int var158 /* : Bool */;
-short int var160 /* : Bool */;
-int cltype161;
-int idtype162;
-const char* var_class_name163;
-short int var164 /* : Bool */;
-long var165 /* : Int */;
+long var158 /* : Int */;
+short int var159 /* : Bool */;
+short int var161 /* : Bool */;
+int cltype162;
+int idtype163;
+const char* var_class_name164;
+short int var165 /* : Bool */;
 long var166 /* : Int */;
-long var168 /* : Int */;
+long var167 /* : Int */;
 long var169 /* : Int */;
 long var170 /* : Int */;
-long var172 /* : Int */;
+long var171 /* : Int */;
 long var173 /* : Int */;
 long var174 /* : Int */;
 long var175 /* : Int */;
-long var177 /* : Int */;
-short int var178 /* : Bool */;
-short int var180 /* : Bool */;
-int cltype181;
-int idtype182;
-const char* var_class_name183;
-short int var184 /* : Bool */;
-long var186 /* : Int */;
-short int var187 /* : Bool */;
-short int var189 /* : Bool */;
-int cltype190;
-int idtype191;
-const char* var_class_name192;
-short int var193 /* : Bool */;
-long var194 /* : Int */;
-long var_tok /* var tok: Int */;
+long var176 /* : Int */;
+long var178 /* : Int */;
+short int var179 /* : Bool */;
+short int var181 /* : Bool */;
+int cltype182;
+int idtype183;
+const char* var_class_name184;
+short int var185 /* : Bool */;
+long var187 /* : Int */;
+short int var188 /* : Bool */;
+short int var190 /* : Bool */;
+int cltype191;
+int idtype192;
+const char* var_class_name193;
+short int var194 /* : Bool */;
 long var195 /* : Int */;
+long var_tok /* var tok: Int */;
 long var196 /* : Int */;
-long var198 /* : Int */;
-short int var199 /* : Bool */;
-short int var201 /* : Bool */;
+long var197 /* : Int */;
+long var199 /* : Int */;
+short int var200 /* : Bool */;
 short int var202 /* : Bool */;
-long var203 /* : Int */;
-long var205 /* : Int */;
+short int var203 /* : Bool */;
+long var204 /* : Int */;
 long var206 /* : Int */;
 long var207 /* : Int */;
 long var208 /* : Int */;
 long var209 /* : Int */;
-long var211 /* : Int */;
-short int var212 /* : Bool */;
-short int var214 /* : Bool */;
+long var210 /* : Int */;
+long var212 /* : Int */;
+short int var213 /* : Bool */;
 short int var215 /* : Bool */;
-val* var216 /* : Location */;
-val* var217 /* : SourceFile */;
-long var218 /* : Int */;
+short int var216 /* : Bool */;
+val* var217 /* : Location */;
+val* var218 /* : SourceFile */;
 long var219 /* : Int */;
-long var221 /* : Int */;
+long var220 /* : Int */;
 long var222 /* : Int */;
 long var223 /* : Int */;
-long var225 /* : Int */;
+long var224 /* : Int */;
 long var226 /* : Int */;
 long var227 /* : Int */;
-long var229 /* : Int */;
-val* var_location /* var location: Location */;
+long var228 /* : Int */;
 long var230 /* : Int */;
-long var232 /* : Int */;
+val* var_location /* var location: Location */;
+long var231 /* : Int */;
 long var233 /* : Int */;
-short int var234 /* : Bool */;
-short int var236 /* : Bool */;
-val* var237 /* : null */;
-long var238 /* : Int */;
-short int var239 /* : Bool */;
-short int var241 /* : Bool */;
-val* var242 /* : TEol */;
-long var243 /* : Int */;
-short int var244 /* : Bool */;
-short int var246 /* : Bool */;
-val* var247 /* : TComment */;
-long var248 /* : Int */;
-short int var249 /* : Bool */;
-short int var251 /* : Bool */;
-val* var252 /* : TKwpackage */;
-long var253 /* : Int */;
-short int var254 /* : Bool */;
-short int var256 /* : Bool */;
-val* var257 /* : TKwmodule */;
-long var258 /* : Int */;
-short int var259 /* : Bool */;
-short int var261 /* : Bool */;
-val* var262 /* : TKwimport */;
-long var263 /* : Int */;
-short int var264 /* : Bool */;
-short int var266 /* : Bool */;
-val* var267 /* : TKwclass */;
-long var268 /* : Int */;
-short int var269 /* : Bool */;
-short int var271 /* : Bool */;
-val* var272 /* : TKwabstract */;
-long var273 /* : Int */;
-short int var274 /* : Bool */;
-short int var276 /* : Bool */;
-val* var277 /* : TKwinterface */;
-long var278 /* : Int */;
-short int var279 /* : Bool */;
-short int var281 /* : Bool */;
-val* var282 /* : TKwenum */;
-long var283 /* : Int */;
-short int var284 /* : Bool */;
-short int var286 /* : Bool */;
-val* var287 /* : TKwend */;
-long var288 /* : Int */;
-short int var289 /* : Bool */;
-short int var291 /* : Bool */;
-val* var292 /* : TKwmeth */;
-long var293 /* : Int */;
-short int var294 /* : Bool */;
-short int var296 /* : Bool */;
-val* var297 /* : TKwtype */;
-long var298 /* : Int */;
-short int var299 /* : Bool */;
-short int var301 /* : Bool */;
-val* var302 /* : TKwinit */;
-long var303 /* : Int */;
-short int var304 /* : Bool */;
-short int var306 /* : Bool */;
-val* var307 /* : TKwredef */;
-long var308 /* : Int */;
-short int var309 /* : Bool */;
-short int var311 /* : Bool */;
-val* var312 /* : TKwis */;
-long var313 /* : Int */;
-short int var314 /* : Bool */;
-short int var316 /* : Bool */;
-val* var317 /* : TKwdo */;
-long var318 /* : Int */;
-short int var319 /* : Bool */;
-short int var321 /* : Bool */;
-val* var322 /* : TKwreadable */;
-long var323 /* : Int */;
-short int var324 /* : Bool */;
-short int var326 /* : Bool */;
-val* var327 /* : TKwwritable */;
-long var328 /* : Int */;
-short int var329 /* : Bool */;
-short int var331 /* : Bool */;
-val* var332 /* : TKwvar */;
-long var333 /* : Int */;
-short int var334 /* : Bool */;
-short int var336 /* : Bool */;
-val* var337 /* : TKwintern */;
-long var338 /* : Int */;
-short int var339 /* : Bool */;
-short int var341 /* : Bool */;
-val* var342 /* : TKwextern */;
-long var343 /* : Int */;
-short int var344 /* : Bool */;
-short int var346 /* : Bool */;
-val* var347 /* : TKwprotected */;
-long var348 /* : Int */;
-short int var349 /* : Bool */;
-short int var351 /* : Bool */;
-val* var352 /* : TKwprivate */;
-long var353 /* : Int */;
-short int var354 /* : Bool */;
-short int var356 /* : Bool */;
-val* var357 /* : TKwintrude */;
-long var358 /* : Int */;
-short int var359 /* : Bool */;
-short int var361 /* : Bool */;
-val* var362 /* : TKwif */;
-long var363 /* : Int */;
-short int var364 /* : Bool */;
-short int var366 /* : Bool */;
-val* var367 /* : TKwthen */;
-long var368 /* : Int */;
-short int var369 /* : Bool */;
-short int var371 /* : Bool */;
-val* var372 /* : TKwelse */;
-long var373 /* : Int */;
-short int var374 /* : Bool */;
-short int var376 /* : Bool */;
-val* var377 /* : TKwwhile */;
-long var378 /* : Int */;
-short int var379 /* : Bool */;
-short int var381 /* : Bool */;
-val* var382 /* : TKwloop */;
-long var383 /* : Int */;
-short int var384 /* : Bool */;
-short int var386 /* : Bool */;
-val* var387 /* : TKwfor */;
-long var388 /* : Int */;
-short int var389 /* : Bool */;
-short int var391 /* : Bool */;
-val* var392 /* : TKwin */;
-long var393 /* : Int */;
-short int var394 /* : Bool */;
-short int var396 /* : Bool */;
-val* var397 /* : TKwand */;
-long var398 /* : Int */;
-short int var399 /* : Bool */;
-short int var401 /* : Bool */;
-val* var402 /* : TKwor */;
-long var403 /* : Int */;
-short int var404 /* : Bool */;
-short int var406 /* : Bool */;
-val* var407 /* : TKwnot */;
-long var408 /* : Int */;
-short int var409 /* : Bool */;
-short int var411 /* : Bool */;
-val* var412 /* : TKwimplies */;
-long var413 /* : Int */;
-short int var414 /* : Bool */;
-short int var416 /* : Bool */;
-val* var417 /* : TKwreturn */;
-long var418 /* : Int */;
-short int var419 /* : Bool */;
-short int var421 /* : Bool */;
-val* var422 /* : TKwcontinue */;
-long var423 /* : Int */;
-short int var424 /* : Bool */;
-short int var426 /* : Bool */;
-val* var427 /* : TKwbreak */;
-long var428 /* : Int */;
-short int var429 /* : Bool */;
-short int var431 /* : Bool */;
-val* var432 /* : TKwabort */;
-long var433 /* : Int */;
-short int var434 /* : Bool */;
-short int var436 /* : Bool */;
-val* var437 /* : TKwassert */;
-long var438 /* : Int */;
-short int var439 /* : Bool */;
-short int var441 /* : Bool */;
-val* var442 /* : TKwnew */;
-long var443 /* : Int */;
-short int var444 /* : Bool */;
-short int var446 /* : Bool */;
-val* var447 /* : TKwisa */;
-long var448 /* : Int */;
-short int var449 /* : Bool */;
-short int var451 /* : Bool */;
-val* var452 /* : TKwonce */;
-long var453 /* : Int */;
-short int var454 /* : Bool */;
-short int var456 /* : Bool */;
-val* var457 /* : TKwsuper */;
-long var458 /* : Int */;
-short int var459 /* : Bool */;
-short int var461 /* : Bool */;
-val* var462 /* : TKwself */;
-long var463 /* : Int */;
-short int var464 /* : Bool */;
-short int var466 /* : Bool */;
-val* var467 /* : TKwtrue */;
-long var468 /* : Int */;
-short int var469 /* : Bool */;
-short int var471 /* : Bool */;
-val* var472 /* : TKwfalse */;
-long var473 /* : Int */;
-short int var474 /* : Bool */;
-short int var476 /* : Bool */;
-val* var477 /* : TKwnull */;
-long var478 /* : Int */;
-short int var479 /* : Bool */;
-short int var481 /* : Bool */;
-val* var482 /* : TKwas */;
-long var483 /* : Int */;
-short int var484 /* : Bool */;
-short int var486 /* : Bool */;
-val* var487 /* : TKwnullable */;
-long var488 /* : Int */;
-short int var489 /* : Bool */;
-short int var491 /* : Bool */;
-val* var492 /* : TKwisset */;
-long var493 /* : Int */;
-short int var494 /* : Bool */;
-short int var496 /* : Bool */;
-val* var497 /* : TKwlabel */;
-long var498 /* : Int */;
-short int var499 /* : Bool */;
-short int var501 /* : Bool */;
-val* var502 /* : TKwdebug */;
-long var503 /* : Int */;
-short int var504 /* : Bool */;
-short int var506 /* : Bool */;
-val* var507 /* : TOpar */;
-long var508 /* : Int */;
-short int var509 /* : Bool */;
-short int var511 /* : Bool */;
-val* var512 /* : TCpar */;
-long var513 /* : Int */;
-short int var514 /* : Bool */;
-short int var516 /* : Bool */;
-val* var517 /* : TObra */;
-long var518 /* : Int */;
-short int var519 /* : Bool */;
-short int var521 /* : Bool */;
-val* var522 /* : TCbra */;
-long var523 /* : Int */;
-short int var524 /* : Bool */;
-short int var526 /* : Bool */;
-val* var527 /* : TComma */;
-long var528 /* : Int */;
-short int var529 /* : Bool */;
-short int var531 /* : Bool */;
-val* var532 /* : TColumn */;
-long var533 /* : Int */;
-short int var534 /* : Bool */;
-short int var536 /* : Bool */;
-val* var537 /* : TQuad */;
-long var538 /* : Int */;
-short int var539 /* : Bool */;
-short int var541 /* : Bool */;
-val* var542 /* : TAssign */;
-long var543 /* : Int */;
-short int var544 /* : Bool */;
-short int var546 /* : Bool */;
-val* var547 /* : TPluseq */;
-long var548 /* : Int */;
-short int var549 /* : Bool */;
-short int var551 /* : Bool */;
-val* var552 /* : TMinuseq */;
-long var553 /* : Int */;
-short int var554 /* : Bool */;
-short int var556 /* : Bool */;
-val* var557 /* : TDotdotdot */;
-long var558 /* : Int */;
-short int var559 /* : Bool */;
-short int var561 /* : Bool */;
-val* var562 /* : TDotdot */;
-long var563 /* : Int */;
-short int var564 /* : Bool */;
-short int var566 /* : Bool */;
-val* var567 /* : TDot */;
-long var568 /* : Int */;
-short int var569 /* : Bool */;
-short int var571 /* : Bool */;
-val* var572 /* : TPlus */;
-long var573 /* : Int */;
-short int var574 /* : Bool */;
-short int var576 /* : Bool */;
-val* var577 /* : TMinus */;
-long var578 /* : Int */;
-short int var579 /* : Bool */;
-short int var581 /* : Bool */;
-val* var582 /* : TStar */;
-long var583 /* : Int */;
-short int var584 /* : Bool */;
-short int var586 /* : Bool */;
-val* var587 /* : TSlash */;
-long var588 /* : Int */;
-short int var589 /* : Bool */;
-short int var591 /* : Bool */;
-val* var592 /* : TPercent */;
-long var593 /* : Int */;
-short int var594 /* : Bool */;
-short int var596 /* : Bool */;
-val* var597 /* : TEq */;
-long var598 /* : Int */;
-short int var599 /* : Bool */;
-short int var601 /* : Bool */;
-val* var602 /* : TNe */;
-long var603 /* : Int */;
-short int var604 /* : Bool */;
-short int var606 /* : Bool */;
-val* var607 /* : TLt */;
-long var608 /* : Int */;
-short int var609 /* : Bool */;
-short int var611 /* : Bool */;
-val* var612 /* : TLe */;
-long var613 /* : Int */;
-short int var614 /* : Bool */;
-short int var616 /* : Bool */;
-val* var617 /* : TLl */;
-long var618 /* : Int */;
-short int var619 /* : Bool */;
-short int var621 /* : Bool */;
-val* var622 /* : TGt */;
-long var623 /* : Int */;
-short int var624 /* : Bool */;
-short int var626 /* : Bool */;
-val* var627 /* : TGe */;
-long var628 /* : Int */;
-short int var629 /* : Bool */;
-short int var631 /* : Bool */;
-val* var632 /* : TGg */;
-long var633 /* : Int */;
-short int var634 /* : Bool */;
-short int var636 /* : Bool */;
-val* var637 /* : TStarship */;
-long var638 /* : Int */;
-short int var639 /* : Bool */;
-short int var641 /* : Bool */;
-val* var642 /* : TBang */;
-long var643 /* : Int */;
-short int var644 /* : Bool */;
-short int var646 /* : Bool */;
-val* var647 /* : TAt */;
-long var648 /* : Int */;
-short int var649 /* : Bool */;
-short int var651 /* : Bool */;
-val* var652 /* : TClassid */;
-long var653 /* : Int */;
-short int var654 /* : Bool */;
-short int var656 /* : Bool */;
-val* var657 /* : TId */;
-long var658 /* : Int */;
-short int var659 /* : Bool */;
-short int var661 /* : Bool */;
-val* var662 /* : TAttrid */;
-long var663 /* : Int */;
-short int var664 /* : Bool */;
-short int var666 /* : Bool */;
-val* var667 /* : TNumber */;
-long var668 /* : Int */;
-short int var669 /* : Bool */;
-short int var671 /* : Bool */;
-val* var672 /* : TFloat */;
-long var673 /* : Int */;
-short int var674 /* : Bool */;
-short int var676 /* : Bool */;
-val* var677 /* : TString */;
-long var678 /* : Int */;
-short int var679 /* : Bool */;
-short int var681 /* : Bool */;
-val* var682 /* : TStartString */;
-long var683 /* : Int */;
-short int var684 /* : Bool */;
-short int var686 /* : Bool */;
-val* var687 /* : TMidString */;
-long var688 /* : Int */;
-short int var689 /* : Bool */;
-short int var691 /* : Bool */;
-val* var692 /* : TEndString */;
-long var693 /* : Int */;
-short int var694 /* : Bool */;
-short int var696 /* : Bool */;
-val* var697 /* : TChar */;
-long var698 /* : Int */;
-short int var699 /* : Bool */;
-short int var701 /* : Bool */;
-val* var702 /* : TBadString */;
-long var703 /* : Int */;
-short int var704 /* : Bool */;
-short int var706 /* : Bool */;
-val* var707 /* : TBadChar */;
-long var708 /* : Int */;
-short int var709 /* : Bool */;
-short int var711 /* : Bool */;
-val* var712 /* : TExternCodeSegment */;
-val* var713 /* : Location */;
-val* var714 /* : SourceFile */;
-long var715 /* : Int */;
+long var234 /* : Int */;
+short int var235 /* : Bool */;
+short int var237 /* : Bool */;
+val* var238 /* : null */;
+long var239 /* : Int */;
+short int var240 /* : Bool */;
+short int var242 /* : Bool */;
+val* var243 /* : TEol */;
+long var244 /* : Int */;
+short int var245 /* : Bool */;
+short int var247 /* : Bool */;
+val* var248 /* : TComment */;
+long var249 /* : Int */;
+short int var250 /* : Bool */;
+short int var252 /* : Bool */;
+val* var253 /* : TKwpackage */;
+long var254 /* : Int */;
+short int var255 /* : Bool */;
+short int var257 /* : Bool */;
+val* var258 /* : TKwmodule */;
+long var259 /* : Int */;
+short int var260 /* : Bool */;
+short int var262 /* : Bool */;
+val* var263 /* : TKwimport */;
+long var264 /* : Int */;
+short int var265 /* : Bool */;
+short int var267 /* : Bool */;
+val* var268 /* : TKwclass */;
+long var269 /* : Int */;
+short int var270 /* : Bool */;
+short int var272 /* : Bool */;
+val* var273 /* : TKwabstract */;
+long var274 /* : Int */;
+short int var275 /* : Bool */;
+short int var277 /* : Bool */;
+val* var278 /* : TKwinterface */;
+long var279 /* : Int */;
+short int var280 /* : Bool */;
+short int var282 /* : Bool */;
+val* var283 /* : TKwenum */;
+long var284 /* : Int */;
+short int var285 /* : Bool */;
+short int var287 /* : Bool */;
+val* var288 /* : TKwend */;
+long var289 /* : Int */;
+short int var290 /* : Bool */;
+short int var292 /* : Bool */;
+val* var293 /* : TKwmeth */;
+long var294 /* : Int */;
+short int var295 /* : Bool */;
+short int var297 /* : Bool */;
+val* var298 /* : TKwtype */;
+long var299 /* : Int */;
+short int var300 /* : Bool */;
+short int var302 /* : Bool */;
+val* var303 /* : TKwinit */;
+long var304 /* : Int */;
+short int var305 /* : Bool */;
+short int var307 /* : Bool */;
+val* var308 /* : TKwredef */;
+long var309 /* : Int */;
+short int var310 /* : Bool */;
+short int var312 /* : Bool */;
+val* var313 /* : TKwis */;
+long var314 /* : Int */;
+short int var315 /* : Bool */;
+short int var317 /* : Bool */;
+val* var318 /* : TKwdo */;
+long var319 /* : Int */;
+short int var320 /* : Bool */;
+short int var322 /* : Bool */;
+val* var323 /* : TKwreadable */;
+long var324 /* : Int */;
+short int var325 /* : Bool */;
+short int var327 /* : Bool */;
+val* var328 /* : TKwwritable */;
+long var329 /* : Int */;
+short int var330 /* : Bool */;
+short int var332 /* : Bool */;
+val* var333 /* : TKwvar */;
+long var334 /* : Int */;
+short int var335 /* : Bool */;
+short int var337 /* : Bool */;
+val* var338 /* : TKwintern */;
+long var339 /* : Int */;
+short int var340 /* : Bool */;
+short int var342 /* : Bool */;
+val* var343 /* : TKwextern */;
+long var344 /* : Int */;
+short int var345 /* : Bool */;
+short int var347 /* : Bool */;
+val* var348 /* : TKwprotected */;
+long var349 /* : Int */;
+short int var350 /* : Bool */;
+short int var352 /* : Bool */;
+val* var353 /* : TKwprivate */;
+long var354 /* : Int */;
+short int var355 /* : Bool */;
+short int var357 /* : Bool */;
+val* var358 /* : TKwintrude */;
+long var359 /* : Int */;
+short int var360 /* : Bool */;
+short int var362 /* : Bool */;
+val* var363 /* : TKwif */;
+long var364 /* : Int */;
+short int var365 /* : Bool */;
+short int var367 /* : Bool */;
+val* var368 /* : TKwthen */;
+long var369 /* : Int */;
+short int var370 /* : Bool */;
+short int var372 /* : Bool */;
+val* var373 /* : TKwelse */;
+long var374 /* : Int */;
+short int var375 /* : Bool */;
+short int var377 /* : Bool */;
+val* var378 /* : TKwwhile */;
+long var379 /* : Int */;
+short int var380 /* : Bool */;
+short int var382 /* : Bool */;
+val* var383 /* : TKwloop */;
+long var384 /* : Int */;
+short int var385 /* : Bool */;
+short int var387 /* : Bool */;
+val* var388 /* : TKwfor */;
+long var389 /* : Int */;
+short int var390 /* : Bool */;
+short int var392 /* : Bool */;
+val* var393 /* : TKwin */;
+long var394 /* : Int */;
+short int var395 /* : Bool */;
+short int var397 /* : Bool */;
+val* var398 /* : TKwand */;
+long var399 /* : Int */;
+short int var400 /* : Bool */;
+short int var402 /* : Bool */;
+val* var403 /* : TKwor */;
+long var404 /* : Int */;
+short int var405 /* : Bool */;
+short int var407 /* : Bool */;
+val* var408 /* : TKwnot */;
+long var409 /* : Int */;
+short int var410 /* : Bool */;
+short int var412 /* : Bool */;
+val* var413 /* : TKwimplies */;
+long var414 /* : Int */;
+short int var415 /* : Bool */;
+short int var417 /* : Bool */;
+val* var418 /* : TKwreturn */;
+long var419 /* : Int */;
+short int var420 /* : Bool */;
+short int var422 /* : Bool */;
+val* var423 /* : TKwcontinue */;
+long var424 /* : Int */;
+short int var425 /* : Bool */;
+short int var427 /* : Bool */;
+val* var428 /* : TKwbreak */;
+long var429 /* : Int */;
+short int var430 /* : Bool */;
+short int var432 /* : Bool */;
+val* var433 /* : TKwabort */;
+long var434 /* : Int */;
+short int var435 /* : Bool */;
+short int var437 /* : Bool */;
+val* var438 /* : TKwassert */;
+long var439 /* : Int */;
+short int var440 /* : Bool */;
+short int var442 /* : Bool */;
+val* var443 /* : TKwnew */;
+long var444 /* : Int */;
+short int var445 /* : Bool */;
+short int var447 /* : Bool */;
+val* var448 /* : TKwisa */;
+long var449 /* : Int */;
+short int var450 /* : Bool */;
+short int var452 /* : Bool */;
+val* var453 /* : TKwonce */;
+long var454 /* : Int */;
+short int var455 /* : Bool */;
+short int var457 /* : Bool */;
+val* var458 /* : TKwsuper */;
+long var459 /* : Int */;
+short int var460 /* : Bool */;
+short int var462 /* : Bool */;
+val* var463 /* : TKwself */;
+long var464 /* : Int */;
+short int var465 /* : Bool */;
+short int var467 /* : Bool */;
+val* var468 /* : TKwtrue */;
+long var469 /* : Int */;
+short int var470 /* : Bool */;
+short int var472 /* : Bool */;
+val* var473 /* : TKwfalse */;
+long var474 /* : Int */;
+short int var475 /* : Bool */;
+short int var477 /* : Bool */;
+val* var478 /* : TKwnull */;
+long var479 /* : Int */;
+short int var480 /* : Bool */;
+short int var482 /* : Bool */;
+val* var483 /* : TKwas */;
+long var484 /* : Int */;
+short int var485 /* : Bool */;
+short int var487 /* : Bool */;
+val* var488 /* : TKwnullable */;
+long var489 /* : Int */;
+short int var490 /* : Bool */;
+short int var492 /* : Bool */;
+val* var493 /* : TKwisset */;
+long var494 /* : Int */;
+short int var495 /* : Bool */;
+short int var497 /* : Bool */;
+val* var498 /* : TKwlabel */;
+long var499 /* : Int */;
+short int var500 /* : Bool */;
+short int var502 /* : Bool */;
+val* var503 /* : TKwdebug */;
+long var504 /* : Int */;
+short int var505 /* : Bool */;
+short int var507 /* : Bool */;
+val* var508 /* : TOpar */;
+long var509 /* : Int */;
+short int var510 /* : Bool */;
+short int var512 /* : Bool */;
+val* var513 /* : TCpar */;
+long var514 /* : Int */;
+short int var515 /* : Bool */;
+short int var517 /* : Bool */;
+val* var518 /* : TObra */;
+long var519 /* : Int */;
+short int var520 /* : Bool */;
+short int var522 /* : Bool */;
+val* var523 /* : TCbra */;
+long var524 /* : Int */;
+short int var525 /* : Bool */;
+short int var527 /* : Bool */;
+val* var528 /* : TComma */;
+long var529 /* : Int */;
+short int var530 /* : Bool */;
+short int var532 /* : Bool */;
+val* var533 /* : TColumn */;
+long var534 /* : Int */;
+short int var535 /* : Bool */;
+short int var537 /* : Bool */;
+val* var538 /* : TQuad */;
+long var539 /* : Int */;
+short int var540 /* : Bool */;
+short int var542 /* : Bool */;
+val* var543 /* : TAssign */;
+long var544 /* : Int */;
+short int var545 /* : Bool */;
+short int var547 /* : Bool */;
+val* var548 /* : TPluseq */;
+long var549 /* : Int */;
+short int var550 /* : Bool */;
+short int var552 /* : Bool */;
+val* var553 /* : TMinuseq */;
+long var554 /* : Int */;
+short int var555 /* : Bool */;
+short int var557 /* : Bool */;
+val* var558 /* : TDotdotdot */;
+long var559 /* : Int */;
+short int var560 /* : Bool */;
+short int var562 /* : Bool */;
+val* var563 /* : TDotdot */;
+long var564 /* : Int */;
+short int var565 /* : Bool */;
+short int var567 /* : Bool */;
+val* var568 /* : TDot */;
+long var569 /* : Int */;
+short int var570 /* : Bool */;
+short int var572 /* : Bool */;
+val* var573 /* : TPlus */;
+long var574 /* : Int */;
+short int var575 /* : Bool */;
+short int var577 /* : Bool */;
+val* var578 /* : TMinus */;
+long var579 /* : Int */;
+short int var580 /* : Bool */;
+short int var582 /* : Bool */;
+val* var583 /* : TStar */;
+long var584 /* : Int */;
+short int var585 /* : Bool */;
+short int var587 /* : Bool */;
+val* var588 /* : TSlash */;
+long var589 /* : Int */;
+short int var590 /* : Bool */;
+short int var592 /* : Bool */;
+val* var593 /* : TPercent */;
+long var594 /* : Int */;
+short int var595 /* : Bool */;
+short int var597 /* : Bool */;
+val* var598 /* : TEq */;
+long var599 /* : Int */;
+short int var600 /* : Bool */;
+short int var602 /* : Bool */;
+val* var603 /* : TNe */;
+long var604 /* : Int */;
+short int var605 /* : Bool */;
+short int var607 /* : Bool */;
+val* var608 /* : TLt */;
+long var609 /* : Int */;
+short int var610 /* : Bool */;
+short int var612 /* : Bool */;
+val* var613 /* : TLe */;
+long var614 /* : Int */;
+short int var615 /* : Bool */;
+short int var617 /* : Bool */;
+val* var618 /* : TLl */;
+long var619 /* : Int */;
+short int var620 /* : Bool */;
+short int var622 /* : Bool */;
+val* var623 /* : TGt */;
+long var624 /* : Int */;
+short int var625 /* : Bool */;
+short int var627 /* : Bool */;
+val* var628 /* : TGe */;
+long var629 /* : Int */;
+short int var630 /* : Bool */;
+short int var632 /* : Bool */;
+val* var633 /* : TGg */;
+long var634 /* : Int */;
+short int var635 /* : Bool */;
+short int var637 /* : Bool */;
+val* var638 /* : TStarship */;
+long var639 /* : Int */;
+short int var640 /* : Bool */;
+short int var642 /* : Bool */;
+val* var643 /* : TBang */;
+long var644 /* : Int */;
+short int var645 /* : Bool */;
+short int var647 /* : Bool */;
+val* var648 /* : TAt */;
+long var649 /* : Int */;
+short int var650 /* : Bool */;
+short int var652 /* : Bool */;
+val* var653 /* : TClassid */;
+long var654 /* : Int */;
+short int var655 /* : Bool */;
+short int var657 /* : Bool */;
+val* var658 /* : TId */;
+long var659 /* : Int */;
+short int var660 /* : Bool */;
+short int var662 /* : Bool */;
+val* var663 /* : TAttrid */;
+long var664 /* : Int */;
+short int var665 /* : Bool */;
+short int var667 /* : Bool */;
+val* var668 /* : TNumber */;
+long var669 /* : Int */;
+short int var670 /* : Bool */;
+short int var672 /* : Bool */;
+val* var673 /* : TFloat */;
+long var674 /* : Int */;
+short int var675 /* : Bool */;
+short int var677 /* : Bool */;
+val* var678 /* : TString */;
+long var679 /* : Int */;
+short int var680 /* : Bool */;
+short int var682 /* : Bool */;
+val* var683 /* : TStartString */;
+long var684 /* : Int */;
+short int var685 /* : Bool */;
+short int var687 /* : Bool */;
+val* var688 /* : TMidString */;
+long var689 /* : Int */;
+short int var690 /* : Bool */;
+short int var692 /* : Bool */;
+val* var693 /* : TEndString */;
+long var694 /* : Int */;
+short int var695 /* : Bool */;
+short int var697 /* : Bool */;
+val* var698 /* : TChar */;
+long var699 /* : Int */;
+short int var700 /* : Bool */;
+short int var702 /* : Bool */;
+val* var703 /* : TBadString */;
+long var704 /* : Int */;
+short int var705 /* : Bool */;
+short int var707 /* : Bool */;
+val* var708 /* : TBadChar */;
+long var709 /* : Int */;
+short int var710 /* : Bool */;
+short int var712 /* : Bool */;
+val* var713 /* : TExternCodeSegment */;
+val* var714 /* : Location */;
+val* var715 /* : SourceFile */;
 long var716 /* : Int */;
-long var718 /* : Int */;
+long var717 /* : Int */;
 long var719 /* : Int */;
 long var720 /* : Int */;
-long var722 /* : Int */;
+long var721 /* : Int */;
 long var723 /* : Int */;
 long var724 /* : Int */;
-long var726 /* : Int */;
+long var725 /* : Int */;
 long var727 /* : Int */;
 long var728 /* : Int */;
-long var730 /* : Int */;
-val* var_location731 /* var location: Location */;
-short int var732 /* : Bool */;
-short int var734 /* : Bool */;
-int cltype735;
-int idtype736;
-const char* var_class_name737;
-short int var738 /* : Bool */;
-long var739 /* : Int */;
-long var741 /* : Int */;
-val* var742 /* : String */;
+long var729 /* : Int */;
+long var731 /* : Int */;
+val* var_location732 /* var location: Location */;
+short int var733 /* : Bool */;
+short int var735 /* : Bool */;
+int cltype736;
+int idtype737;
+const char* var_class_name738;
+short int var739 /* : Bool */;
+long var740 /* : Int */;
+long var742 /* : Int */;
+val* var743 /* : String */;
 val* var_text /* var text: String */;
-val* var743 /* : ALexerError */;
-val* var744 /* : Array[Object] */;
-long var745 /* : Int */;
+val* var744 /* : ALexerError */;
+val* var745 /* : Array[Object] */;
+long var746 /* : Int */;
 val* var_ /* var : Array[Object] */;
 static val* varonce;
-val* var746 /* : String */;
-char* var747 /* : NativeString */;
-long var748 /* : Int */;
-val* var749 /* : String */;
-static val* varonce750;
-val* var751 /* : String */;
-char* var752 /* : NativeString */;
-long var753 /* : Int */;
-val* var754 /* : String */;
+val* var747 /* : String */;
+char* var748 /* : NativeString */;
+long var749 /* : Int */;
+val* var750 /* : String */;
+static val* varonce751;
+val* var752 /* : String */;
+char* var753 /* : NativeString */;
+long var754 /* : Int */;
 val* var755 /* : String */;
+val* var756 /* : String */;
 val* var_token /* var token: ALexerError */;
-val* var756 /* : EOF */;
-val* var_token757 /* var token: EOF */;
+val* var757 /* : EOF */;
+val* var_token758 /* var token: EOF */;
 var1 = 0;
 var_dfa_state = var1;
 var2 = self->attrs[COLOR_lexer__Lexer___stream_pos].l; /* _stream_pos on <self:Lexer> */
@@ -4068,7 +4069,7 @@ var30 = 1; /* easy <var_string_len:Int> isa OTHER*/
 if (!var30) {
 var_class_name = type_kernel__Int.name;
 fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 262);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
 show_backtrace(1);
 }
 var31 = var_sp >= var_string_len;
@@ -4086,305 +4087,306 @@ RET_LABEL34:(void)0;
 }
 var_dfa_state = var33;
 } else {
-var36 = ((val* (*)(val*, long))(var_string->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_string, var_sp) /* [] on <var_string:String>*/;
-{ /* Inline kernel#Char#ascii (var36) */
-var39 = ((struct instance_kernel__Char*)var36)->value; /* autounbox from nullable Object to Char */;
-var40 = (unsigned char)var39;
-var37 = var40;
-goto RET_LABEL38;
-RET_LABEL38:(void)0;
-}
-var_c = var37;
-var41 = 1;
-{ /* Inline kernel#Int#+ (var_sp,var41) */
-var44 = var_sp + var41;
-var42 = var44;
-goto RET_LABEL43;
-RET_LABEL43:(void)0;
-}
-var_sp = var42;
-var45 = self->attrs[COLOR_lexer__Lexer___cr].s; /* _cr on <self:Lexer> */
-var_cr = var45;
-var46 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
-var_line = var46;
-var47 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
-var_pos = var47;
-var48 = 10;
-{ /* Inline kernel#Int#== (var_c,var48) */
-var51 = var_c == var48;
-var49 = var51;
-goto RET_LABEL50;
-RET_LABEL50:(void)0;
-}
-if (var49){
+var36 = ((val* (*)(val*))(var_string->class->vft[COLOR_string__AbstractString__chars]))(var_string) /* chars on <var_string:String>*/;
+var37 = ((val* (*)(val*, long))(var36->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var36, var_sp) /* [] on <var36:StringCharView>*/;
+{ /* Inline kernel#Char#ascii (var37) */
+var40 = ((struct instance_kernel__Char*)var37)->value; /* autounbox from nullable Object to Char */;
+var41 = (unsigned char)var40;
+var38 = var41;
+goto RET_LABEL39;
+RET_LABEL39:(void)0;
+}
+var_c = var38;
+var42 = 1;
+{ /* Inline kernel#Int#+ (var_sp,var42) */
+var45 = var_sp + var42;
+var43 = var45;
+goto RET_LABEL44;
+RET_LABEL44:(void)0;
+}
+var_sp = var43;
+var46 = self->attrs[COLOR_lexer__Lexer___cr].s; /* _cr on <self:Lexer> */
+var_cr = var46;
+var47 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
+var_line = var47;
+var48 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
+var_pos = var48;
+var49 = 10;
+{ /* Inline kernel#Int#== (var_c,var49) */
+var52 = var_c == var49;
+var50 = var52;
+goto RET_LABEL51;
+RET_LABEL51:(void)0;
+}
+if (var50){
 if (var_cr){
-var52 = 0;
-var_cr = var52;
-var53 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
-if (var53 == NULL) {
+var53 = 0;
+var_cr = var53;
+var54 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
+if (var54 == NULL) {
 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1309);
 show_backtrace(1);
 }
-var54 = ((val* (*)(val*))(var53->class->vft[COLOR_location__SourceFile__line_starts]))(var53) /* line_starts on <var53:SourceFile>*/;
-var55 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-((void (*)(val*, long, val*))(var54->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var54, var_line, var55) /* []= on <var54:Array[Int]>*/;
+var55 = ((val* (*)(val*))(var54->class->vft[COLOR_location__SourceFile__line_starts]))(var54) /* line_starts on <var54:SourceFile>*/;
+var56 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+((void (*)(val*, long, val*))(var55->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var55, var_line, var56) /* []= on <var55:Array[Int]>*/;
 } else {
-var56 = 1;
-{ /* Inline kernel#Int#+ (var_line,var56) */
-var59 = var_line + var56;
-var57 = var59;
-goto RET_LABEL58;
-RET_LABEL58:(void)0;
-}
-var_line = var57;
-var60 = 0;
-var_pos = var60;
-var61 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
-if (var61 == NULL) {
+var57 = 1;
+{ /* Inline kernel#Int#+ (var_line,var57) */
+var60 = var_line + var57;
+var58 = var60;
+goto RET_LABEL59;
+RET_LABEL59:(void)0;
+}
+var_line = var58;
+var61 = 0;
+var_pos = var61;
+var62 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
+if (var62 == NULL) {
 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1313);
 show_backtrace(1);
 }
-var62 = ((val* (*)(val*))(var61->class->vft[COLOR_location__SourceFile__line_starts]))(var61) /* line_starts on <var61:SourceFile>*/;
-var63 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-((void (*)(val*, long, val*))(var62->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var62, var_line, var63) /* []= on <var62:Array[Int]>*/;
+var63 = ((val* (*)(val*))(var62->class->vft[COLOR_location__SourceFile__line_starts]))(var62) /* line_starts on <var62:SourceFile>*/;
+var64 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+((void (*)(val*, long, val*))(var63->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var63, var_line, var64) /* []= on <var63:Array[Int]>*/;
 }
 } else {
-var64 = 13;
-{ /* Inline kernel#Int#== (var_c,var64) */
-var67 = var_c == var64;
-var65 = var67;
-goto RET_LABEL66;
-RET_LABEL66:(void)0;
-}
-if (var65){
-var68 = 1;
-{ /* Inline kernel#Int#+ (var_line,var68) */
-var71 = var_line + var68;
-var69 = var71;
-goto RET_LABEL70;
-RET_LABEL70:(void)0;
-}
-var_line = var69;
-var72 = 0;
-var_pos = var72;
-var73 = 1;
-var_cr = var73;
-var74 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
-if (var74 == NULL) {
+var65 = 13;
+{ /* Inline kernel#Int#== (var_c,var65) */
+var68 = var_c == var65;
+var66 = var68;
+goto RET_LABEL67;
+RET_LABEL67:(void)0;
+}
+if (var66){
+var69 = 1;
+{ /* Inline kernel#Int#+ (var_line,var69) */
+var72 = var_line + var69;
+var70 = var72;
+goto RET_LABEL71;
+RET_LABEL71:(void)0;
+}
+var_line = var70;
+var73 = 0;
+var_pos = var73;
+var74 = 1;
+var_cr = var74;
+var75 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
+if (var75 == NULL) {
 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1319);
 show_backtrace(1);
 }
-var75 = ((val* (*)(val*))(var74->class->vft[COLOR_location__SourceFile__line_starts]))(var74) /* line_starts on <var74:SourceFile>*/;
-var76 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-((void (*)(val*, long, val*))(var75->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var75, var_line, var76) /* []= on <var75:Array[Int]>*/;
+var76 = ((val* (*)(val*))(var75->class->vft[COLOR_location__SourceFile__line_starts]))(var75) /* line_starts on <var75:SourceFile>*/;
+var77 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+((void (*)(val*, long, val*))(var76->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var76, var_line, var77) /* []= on <var76:Array[Int]>*/;
 } else {
-var77 = 1;
-{ /* Inline kernel#Int#+ (var_pos,var77) */
-var80 = var_pos + var77;
-var78 = var80;
-goto RET_LABEL79;
-RET_LABEL79:(void)0;
+var78 = 1;
+{ /* Inline kernel#Int#+ (var_pos,var78) */
+var81 = var_pos + var78;
+var79 = var81;
+goto RET_LABEL80;
+RET_LABEL80:(void)0;
 }
-var_pos = var78;
-var81 = 0;
-var_cr = var81;
+var_pos = var79;
+var82 = 0;
+var_cr = var82;
 }
 }
 for(;;) {
 var_old_state = var_dfa_state;
-var82 = 1;
-{ /* Inline kernel#Int#unary - (var82) */
-var85 = -var82;
-var83 = var85;
-goto RET_LABEL84;
-RET_LABEL84:(void)0;
-}
-{ /* Inline kernel#Int#< (var_dfa_state,var83) */
-/* Covariant cast for argument 0 (i) <var83:Int> isa OTHER */
-/* <var83:Int> isa OTHER */
-var88 = 1; /* easy <var83:Int> isa OTHER*/
-if (!var88) {
-var_class_name91 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261);
+var83 = 1;
+{ /* Inline kernel#Int#unary - (var83) */
+var86 = -var83;
+var84 = var86;
+goto RET_LABEL85;
+RET_LABEL85:(void)0;
+}
+{ /* Inline kernel#Int#< (var_dfa_state,var84) */
+/* Covariant cast for argument 0 (i) <var84:Int> isa OTHER */
+/* <var84:Int> isa OTHER */
+var89 = 1; /* easy <var84:Int> isa OTHER*/
+if (!var89) {
+var_class_name92 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name92);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265);
 show_backtrace(1);
 }
-var92 = var_dfa_state < var83;
-var86 = var92;
-goto RET_LABEL87;
-RET_LABEL87:(void)0;
-}
-if (var86){
-var93 = 2;
-{ /* Inline kernel#Int#unary - (var93) */
-var96 = -var93;
-var94 = var96;
-goto RET_LABEL95;
-RET_LABEL95:(void)0;
-}
-{ /* Inline kernel#Int#- (var94,var_dfa_state) */
-var99 = var94 - var_dfa_state;
-var97 = var99;
-goto RET_LABEL98;
-RET_LABEL98:(void)0;
-}
-var_old_state = var97;
+var93 = var_dfa_state < var84;
+var87 = var93;
+goto RET_LABEL88;
+RET_LABEL88:(void)0;
+}
+if (var87){
+var94 = 2;
+{ /* Inline kernel#Int#unary - (var94) */
+var97 = -var94;
+var95 = var97;
+goto RET_LABEL96;
+RET_LABEL96:(void)0;
+}
+{ /* Inline kernel#Int#- (var95,var_dfa_state) */
+var100 = var95 - var_dfa_state;
+var98 = var100;
+goto RET_LABEL99;
+RET_LABEL99:(void)0;
+}
+var_old_state = var98;
 } else {
 }
-var100 = 1;
-{ /* Inline kernel#Int#unary - (var100) */
-var103 = -var100;
-var101 = var103;
-goto RET_LABEL102;
-RET_LABEL102:(void)0;
+var101 = 1;
+{ /* Inline kernel#Int#unary - (var101) */
+var104 = -var101;
+var102 = var104;
+goto RET_LABEL103;
+RET_LABEL103:(void)0;
 }
-var_dfa_state = var101;
-var104 = 0;
-var_low = var104;
+var_dfa_state = var102;
 var105 = 0;
-var106 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var105) /* lexer_goto on <self:Lexer>*/;
-var107 = 1;
-{ /* Inline kernel#Int#- (var106,var107) */
-var110 = var106 - var107;
-var108 = var110;
-goto RET_LABEL109;
-RET_LABEL109:(void)0;
-}
-var_high = var108;
-var111 = 0;
-{ /* Inline kernel#Int#>= (var_high,var111) */
-/* Covariant cast for argument 0 (i) <var111:Int> isa OTHER */
-/* <var111:Int> isa OTHER */
-var114 = 1; /* easy <var111:Int> isa OTHER*/
-if (!var114) {
-var_class_name117 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 262);
+var_low = var105;
+var106 = 0;
+var107 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var106) /* lexer_goto on <self:Lexer>*/;
+var108 = 1;
+{ /* Inline kernel#Int#- (var107,var108) */
+var111 = var107 - var108;
+var109 = var111;
+goto RET_LABEL110;
+RET_LABEL110:(void)0;
+}
+var_high = var109;
+var112 = 0;
+{ /* Inline kernel#Int#>= (var_high,var112) */
+/* Covariant cast for argument 0 (i) <var112:Int> isa OTHER */
+/* <var112:Int> isa OTHER */
+var115 = 1; /* easy <var112:Int> isa OTHER*/
+if (!var115) {
+var_class_name118 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name118);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
 show_backtrace(1);
 }
-var118 = var_high >= var111;
-var112 = var118;
-goto RET_LABEL113;
-RET_LABEL113:(void)0;
+var119 = var_high >= var112;
+var113 = var119;
+goto RET_LABEL114;
+RET_LABEL114:(void)0;
 }
-if (var112){
+if (var113){
 for(;;) {
 { /* Inline kernel#Int#<= (var_low,var_high) */
 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
 /* <var_high:Int> isa OTHER */
-var121 = 1; /* easy <var_high:Int> isa OTHER*/
-if (!var121) {
-var_class_name124 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name124);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 260);
+var122 = 1; /* easy <var_high:Int> isa OTHER*/
+if (!var122) {
+var_class_name125 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name125);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 264);
 show_backtrace(1);
 }
-var125 = var_low <= var_high;
-var119 = var125;
-goto RET_LABEL120;
-RET_LABEL120:(void)0;
+var126 = var_low <= var_high;
+var120 = var126;
+goto RET_LABEL121;
+RET_LABEL121:(void)0;
 }
-if (!var119) break;
+if (!var120) break;
 { /* Inline kernel#Int#+ (var_low,var_high) */
-var128 = var_low + var_high;
-var126 = var128;
-goto RET_LABEL127;
-RET_LABEL127:(void)0;
-}
-var129 = 2;
-{ /* Inline kernel#Int#/ (var126,var129) */
-var132 = var126 / var129;
-var130 = var132;
-goto RET_LABEL131;
-RET_LABEL131:(void)0;
-}
-var_middle = var130;
-var133 = 3;
-{ /* Inline kernel#Int#* (var_middle,var133) */
-var136 = var_middle * var133;
-var134 = var136;
-goto RET_LABEL135;
-RET_LABEL135:(void)0;
-}
-var137 = 1;
-{ /* Inline kernel#Int#+ (var134,var137) */
-var140 = var134 + var137;
-var138 = var140;
-goto RET_LABEL139;
-RET_LABEL139:(void)0;
-}
-var_offset = var138;
-var141 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var_offset) /* lexer_goto on <self:Lexer>*/;
-{ /* Inline kernel#Int#< (var_c,var141) */
-/* Covariant cast for argument 0 (i) <var141:Int> isa OTHER */
-/* <var141:Int> isa OTHER */
-var144 = 1; /* easy <var141:Int> isa OTHER*/
-if (!var144) {
-var_class_name147 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name147);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 261);
+var129 = var_low + var_high;
+var127 = var129;
+goto RET_LABEL128;
+RET_LABEL128:(void)0;
+}
+var130 = 2;
+{ /* Inline kernel#Int#/ (var127,var130) */
+var133 = var127 / var130;
+var131 = var133;
+goto RET_LABEL132;
+RET_LABEL132:(void)0;
+}
+var_middle = var131;
+var134 = 3;
+{ /* Inline kernel#Int#* (var_middle,var134) */
+var137 = var_middle * var134;
+var135 = var137;
+goto RET_LABEL136;
+RET_LABEL136:(void)0;
+}
+var138 = 1;
+{ /* Inline kernel#Int#+ (var135,var138) */
+var141 = var135 + var138;
+var139 = var141;
+goto RET_LABEL140;
+RET_LABEL140:(void)0;
+}
+var_offset = var139;
+var142 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var_offset) /* lexer_goto on <self:Lexer>*/;
+{ /* Inline kernel#Int#< (var_c,var142) */
+/* Covariant cast for argument 0 (i) <var142:Int> isa OTHER */
+/* <var142:Int> isa OTHER */
+var145 = 1; /* easy <var142:Int> isa OTHER*/
+if (!var145) {
+var_class_name148 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name148);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 265);
 show_backtrace(1);
 }
-var148 = var_c < var141;
-var142 = var148;
-goto RET_LABEL143;
-RET_LABEL143:(void)0;
+var149 = var_c < var142;
+var143 = var149;
+goto RET_LABEL144;
+RET_LABEL144:(void)0;
 }
-if (var142){
-var149 = 1;
-{ /* Inline kernel#Int#- (var_middle,var149) */
-var152 = var_middle - var149;
-var150 = var152;
-goto RET_LABEL151;
-RET_LABEL151:(void)0;
+if (var143){
+var150 = 1;
+{ /* Inline kernel#Int#- (var_middle,var150) */
+var153 = var_middle - var150;
+var151 = var153;
+goto RET_LABEL152;
+RET_LABEL152:(void)0;
 }
-var_high = var150;
+var_high = var151;
 } else {
-var153 = 1;
-{ /* Inline kernel#Int#+ (var_offset,var153) */
-var156 = var_offset + var153;
-var154 = var156;
-goto RET_LABEL155;
-RET_LABEL155:(void)0;
-}
-var157 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var154) /* lexer_goto on <self:Lexer>*/;
-{ /* Inline kernel#Int#> (var_c,var157) */
-/* Covariant cast for argument 0 (i) <var157:Int> isa OTHER */
-/* <var157:Int> isa OTHER */
-var160 = 1; /* easy <var157:Int> isa OTHER*/
-if (!var160) {
-var_class_name163 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name163);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
+var154 = 1;
+{ /* Inline kernel#Int#+ (var_offset,var154) */
+var157 = var_offset + var154;
+var155 = var157;
+goto RET_LABEL156;
+RET_LABEL156:(void)0;
+}
+var158 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var155) /* lexer_goto on <self:Lexer>*/;
+{ /* Inline kernel#Int#> (var_c,var158) */
+/* Covariant cast for argument 0 (i) <var158:Int> isa OTHER */
+/* <var158:Int> isa OTHER */
+var161 = 1; /* easy <var158:Int> isa OTHER*/
+if (!var161) {
+var_class_name164 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
 show_backtrace(1);
 }
-var164 = var_c > var157;
-var158 = var164;
-goto RET_LABEL159;
-RET_LABEL159:(void)0;
+var165 = var_c > var158;
+var159 = var165;
+goto RET_LABEL160;
+RET_LABEL160:(void)0;
 }
-if (var158){
-var165 = 1;
-{ /* Inline kernel#Int#+ (var_middle,var165) */
-var168 = var_middle + var165;
-var166 = var168;
-goto RET_LABEL167;
-RET_LABEL167:(void)0;
+if (var159){
+var166 = 1;
+{ /* Inline kernel#Int#+ (var_middle,var166) */
+var169 = var_middle + var166;
+var167 = var169;
+goto RET_LABEL168;
+RET_LABEL168:(void)0;
 }
-var_low = var166;
+var_low = var167;
 } else {
-var169 = 2;
-{ /* Inline kernel#Int#+ (var_offset,var169) */
-var172 = var_offset + var169;
-var170 = var172;
-goto RET_LABEL171;
-RET_LABEL171:(void)0;
-}
-var173 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var170) /* lexer_goto on <self:Lexer>*/;
-var_dfa_state = var173;
+var170 = 2;
+{ /* Inline kernel#Int#+ (var_offset,var170) */
+var173 = var_offset + var170;
+var171 = var173;
+goto RET_LABEL172;
+RET_LABEL172:(void)0;
+}
+var174 = ((long (*)(val*, long, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_goto]))(self, var_old_state, var171) /* lexer_goto on <self:Lexer>*/;
+var_dfa_state = var174;
 goto BREAK_label;
 }
 }
@@ -4393,1592 +4395,1592 @@ CONTINUE_label: (void)0;
 BREAK_label: (void)0;
 } else {
 }
-var174 = 2;
-{ /* Inline kernel#Int#unary - (var174) */
-var177 = -var174;
-var175 = var177;
-goto RET_LABEL176;
-RET_LABEL176:(void)0;
-}
-{ /* Inline kernel#Int#> (var_dfa_state,var175) */
-/* Covariant cast for argument 0 (i) <var175:Int> isa OTHER */
-/* <var175:Int> isa OTHER */
-var180 = 1; /* easy <var175:Int> isa OTHER*/
-if (!var180) {
-var_class_name183 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
+var175 = 2;
+{ /* Inline kernel#Int#unary - (var175) */
+var178 = -var175;
+var176 = var178;
+goto RET_LABEL177;
+RET_LABEL177:(void)0;
+}
+{ /* Inline kernel#Int#> (var_dfa_state,var176) */
+/* Covariant cast for argument 0 (i) <var176:Int> isa OTHER */
+/* <var176:Int> isa OTHER */
+var181 = 1; /* easy <var176:Int> isa OTHER*/
+if (!var181) {
+var_class_name184 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name184);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
 show_backtrace(1);
 }
-var184 = var_dfa_state > var175;
-var178 = var184;
-goto RET_LABEL179;
-RET_LABEL179:(void)0;
+var185 = var_dfa_state > var176;
+var179 = var185;
+goto RET_LABEL180;
+RET_LABEL180:(void)0;
 }
-if (var178){
-goto BREAK_label185;
+if (var179){
+goto BREAK_label186;
 } else {
 }
-CONTINUE_label185: (void)0;
+CONTINUE_label186: (void)0;
 }
-BREAK_label185: (void)0;
+BREAK_label186: (void)0;
 self->attrs[COLOR_lexer__Lexer___cr].s = var_cr; /* _cr on <self:Lexer> */
 self->attrs[COLOR_lexer__Lexer___line].l = var_line; /* _line on <self:Lexer> */
 self->attrs[COLOR_lexer__Lexer___pos].l = var_pos; /* _pos on <self:Lexer> */
 }
-var186 = 0;
-{ /* Inline kernel#Int#>= (var_dfa_state,var186) */
-/* Covariant cast for argument 0 (i) <var186:Int> isa OTHER */
-/* <var186:Int> isa OTHER */
-var189 = 1; /* easy <var186:Int> isa OTHER*/
-if (!var189) {
-var_class_name192 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name192);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 262);
+var187 = 0;
+{ /* Inline kernel#Int#>= (var_dfa_state,var187) */
+/* Covariant cast for argument 0 (i) <var187:Int> isa OTHER */
+/* <var187:Int> isa OTHER */
+var190 = 1; /* easy <var187:Int> isa OTHER*/
+if (!var190) {
+var_class_name193 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name193);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 266);
 show_backtrace(1);
 }
-var193 = var_dfa_state >= var186;
-var187 = var193;
-goto RET_LABEL188;
-RET_LABEL188:(void)0;
-}
-if (var187){
-var194 = ((long (*)(val*, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_accept]))(self, var_dfa_state) /* lexer_accept on <self:Lexer>*/;
-var_tok = var194;
-var195 = 1;
-{ /* Inline kernel#Int#unary - (var195) */
-var198 = -var195;
-var196 = var198;
-goto RET_LABEL197;
-RET_LABEL197:(void)0;
-}
-{ /* Inline kernel#Int#!= (var_tok,var196) */
-var201 = var_tok == var196;
-var202 = !var201;
-var199 = var202;
-goto RET_LABEL200;
-RET_LABEL200:(void)0;
-}
-if (var199){
+var194 = var_dfa_state >= var187;
+var188 = var194;
+goto RET_LABEL189;
+RET_LABEL189:(void)0;
+}
+if (var188){
+var195 = ((long (*)(val*, long))(self->class->vft[COLOR_tables__TablesCapable__lexer_accept]))(self, var_dfa_state) /* lexer_accept on <self:Lexer>*/;
+var_tok = var195;
+var196 = 1;
+{ /* Inline kernel#Int#unary - (var196) */
+var199 = -var196;
+var197 = var199;
+goto RET_LABEL198;
+RET_LABEL198:(void)0;
+}
+{ /* Inline kernel#Int#!= (var_tok,var197) */
+var202 = var_tok == var197;
+var203 = !var202;
+var200 = var203;
+goto RET_LABEL201;
+RET_LABEL201:(void)0;
+}
+if (var200){
 var_accept_state = var_dfa_state;
 var_accept_token = var_tok;
 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */
-var205 = var_sp - var_start_stream_pos;
-var203 = var205;
-goto RET_LABEL204;
-RET_LABEL204:(void)0;
-}
-var_accept_length = var203;
-var206 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
-var_accept_pos = var206;
-var207 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
-var_accept_line = var207;
+var206 = var_sp - var_start_stream_pos;
+var204 = var206;
+goto RET_LABEL205;
+RET_LABEL205:(void)0;
+}
+var_accept_length = var204;
+var207 = self->attrs[COLOR_lexer__Lexer___pos].l; /* _pos on <self:Lexer> */
+var_accept_pos = var207;
+var208 = self->attrs[COLOR_lexer__Lexer___line].l; /* _line on <self:Lexer> */
+var_accept_line = var208;
 } else {
 }
 } else {
-var208 = 1;
-{ /* Inline kernel#Int#unary - (var208) */
-var211 = -var208;
-var209 = var211;
-goto RET_LABEL210;
-RET_LABEL210:(void)0;
-}
-{ /* Inline kernel#Int#!= (var_accept_state,var209) */
-var214 = var_accept_state == var209;
-var215 = !var214;
-var212 = var215;
-goto RET_LABEL213;
-RET_LABEL213:(void)0;
-}
-if (var212){
-var216 = NEW_location__Location(&type_location__Location);
-var217 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
-if (var217 == NULL) {
+var209 = 1;
+{ /* Inline kernel#Int#unary - (var209) */
+var212 = -var209;
+var210 = var212;
+goto RET_LABEL211;
+RET_LABEL211:(void)0;
+}
+{ /* Inline kernel#Int#!= (var_accept_state,var210) */
+var215 = var_accept_state == var210;
+var216 = !var215;
+var213 = var216;
+goto RET_LABEL214;
+RET_LABEL214:(void)0;
+}
+if (var213){
+var217 = NEW_location__Location(&type_location__Location);
+var218 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
+if (var218 == NULL) {
 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1370);
 show_backtrace(1);
 }
-var218 = 1;
-{ /* Inline kernel#Int#+ (var_start_line,var218) */
-var221 = var_start_line + var218;
-var219 = var221;
-goto RET_LABEL220;
-RET_LABEL220:(void)0;
-}
-var222 = 1;
-{ /* Inline kernel#Int#+ (var_accept_line,var222) */
-var225 = var_accept_line + var222;
-var223 = var225;
-goto RET_LABEL224;
-RET_LABEL224:(void)0;
-}
-var226 = 1;
-{ /* Inline kernel#Int#+ (var_start_pos,var226) */
-var229 = var_start_pos + var226;
-var227 = var229;
-goto RET_LABEL228;
-RET_LABEL228:(void)0;
-}
-((void (*)(val*, val*, long, long, long, long))(var216->class->vft[COLOR_location__Location__init]))(var216, var217, var219, var223, var227, var_accept_pos) /* init on <var216:Location>*/;
-var_location = var216;
+var219 = 1;
+{ /* Inline kernel#Int#+ (var_start_line,var219) */
+var222 = var_start_line + var219;
+var220 = var222;
+goto RET_LABEL221;
+RET_LABEL221:(void)0;
+}
+var223 = 1;
+{ /* Inline kernel#Int#+ (var_accept_line,var223) */
+var226 = var_accept_line + var223;
+var224 = var226;
+goto RET_LABEL225;
+RET_LABEL225:(void)0;
+}
+var227 = 1;
+{ /* Inline kernel#Int#+ (var_start_pos,var227) */
+var230 = var_start_pos + var227;
+var228 = var230;
+goto RET_LABEL229;
+RET_LABEL229:(void)0;
+}
+((void (*)(val*, val*, long, long, long, long))(var217->class->vft[COLOR_location__Location__init]))(var217, var218, var220, var224, var228, var_accept_pos) /* init on <var217:Location>*/;
+var_location = var217;
 self->attrs[COLOR_lexer__Lexer___pos].l = var_accept_pos; /* _pos on <self:Lexer> */
 self->attrs[COLOR_lexer__Lexer___line].l = var_accept_line; /* _line on <self:Lexer> */
 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) */
-var232 = var_start_stream_pos + var_accept_length;
-var230 = var232;
-goto RET_LABEL231;
-RET_LABEL231:(void)0;
-}
-self->attrs[COLOR_lexer__Lexer___stream_pos].l = var230; /* _stream_pos on <self:Lexer> */
-var233 = 0;
-{ /* Inline kernel#Int#== (var_accept_token,var233) */
-var236 = var_accept_token == var233;
-var234 = var236;
-goto RET_LABEL235;
-RET_LABEL235:(void)0;
-}
-if (var234){
-var237 = NULL;
-var = var237;
+var233 = var_start_stream_pos + var_accept_length;
+var231 = var233;
+goto RET_LABEL232;
+RET_LABEL232:(void)0;
+}
+self->attrs[COLOR_lexer__Lexer___stream_pos].l = var231; /* _stream_pos on <self:Lexer> */
+var234 = 0;
+{ /* Inline kernel#Int#== (var_accept_token,var234) */
+var237 = var_accept_token == var234;
+var235 = var237;
+goto RET_LABEL236;
+RET_LABEL236:(void)0;
+}
+if (var235){
+var238 = NULL;
+var = var238;
 goto RET_LABEL;
 } else {
 }
-var238 = 1;
-{ /* Inline kernel#Int#== (var_accept_token,var238) */
-var241 = var_accept_token == var238;
-var239 = var241;
-goto RET_LABEL240;
-RET_LABEL240:(void)0;
+var239 = 1;
+{ /* Inline kernel#Int#== (var_accept_token,var239) */
+var242 = var_accept_token == var239;
+var240 = var242;
+goto RET_LABEL241;
+RET_LABEL241:(void)0;
 }
-if (var239){
-var242 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol);
-((void (*)(val*, val*))(var242->class->vft[COLOR_lexer__TEol__init_tk]))(var242, var_location) /* init_tk on <var242:TEol>*/;
-var = var242;
+if (var240){
+var243 = NEW_parser_nodes__TEol(&type_parser_nodes__TEol);
+((void (*)(val*, val*))(var243->class->vft[COLOR_lexer__TEol__init_tk]))(var243, var_location) /* init_tk on <var243:TEol>*/;
+var = var243;
 goto RET_LABEL;
 } else {
 }
-var243 = 2;
-{ /* Inline kernel#Int#== (var_accept_token,var243) */
-var246 = var_accept_token == var243;
-var244 = var246;
-goto RET_LABEL245;
-RET_LABEL245:(void)0;
+var244 = 2;
+{ /* Inline kernel#Int#== (var_accept_token,var244) */
+var247 = var_accept_token == var244;
+var245 = var247;
+goto RET_LABEL246;
+RET_LABEL246:(void)0;
 }
-if (var244){
-var247 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment);
-((void (*)(val*, val*))(var247->class->vft[COLOR_lexer__TComment__init_tk]))(var247, var_location) /* init_tk on <var247:TComment>*/;
-var = var247;
+if (var245){
+var248 = NEW_parser_nodes__TComment(&type_parser_nodes__TComment);
+((void (*)(val*, val*))(var248->class->vft[COLOR_lexer__TComment__init_tk]))(var248, var_location) /* init_tk on <var248:TComment>*/;
+var = var248;
 goto RET_LABEL;
 } else {
 }
-var248 = 3;
-{ /* Inline kernel#Int#== (var_accept_token,var248) */
-var251 = var_accept_token == var248;
-var249 = var251;
-goto RET_LABEL250;
-RET_LABEL250:(void)0;
+var249 = 3;
+{ /* Inline kernel#Int#== (var_accept_token,var249) */
+var252 = var_accept_token == var249;
+var250 = var252;
+goto RET_LABEL251;
+RET_LABEL251:(void)0;
 }
-if (var249){
-var252 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage);
-((void (*)(val*, val*))(var252->class->vft[COLOR_lexer__TKwpackage__init_tk]))(var252, var_location) /* init_tk on <var252:TKwpackage>*/;
-var = var252;
+if (var250){
+var253 = NEW_parser_nodes__TKwpackage(&type_parser_nodes__TKwpackage);
+((void (*)(val*, val*))(var253->class->vft[COLOR_lexer__TKwpackage__init_tk]))(var253, var_location) /* init_tk on <var253:TKwpackage>*/;
+var = var253;
 goto RET_LABEL;
 } else {
 }
-var253 = 4;
-{ /* Inline kernel#Int#== (var_accept_token,var253) */
-var256 = var_accept_token == var253;
-var254 = var256;
-goto RET_LABEL255;
-RET_LABEL255:(void)0;
+var254 = 4;
+{ /* Inline kernel#Int#== (var_accept_token,var254) */
+var257 = var_accept_token == var254;
+var255 = var257;
+goto RET_LABEL256;
+RET_LABEL256:(void)0;
 }
-if (var254){
-var257 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule);
-((void (*)(val*, val*))(var257->class->vft[COLOR_lexer__TKwmodule__init_tk]))(var257, var_location) /* init_tk on <var257:TKwmodule>*/;
-var = var257;
+if (var255){
+var258 = NEW_parser_nodes__TKwmodule(&type_parser_nodes__TKwmodule);
+((void (*)(val*, val*))(var258->class->vft[COLOR_lexer__TKwmodule__init_tk]))(var258, var_location) /* init_tk on <var258:TKwmodule>*/;
+var = var258;
 goto RET_LABEL;
 } else {
 }
-var258 = 5;
-{ /* Inline kernel#Int#== (var_accept_token,var258) */
-var261 = var_accept_token == var258;
-var259 = var261;
-goto RET_LABEL260;
-RET_LABEL260:(void)0;
+var259 = 5;
+{ /* Inline kernel#Int#== (var_accept_token,var259) */
+var262 = var_accept_token == var259;
+var260 = var262;
+goto RET_LABEL261;
+RET_LABEL261:(void)0;
 }
-if (var259){
-var262 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport);
-((void (*)(val*, val*))(var262->class->vft[COLOR_lexer__TKwimport__init_tk]))(var262, var_location) /* init_tk on <var262:TKwimport>*/;
-var = var262;
+if (var260){
+var263 = NEW_parser_nodes__TKwimport(&type_parser_nodes__TKwimport);
+((void (*)(val*, val*))(var263->class->vft[COLOR_lexer__TKwimport__init_tk]))(var263, var_location) /* init_tk on <var263:TKwimport>*/;
+var = var263;
 goto RET_LABEL;
 } else {
 }
-var263 = 6;
-{ /* Inline kernel#Int#== (var_accept_token,var263) */
-var266 = var_accept_token == var263;
-var264 = var266;
-goto RET_LABEL265;
-RET_LABEL265:(void)0;
+var264 = 6;
+{ /* Inline kernel#Int#== (var_accept_token,var264) */
+var267 = var_accept_token == var264;
+var265 = var267;
+goto RET_LABEL266;
+RET_LABEL266:(void)0;
 }
-if (var264){
-var267 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass);
-((void (*)(val*, val*))(var267->class->vft[COLOR_lexer__TKwclass__init_tk]))(var267, var_location) /* init_tk on <var267:TKwclass>*/;
-var = var267;
+if (var265){
+var268 = NEW_parser_nodes__TKwclass(&type_parser_nodes__TKwclass);
+((void (*)(val*, val*))(var268->class->vft[COLOR_lexer__TKwclass__init_tk]))(var268, var_location) /* init_tk on <var268:TKwclass>*/;
+var = var268;
 goto RET_LABEL;
 } else {
 }
-var268 = 7;
-{ /* Inline kernel#Int#== (var_accept_token,var268) */
-var271 = var_accept_token == var268;
-var269 = var271;
-goto RET_LABEL270;
-RET_LABEL270:(void)0;
+var269 = 7;
+{ /* Inline kernel#Int#== (var_accept_token,var269) */
+var272 = var_accept_token == var269;
+var270 = var272;
+goto RET_LABEL271;
+RET_LABEL271:(void)0;
 }
-if (var269){
-var272 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract);
-((void (*)(val*, val*))(var272->class->vft[COLOR_lexer__TKwabstract__init_tk]))(var272, var_location) /* init_tk on <var272:TKwabstract>*/;
-var = var272;
+if (var270){
+var273 = NEW_parser_nodes__TKwabstract(&type_parser_nodes__TKwabstract);
+((void (*)(val*, val*))(var273->class->vft[COLOR_lexer__TKwabstract__init_tk]))(var273, var_location) /* init_tk on <var273:TKwabstract>*/;
+var = var273;
 goto RET_LABEL;
 } else {
 }
-var273 = 8;
-{ /* Inline kernel#Int#== (var_accept_token,var273) */
-var276 = var_accept_token == var273;
-var274 = var276;
-goto RET_LABEL275;
-RET_LABEL275:(void)0;
+var274 = 8;
+{ /* Inline kernel#Int#== (var_accept_token,var274) */
+var277 = var_accept_token == var274;
+var275 = var277;
+goto RET_LABEL276;
+RET_LABEL276:(void)0;
 }
-if (var274){
-var277 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface);
-((void (*)(val*, val*))(var277->class->vft[COLOR_lexer__TKwinterface__init_tk]))(var277, var_location) /* init_tk on <var277:TKwinterface>*/;
-var = var277;
+if (var275){
+var278 = NEW_parser_nodes__TKwinterface(&type_parser_nodes__TKwinterface);
+((void (*)(val*, val*))(var278->class->vft[COLOR_lexer__TKwinterface__init_tk]))(var278, var_location) /* init_tk on <var278:TKwinterface>*/;
+var = var278;
 goto RET_LABEL;
 } else {
 }
-var278 = 9;
-{ /* Inline kernel#Int#== (var_accept_token,var278) */
-var281 = var_accept_token == var278;
-var279 = var281;
-goto RET_LABEL280;
-RET_LABEL280:(void)0;
+var279 = 9;
+{ /* Inline kernel#Int#== (var_accept_token,var279) */
+var282 = var_accept_token == var279;
+var280 = var282;
+goto RET_LABEL281;
+RET_LABEL281:(void)0;
 }
-if (var279){
-var282 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum);
-((void (*)(val*, val*))(var282->class->vft[COLOR_lexer__TKwenum__init_tk]))(var282, var_location) /* init_tk on <var282:TKwenum>*/;
-var = var282;
+if (var280){
+var283 = NEW_parser_nodes__TKwenum(&type_parser_nodes__TKwenum);
+((void (*)(val*, val*))(var283->class->vft[COLOR_lexer__TKwenum__init_tk]))(var283, var_location) /* init_tk on <var283:TKwenum>*/;
+var = var283;
 goto RET_LABEL;
 } else {
 }
-var283 = 10;
-{ /* Inline kernel#Int#== (var_accept_token,var283) */
-var286 = var_accept_token == var283;
-var284 = var286;
-goto RET_LABEL285;
-RET_LABEL285:(void)0;
+var284 = 10;
+{ /* Inline kernel#Int#== (var_accept_token,var284) */
+var287 = var_accept_token == var284;
+var285 = var287;
+goto RET_LABEL286;
+RET_LABEL286:(void)0;
 }
-if (var284){
-var287 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend);
-((void (*)(val*, val*))(var287->class->vft[COLOR_lexer__TKwend__init_tk]))(var287, var_location) /* init_tk on <var287:TKwend>*/;
-var = var287;
+if (var285){
+var288 = NEW_parser_nodes__TKwend(&type_parser_nodes__TKwend);
+((void (*)(val*, val*))(var288->class->vft[COLOR_lexer__TKwend__init_tk]))(var288, var_location) /* init_tk on <var288:TKwend>*/;
+var = var288;
 goto RET_LABEL;
 } else {
 }
-var288 = 11;
-{ /* Inline kernel#Int#== (var_accept_token,var288) */
-var291 = var_accept_token == var288;
-var289 = var291;
-goto RET_LABEL290;
-RET_LABEL290:(void)0;
+var289 = 11;
+{ /* Inline kernel#Int#== (var_accept_token,var289) */
+var292 = var_accept_token == var289;
+var290 = var292;
+goto RET_LABEL291;
+RET_LABEL291:(void)0;
 }
-if (var289){
-var292 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth);
-((void (*)(val*, val*))(var292->class->vft[COLOR_lexer__TKwmeth__init_tk]))(var292, var_location) /* init_tk on <var292:TKwmeth>*/;
-var = var292;
+if (var290){
+var293 = NEW_parser_nodes__TKwmeth(&type_parser_nodes__TKwmeth);
+((void (*)(val*, val*))(var293->class->vft[COLOR_lexer__TKwmeth__init_tk]))(var293, var_location) /* init_tk on <var293:TKwmeth>*/;
+var = var293;
 goto RET_LABEL;
 } else {
 }
-var293 = 12;
-{ /* Inline kernel#Int#== (var_accept_token,var293) */
-var296 = var_accept_token == var293;
-var294 = var296;
-goto RET_LABEL295;
-RET_LABEL295:(void)0;
+var294 = 12;
+{ /* Inline kernel#Int#== (var_accept_token,var294) */
+var297 = var_accept_token == var294;
+var295 = var297;
+goto RET_LABEL296;
+RET_LABEL296:(void)0;
 }
-if (var294){
-var297 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype);
-((void (*)(val*, val*))(var297->class->vft[COLOR_lexer__TKwtype__init_tk]))(var297, var_location) /* init_tk on <var297:TKwtype>*/;
-var = var297;
+if (var295){
+var298 = NEW_parser_nodes__TKwtype(&type_parser_nodes__TKwtype);
+((void (*)(val*, val*))(var298->class->vft[COLOR_lexer__TKwtype__init_tk]))(var298, var_location) /* init_tk on <var298:TKwtype>*/;
+var = var298;
 goto RET_LABEL;
 } else {
 }
-var298 = 13;
-{ /* Inline kernel#Int#== (var_accept_token,var298) */
-var301 = var_accept_token == var298;
-var299 = var301;
-goto RET_LABEL300;
-RET_LABEL300:(void)0;
+var299 = 13;
+{ /* Inline kernel#Int#== (var_accept_token,var299) */
+var302 = var_accept_token == var299;
+var300 = var302;
+goto RET_LABEL301;
+RET_LABEL301:(void)0;
 }
-if (var299){
-var302 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit);
-((void (*)(val*, val*))(var302->class->vft[COLOR_lexer__TKwinit__init_tk]))(var302, var_location) /* init_tk on <var302:TKwinit>*/;
-var = var302;
+if (var300){
+var303 = NEW_parser_nodes__TKwinit(&type_parser_nodes__TKwinit);
+((void (*)(val*, val*))(var303->class->vft[COLOR_lexer__TKwinit__init_tk]))(var303, var_location) /* init_tk on <var303:TKwinit>*/;
+var = var303;
 goto RET_LABEL;
 } else {
 }
-var303 = 14;
-{ /* Inline kernel#Int#== (var_accept_token,var303) */
-var306 = var_accept_token == var303;
-var304 = var306;
-goto RET_LABEL305;
-RET_LABEL305:(void)0;
+var304 = 14;
+{ /* Inline kernel#Int#== (var_accept_token,var304) */
+var307 = var_accept_token == var304;
+var305 = var307;
+goto RET_LABEL306;
+RET_LABEL306:(void)0;
 }
-if (var304){
-var307 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef);
-((void (*)(val*, val*))(var307->class->vft[COLOR_lexer__TKwredef__init_tk]))(var307, var_location) /* init_tk on <var307:TKwredef>*/;
-var = var307;
+if (var305){
+var308 = NEW_parser_nodes__TKwredef(&type_parser_nodes__TKwredef);
+((void (*)(val*, val*))(var308->class->vft[COLOR_lexer__TKwredef__init_tk]))(var308, var_location) /* init_tk on <var308:TKwredef>*/;
+var = var308;
 goto RET_LABEL;
 } else {
 }
-var308 = 15;
-{ /* Inline kernel#Int#== (var_accept_token,var308) */
-var311 = var_accept_token == var308;
-var309 = var311;
-goto RET_LABEL310;
-RET_LABEL310:(void)0;
+var309 = 15;
+{ /* Inline kernel#Int#== (var_accept_token,var309) */
+var312 = var_accept_token == var309;
+var310 = var312;
+goto RET_LABEL311;
+RET_LABEL311:(void)0;
 }
-if (var309){
-var312 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis);
-((void (*)(val*, val*))(var312->class->vft[COLOR_lexer__TKwis__init_tk]))(var312, var_location) /* init_tk on <var312:TKwis>*/;
-var = var312;
+if (var310){
+var313 = NEW_parser_nodes__TKwis(&type_parser_nodes__TKwis);
+((void (*)(val*, val*))(var313->class->vft[COLOR_lexer__TKwis__init_tk]))(var313, var_location) /* init_tk on <var313:TKwis>*/;
+var = var313;
 goto RET_LABEL;
 } else {
 }
-var313 = 16;
-{ /* Inline kernel#Int#== (var_accept_token,var313) */
-var316 = var_accept_token == var313;
-var314 = var316;
-goto RET_LABEL315;
-RET_LABEL315:(void)0;
+var314 = 16;
+{ /* Inline kernel#Int#== (var_accept_token,var314) */
+var317 = var_accept_token == var314;
+var315 = var317;
+goto RET_LABEL316;
+RET_LABEL316:(void)0;
 }
-if (var314){
-var317 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo);
-((void (*)(val*, val*))(var317->class->vft[COLOR_lexer__TKwdo__init_tk]))(var317, var_location) /* init_tk on <var317:TKwdo>*/;
-var = var317;
+if (var315){
+var318 = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo);
+((void (*)(val*, val*))(var318->class->vft[COLOR_lexer__TKwdo__init_tk]))(var318, var_location) /* init_tk on <var318:TKwdo>*/;
+var = var318;
 goto RET_LABEL;
 } else {
 }
-var318 = 17;
-{ /* Inline kernel#Int#== (var_accept_token,var318) */
-var321 = var_accept_token == var318;
-var319 = var321;
-goto RET_LABEL320;
-RET_LABEL320:(void)0;
+var319 = 17;
+{ /* Inline kernel#Int#== (var_accept_token,var319) */
+var322 = var_accept_token == var319;
+var320 = var322;
+goto RET_LABEL321;
+RET_LABEL321:(void)0;
 }
-if (var319){
-var322 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable);
-((void (*)(val*, val*))(var322->class->vft[COLOR_lexer__TKwreadable__init_tk]))(var322, var_location) /* init_tk on <var322:TKwreadable>*/;
-var = var322;
+if (var320){
+var323 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable);
+((void (*)(val*, val*))(var323->class->vft[COLOR_lexer__TKwreadable__init_tk]))(var323, var_location) /* init_tk on <var323:TKwreadable>*/;
+var = var323;
 goto RET_LABEL;
 } else {
 }
-var323 = 18;
-{ /* Inline kernel#Int#== (var_accept_token,var323) */
-var326 = var_accept_token == var323;
-var324 = var326;
-goto RET_LABEL325;
-RET_LABEL325:(void)0;
+var324 = 18;
+{ /* Inline kernel#Int#== (var_accept_token,var324) */
+var327 = var_accept_token == var324;
+var325 = var327;
+goto RET_LABEL326;
+RET_LABEL326:(void)0;
 }
-if (var324){
-var327 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable);
-((void (*)(val*, val*))(var327->class->vft[COLOR_lexer__TKwwritable__init_tk]))(var327, var_location) /* init_tk on <var327:TKwwritable>*/;
-var = var327;
+if (var325){
+var328 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable);
+((void (*)(val*, val*))(var328->class->vft[COLOR_lexer__TKwwritable__init_tk]))(var328, var_location) /* init_tk on <var328:TKwwritable>*/;
+var = var328;
 goto RET_LABEL;
 } else {
 }
-var328 = 19;
-{ /* Inline kernel#Int#== (var_accept_token,var328) */
-var331 = var_accept_token == var328;
-var329 = var331;
-goto RET_LABEL330;
-RET_LABEL330:(void)0;
+var329 = 19;
+{ /* Inline kernel#Int#== (var_accept_token,var329) */
+var332 = var_accept_token == var329;
+var330 = var332;
+goto RET_LABEL331;
+RET_LABEL331:(void)0;
 }
-if (var329){
-var332 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar);
-((void (*)(val*, val*))(var332->class->vft[COLOR_lexer__TKwvar__init_tk]))(var332, var_location) /* init_tk on <var332:TKwvar>*/;
-var = var332;
+if (var330){
+var333 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar);
+((void (*)(val*, val*))(var333->class->vft[COLOR_lexer__TKwvar__init_tk]))(var333, var_location) /* init_tk on <var333:TKwvar>*/;
+var = var333;
 goto RET_LABEL;
 } else {
 }
-var333 = 20;
-{ /* Inline kernel#Int#== (var_accept_token,var333) */
-var336 = var_accept_token == var333;
-var334 = var336;
-goto RET_LABEL335;
-RET_LABEL335:(void)0;
+var334 = 20;
+{ /* Inline kernel#Int#== (var_accept_token,var334) */
+var337 = var_accept_token == var334;
+var335 = var337;
+goto RET_LABEL336;
+RET_LABEL336:(void)0;
 }
-if (var334){
-var337 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern);
-((void (*)(val*, val*))(var337->class->vft[COLOR_lexer__TKwintern__init_tk]))(var337, var_location) /* init_tk on <var337:TKwintern>*/;
-var = var337;
+if (var335){
+var338 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern);
+((void (*)(val*, val*))(var338->class->vft[COLOR_lexer__TKwintern__init_tk]))(var338, var_location) /* init_tk on <var338:TKwintern>*/;
+var = var338;
 goto RET_LABEL;
 } else {
 }
-var338 = 21;
-{ /* Inline kernel#Int#== (var_accept_token,var338) */
-var341 = var_accept_token == var338;
-var339 = var341;
-goto RET_LABEL340;
-RET_LABEL340:(void)0;
+var339 = 21;
+{ /* Inline kernel#Int#== (var_accept_token,var339) */
+var342 = var_accept_token == var339;
+var340 = var342;
+goto RET_LABEL341;
+RET_LABEL341:(void)0;
 }
-if (var339){
-var342 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern);
-((void (*)(val*, val*))(var342->class->vft[COLOR_lexer__TKwextern__init_tk]))(var342, var_location) /* init_tk on <var342:TKwextern>*/;
-var = var342;
+if (var340){
+var343 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern);
+((void (*)(val*, val*))(var343->class->vft[COLOR_lexer__TKwextern__init_tk]))(var343, var_location) /* init_tk on <var343:TKwextern>*/;
+var = var343;
 goto RET_LABEL;
 } else {
 }
-var343 = 22;
-{ /* Inline kernel#Int#== (var_accept_token,var343) */
-var346 = var_accept_token == var343;
-var344 = var346;
-goto RET_LABEL345;
-RET_LABEL345:(void)0;
+var344 = 22;
+{ /* Inline kernel#Int#== (var_accept_token,var344) */
+var347 = var_accept_token == var344;
+var345 = var347;
+goto RET_LABEL346;
+RET_LABEL346:(void)0;
 }
-if (var344){
-var347 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected);
-((void (*)(val*, val*))(var347->class->vft[COLOR_lexer__TKwprotected__init_tk]))(var347, var_location) /* init_tk on <var347:TKwprotected>*/;
-var = var347;
+if (var345){
+var348 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected);
+((void (*)(val*, val*))(var348->class->vft[COLOR_lexer__TKwprotected__init_tk]))(var348, var_location) /* init_tk on <var348:TKwprotected>*/;
+var = var348;
 goto RET_LABEL;
 } else {
 }
-var348 = 23;
-{ /* Inline kernel#Int#== (var_accept_token,var348) */
-var351 = var_accept_token == var348;
-var349 = var351;
-goto RET_LABEL350;
-RET_LABEL350:(void)0;
+var349 = 23;
+{ /* Inline kernel#Int#== (var_accept_token,var349) */
+var352 = var_accept_token == var349;
+var350 = var352;
+goto RET_LABEL351;
+RET_LABEL351:(void)0;
 }
-if (var349){
-var352 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate);
-((void (*)(val*, val*))(var352->class->vft[COLOR_lexer__TKwprivate__init_tk]))(var352, var_location) /* init_tk on <var352:TKwprivate>*/;
-var = var352;
+if (var350){
+var353 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate);
+((void (*)(val*, val*))(var353->class->vft[COLOR_lexer__TKwprivate__init_tk]))(var353, var_location) /* init_tk on <var353:TKwprivate>*/;
+var = var353;
 goto RET_LABEL;
 } else {
 }
-var353 = 24;
-{ /* Inline kernel#Int#== (var_accept_token,var353) */
-var356 = var_accept_token == var353;
-var354 = var356;
-goto RET_LABEL355;
-RET_LABEL355:(void)0;
+var354 = 24;
+{ /* Inline kernel#Int#== (var_accept_token,var354) */
+var357 = var_accept_token == var354;
+var355 = var357;
+goto RET_LABEL356;
+RET_LABEL356:(void)0;
 }
-if (var354){
-var357 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude);
-((void (*)(val*, val*))(var357->class->vft[COLOR_lexer__TKwintrude__init_tk]))(var357, var_location) /* init_tk on <var357:TKwintrude>*/;
-var = var357;
+if (var355){
+var358 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude);
+((void (*)(val*, val*))(var358->class->vft[COLOR_lexer__TKwintrude__init_tk]))(var358, var_location) /* init_tk on <var358:TKwintrude>*/;
+var = var358;
 goto RET_LABEL;
 } else {
 }
-var358 = 25;
-{ /* Inline kernel#Int#== (var_accept_token,var358) */
-var361 = var_accept_token == var358;
-var359 = var361;
-goto RET_LABEL360;
-RET_LABEL360:(void)0;
+var359 = 25;
+{ /* Inline kernel#Int#== (var_accept_token,var359) */
+var362 = var_accept_token == var359;
+var360 = var362;
+goto RET_LABEL361;
+RET_LABEL361:(void)0;
 }
-if (var359){
-var362 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif);
-((void (*)(val*, val*))(var362->class->vft[COLOR_lexer__TKwif__init_tk]))(var362, var_location) /* init_tk on <var362:TKwif>*/;
-var = var362;
+if (var360){
+var363 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif);
+((void (*)(val*, val*))(var363->class->vft[COLOR_lexer__TKwif__init_tk]))(var363, var_location) /* init_tk on <var363:TKwif>*/;
+var = var363;
 goto RET_LABEL;
 } else {
 }
-var363 = 26;
-{ /* Inline kernel#Int#== (var_accept_token,var363) */
-var366 = var_accept_token == var363;
-var364 = var366;
-goto RET_LABEL365;
-RET_LABEL365:(void)0;
+var364 = 26;
+{ /* Inline kernel#Int#== (var_accept_token,var364) */
+var367 = var_accept_token == var364;
+var365 = var367;
+goto RET_LABEL366;
+RET_LABEL366:(void)0;
 }
-if (var364){
-var367 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen);
-((void (*)(val*, val*))(var367->class->vft[COLOR_lexer__TKwthen__init_tk]))(var367, var_location) /* init_tk on <var367:TKwthen>*/;
-var = var367;
+if (var365){
+var368 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen);
+((void (*)(val*, val*))(var368->class->vft[COLOR_lexer__TKwthen__init_tk]))(var368, var_location) /* init_tk on <var368:TKwthen>*/;
+var = var368;
 goto RET_LABEL;
 } else {
 }
-var368 = 27;
-{ /* Inline kernel#Int#== (var_accept_token,var368) */
-var371 = var_accept_token == var368;
-var369 = var371;
-goto RET_LABEL370;
-RET_LABEL370:(void)0;
+var369 = 27;
+{ /* Inline kernel#Int#== (var_accept_token,var369) */
+var372 = var_accept_token == var369;
+var370 = var372;
+goto RET_LABEL371;
+RET_LABEL371:(void)0;
 }
-if (var369){
-var372 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse);
-((void (*)(val*, val*))(var372->class->vft[COLOR_lexer__TKwelse__init_tk]))(var372, var_location) /* init_tk on <var372:TKwelse>*/;
-var = var372;
+if (var370){
+var373 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse);
+((void (*)(val*, val*))(var373->class->vft[COLOR_lexer__TKwelse__init_tk]))(var373, var_location) /* init_tk on <var373:TKwelse>*/;
+var = var373;
 goto RET_LABEL;
 } else {
 }
-var373 = 28;
-{ /* Inline kernel#Int#== (var_accept_token,var373) */
-var376 = var_accept_token == var373;
-var374 = var376;
-goto RET_LABEL375;
-RET_LABEL375:(void)0;
+var374 = 28;
+{ /* Inline kernel#Int#== (var_accept_token,var374) */
+var377 = var_accept_token == var374;
+var375 = var377;
+goto RET_LABEL376;
+RET_LABEL376:(void)0;
 }
-if (var374){
-var377 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile);
-((void (*)(val*, val*))(var377->class->vft[COLOR_lexer__TKwwhile__init_tk]))(var377, var_location) /* init_tk on <var377:TKwwhile>*/;
-var = var377;
+if (var375){
+var378 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile);
+((void (*)(val*, val*))(var378->class->vft[COLOR_lexer__TKwwhile__init_tk]))(var378, var_location) /* init_tk on <var378:TKwwhile>*/;
+var = var378;
 goto RET_LABEL;
 } else {
 }
-var378 = 29;
-{ /* Inline kernel#Int#== (var_accept_token,var378) */
-var381 = var_accept_token == var378;
-var379 = var381;
-goto RET_LABEL380;
-RET_LABEL380:(void)0;
+var379 = 29;
+{ /* Inline kernel#Int#== (var_accept_token,var379) */
+var382 = var_accept_token == var379;
+var380 = var382;
+goto RET_LABEL381;
+RET_LABEL381:(void)0;
 }
-if (var379){
-var382 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop);
-((void (*)(val*, val*))(var382->class->vft[COLOR_lexer__TKwloop__init_tk]))(var382, var_location) /* init_tk on <var382:TKwloop>*/;
-var = var382;
+if (var380){
+var383 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop);
+((void (*)(val*, val*))(var383->class->vft[COLOR_lexer__TKwloop__init_tk]))(var383, var_location) /* init_tk on <var383:TKwloop>*/;
+var = var383;
 goto RET_LABEL;
 } else {
 }
-var383 = 30;
-{ /* Inline kernel#Int#== (var_accept_token,var383) */
-var386 = var_accept_token == var383;
-var384 = var386;
-goto RET_LABEL385;
-RET_LABEL385:(void)0;
+var384 = 30;
+{ /* Inline kernel#Int#== (var_accept_token,var384) */
+var387 = var_accept_token == var384;
+var385 = var387;
+goto RET_LABEL386;
+RET_LABEL386:(void)0;
 }
-if (var384){
-var387 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor);
-((void (*)(val*, val*))(var387->class->vft[COLOR_lexer__TKwfor__init_tk]))(var387, var_location) /* init_tk on <var387:TKwfor>*/;
-var = var387;
+if (var385){
+var388 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor);
+((void (*)(val*, val*))(var388->class->vft[COLOR_lexer__TKwfor__init_tk]))(var388, var_location) /* init_tk on <var388:TKwfor>*/;
+var = var388;
 goto RET_LABEL;
 } else {
 }
-var388 = 31;
-{ /* Inline kernel#Int#== (var_accept_token,var388) */
-var391 = var_accept_token == var388;
-var389 = var391;
-goto RET_LABEL390;
-RET_LABEL390:(void)0;
+var389 = 31;
+{ /* Inline kernel#Int#== (var_accept_token,var389) */
+var392 = var_accept_token == var389;
+var390 = var392;
+goto RET_LABEL391;
+RET_LABEL391:(void)0;
 }
-if (var389){
-var392 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin);
-((void (*)(val*, val*))(var392->class->vft[COLOR_lexer__TKwin__init_tk]))(var392, var_location) /* init_tk on <var392:TKwin>*/;
-var = var392;
+if (var390){
+var393 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin);
+((void (*)(val*, val*))(var393->class->vft[COLOR_lexer__TKwin__init_tk]))(var393, var_location) /* init_tk on <var393:TKwin>*/;
+var = var393;
 goto RET_LABEL;
 } else {
 }
-var393 = 32;
-{ /* Inline kernel#Int#== (var_accept_token,var393) */
-var396 = var_accept_token == var393;
-var394 = var396;
-goto RET_LABEL395;
-RET_LABEL395:(void)0;
+var394 = 32;
+{ /* Inline kernel#Int#== (var_accept_token,var394) */
+var397 = var_accept_token == var394;
+var395 = var397;
+goto RET_LABEL396;
+RET_LABEL396:(void)0;
 }
-if (var394){
-var397 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand);
-((void (*)(val*, val*))(var397->class->vft[COLOR_lexer__TKwand__init_tk]))(var397, var_location) /* init_tk on <var397:TKwand>*/;
-var = var397;
+if (var395){
+var398 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand);
+((void (*)(val*, val*))(var398->class->vft[COLOR_lexer__TKwand__init_tk]))(var398, var_location) /* init_tk on <var398:TKwand>*/;
+var = var398;
 goto RET_LABEL;
 } else {
 }
-var398 = 33;
-{ /* Inline kernel#Int#== (var_accept_token,var398) */
-var401 = var_accept_token == var398;
-var399 = var401;
-goto RET_LABEL400;
-RET_LABEL400:(void)0;
+var399 = 33;
+{ /* Inline kernel#Int#== (var_accept_token,var399) */
+var402 = var_accept_token == var399;
+var400 = var402;
+goto RET_LABEL401;
+RET_LABEL401:(void)0;
 }
-if (var399){
-var402 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor);
-((void (*)(val*, val*))(var402->class->vft[COLOR_lexer__TKwor__init_tk]))(var402, var_location) /* init_tk on <var402:TKwor>*/;
-var = var402;
+if (var400){
+var403 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor);
+((void (*)(val*, val*))(var403->class->vft[COLOR_lexer__TKwor__init_tk]))(var403, var_location) /* init_tk on <var403:TKwor>*/;
+var = var403;
 goto RET_LABEL;
 } else {
 }
-var403 = 34;
-{ /* Inline kernel#Int#== (var_accept_token,var403) */
-var406 = var_accept_token == var403;
-var404 = var406;
-goto RET_LABEL405;
-RET_LABEL405:(void)0;
+var404 = 34;
+{ /* Inline kernel#Int#== (var_accept_token,var404) */
+var407 = var_accept_token == var404;
+var405 = var407;
+goto RET_LABEL406;
+RET_LABEL406:(void)0;
 }
-if (var404){
-var407 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot);
-((void (*)(val*, val*))(var407->class->vft[COLOR_lexer__TKwnot__init_tk]))(var407, var_location) /* init_tk on <var407:TKwnot>*/;
-var = var407;
+if (var405){
+var408 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot);
+((void (*)(val*, val*))(var408->class->vft[COLOR_lexer__TKwnot__init_tk]))(var408, var_location) /* init_tk on <var408:TKwnot>*/;
+var = var408;
 goto RET_LABEL;
 } else {
 }
-var408 = 35;
-{ /* Inline kernel#Int#== (var_accept_token,var408) */
-var411 = var_accept_token == var408;
-var409 = var411;
-goto RET_LABEL410;
-RET_LABEL410:(void)0;
+var409 = 35;
+{ /* Inline kernel#Int#== (var_accept_token,var409) */
+var412 = var_accept_token == var409;
+var410 = var412;
+goto RET_LABEL411;
+RET_LABEL411:(void)0;
 }
-if (var409){
-var412 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies);
-((void (*)(val*, val*))(var412->class->vft[COLOR_lexer__TKwimplies__init_tk]))(var412, var_location) /* init_tk on <var412:TKwimplies>*/;
-var = var412;
+if (var410){
+var413 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies);
+((void (*)(val*, val*))(var413->class->vft[COLOR_lexer__TKwimplies__init_tk]))(var413, var_location) /* init_tk on <var413:TKwimplies>*/;
+var = var413;
 goto RET_LABEL;
 } else {
 }
-var413 = 36;
-{ /* Inline kernel#Int#== (var_accept_token,var413) */
-var416 = var_accept_token == var413;
-var414 = var416;
-goto RET_LABEL415;
-RET_LABEL415:(void)0;
+var414 = 36;
+{ /* Inline kernel#Int#== (var_accept_token,var414) */
+var417 = var_accept_token == var414;
+var415 = var417;
+goto RET_LABEL416;
+RET_LABEL416:(void)0;
 }
-if (var414){
-var417 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn);
-((void (*)(val*, val*))(var417->class->vft[COLOR_lexer__TKwreturn__init_tk]))(var417, var_location) /* init_tk on <var417:TKwreturn>*/;
-var = var417;
+if (var415){
+var418 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn);
+((void (*)(val*, val*))(var418->class->vft[COLOR_lexer__TKwreturn__init_tk]))(var418, var_location) /* init_tk on <var418:TKwreturn>*/;
+var = var418;
 goto RET_LABEL;
 } else {
 }
-var418 = 37;
-{ /* Inline kernel#Int#== (var_accept_token,var418) */
-var421 = var_accept_token == var418;
-var419 = var421;
-goto RET_LABEL420;
-RET_LABEL420:(void)0;
+var419 = 37;
+{ /* Inline kernel#Int#== (var_accept_token,var419) */
+var422 = var_accept_token == var419;
+var420 = var422;
+goto RET_LABEL421;
+RET_LABEL421:(void)0;
 }
-if (var419){
-var422 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue);
-((void (*)(val*, val*))(var422->class->vft[COLOR_lexer__TKwcontinue__init_tk]))(var422, var_location) /* init_tk on <var422:TKwcontinue>*/;
-var = var422;
+if (var420){
+var423 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue);
+((void (*)(val*, val*))(var423->class->vft[COLOR_lexer__TKwcontinue__init_tk]))(var423, var_location) /* init_tk on <var423:TKwcontinue>*/;
+var = var423;
 goto RET_LABEL;
 } else {
 }
-var423 = 38;
-{ /* Inline kernel#Int#== (var_accept_token,var423) */
-var426 = var_accept_token == var423;
-var424 = var426;
-goto RET_LABEL425;
-RET_LABEL425:(void)0;
+var424 = 38;
+{ /* Inline kernel#Int#== (var_accept_token,var424) */
+var427 = var_accept_token == var424;
+var425 = var427;
+goto RET_LABEL426;
+RET_LABEL426:(void)0;
 }
-if (var424){
-var427 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak);
-((void (*)(val*, val*))(var427->class->vft[COLOR_lexer__TKwbreak__init_tk]))(var427, var_location) /* init_tk on <var427:TKwbreak>*/;
-var = var427;
+if (var425){
+var428 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak);
+((void (*)(val*, val*))(var428->class->vft[COLOR_lexer__TKwbreak__init_tk]))(var428, var_location) /* init_tk on <var428:TKwbreak>*/;
+var = var428;
 goto RET_LABEL;
 } else {
 }
-var428 = 39;
-{ /* Inline kernel#Int#== (var_accept_token,var428) */
-var431 = var_accept_token == var428;
-var429 = var431;
-goto RET_LABEL430;
-RET_LABEL430:(void)0;
+var429 = 39;
+{ /* Inline kernel#Int#== (var_accept_token,var429) */
+var432 = var_accept_token == var429;
+var430 = var432;
+goto RET_LABEL431;
+RET_LABEL431:(void)0;
 }
-if (var429){
-var432 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort);
-((void (*)(val*, val*))(var432->class->vft[COLOR_lexer__TKwabort__init_tk]))(var432, var_location) /* init_tk on <var432:TKwabort>*/;
-var = var432;
+if (var430){
+var433 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort);
+((void (*)(val*, val*))(var433->class->vft[COLOR_lexer__TKwabort__init_tk]))(var433, var_location) /* init_tk on <var433:TKwabort>*/;
+var = var433;
 goto RET_LABEL;
 } else {
 }
-var433 = 40;
-{ /* Inline kernel#Int#== (var_accept_token,var433) */
-var436 = var_accept_token == var433;
-var434 = var436;
-goto RET_LABEL435;
-RET_LABEL435:(void)0;
+var434 = 40;
+{ /* Inline kernel#Int#== (var_accept_token,var434) */
+var437 = var_accept_token == var434;
+var435 = var437;
+goto RET_LABEL436;
+RET_LABEL436:(void)0;
 }
-if (var434){
-var437 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert);
-((void (*)(val*, val*))(var437->class->vft[COLOR_lexer__TKwassert__init_tk]))(var437, var_location) /* init_tk on <var437:TKwassert>*/;
-var = var437;
+if (var435){
+var438 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert);
+((void (*)(val*, val*))(var438->class->vft[COLOR_lexer__TKwassert__init_tk]))(var438, var_location) /* init_tk on <var438:TKwassert>*/;
+var = var438;
 goto RET_LABEL;
 } else {
 }
-var438 = 41;
-{ /* Inline kernel#Int#== (var_accept_token,var438) */
-var441 = var_accept_token == var438;
-var439 = var441;
-goto RET_LABEL440;
-RET_LABEL440:(void)0;
+var439 = 41;
+{ /* Inline kernel#Int#== (var_accept_token,var439) */
+var442 = var_accept_token == var439;
+var440 = var442;
+goto RET_LABEL441;
+RET_LABEL441:(void)0;
 }
-if (var439){
-var442 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew);
-((void (*)(val*, val*))(var442->class->vft[COLOR_lexer__TKwnew__init_tk]))(var442, var_location) /* init_tk on <var442:TKwnew>*/;
-var = var442;
+if (var440){
+var443 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew);
+((void (*)(val*, val*))(var443->class->vft[COLOR_lexer__TKwnew__init_tk]))(var443, var_location) /* init_tk on <var443:TKwnew>*/;
+var = var443;
 goto RET_LABEL;
 } else {
 }
-var443 = 42;
-{ /* Inline kernel#Int#== (var_accept_token,var443) */
-var446 = var_accept_token == var443;
-var444 = var446;
-goto RET_LABEL445;
-RET_LABEL445:(void)0;
+var444 = 42;
+{ /* Inline kernel#Int#== (var_accept_token,var444) */
+var447 = var_accept_token == var444;
+var445 = var447;
+goto RET_LABEL446;
+RET_LABEL446:(void)0;
 }
-if (var444){
-var447 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa);
-((void (*)(val*, val*))(var447->class->vft[COLOR_lexer__TKwisa__init_tk]))(var447, var_location) /* init_tk on <var447:TKwisa>*/;
-var = var447;
+if (var445){
+var448 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa);
+((void (*)(val*, val*))(var448->class->vft[COLOR_lexer__TKwisa__init_tk]))(var448, var_location) /* init_tk on <var448:TKwisa>*/;
+var = var448;
 goto RET_LABEL;
 } else {
 }
-var448 = 43;
-{ /* Inline kernel#Int#== (var_accept_token,var448) */
-var451 = var_accept_token == var448;
-var449 = var451;
-goto RET_LABEL450;
-RET_LABEL450:(void)0;
+var449 = 43;
+{ /* Inline kernel#Int#== (var_accept_token,var449) */
+var452 = var_accept_token == var449;
+var450 = var452;
+goto RET_LABEL451;
+RET_LABEL451:(void)0;
 }
-if (var449){
-var452 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce);
-((void (*)(val*, val*))(var452->class->vft[COLOR_lexer__TKwonce__init_tk]))(var452, var_location) /* init_tk on <var452:TKwonce>*/;
-var = var452;
+if (var450){
+var453 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce);
+((void (*)(val*, val*))(var453->class->vft[COLOR_lexer__TKwonce__init_tk]))(var453, var_location) /* init_tk on <var453:TKwonce>*/;
+var = var453;
 goto RET_LABEL;
 } else {
 }
-var453 = 44;
-{ /* Inline kernel#Int#== (var_accept_token,var453) */
-var456 = var_accept_token == var453;
-var454 = var456;
-goto RET_LABEL455;
-RET_LABEL455:(void)0;
+var454 = 44;
+{ /* Inline kernel#Int#== (var_accept_token,var454) */
+var457 = var_accept_token == var454;
+var455 = var457;
+goto RET_LABEL456;
+RET_LABEL456:(void)0;
 }
-if (var454){
-var457 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper);
-((void (*)(val*, val*))(var457->class->vft[COLOR_lexer__TKwsuper__init_tk]))(var457, var_location) /* init_tk on <var457:TKwsuper>*/;
-var = var457;
+if (var455){
+var458 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper);
+((void (*)(val*, val*))(var458->class->vft[COLOR_lexer__TKwsuper__init_tk]))(var458, var_location) /* init_tk on <var458:TKwsuper>*/;
+var = var458;
 goto RET_LABEL;
 } else {
 }
-var458 = 45;
-{ /* Inline kernel#Int#== (var_accept_token,var458) */
-var461 = var_accept_token == var458;
-var459 = var461;
-goto RET_LABEL460;
-RET_LABEL460:(void)0;
+var459 = 45;
+{ /* Inline kernel#Int#== (var_accept_token,var459) */
+var462 = var_accept_token == var459;
+var460 = var462;
+goto RET_LABEL461;
+RET_LABEL461:(void)0;
 }
-if (var459){
-var462 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself);
-((void (*)(val*, val*))(var462->class->vft[COLOR_lexer__TKwself__init_tk]))(var462, var_location) /* init_tk on <var462:TKwself>*/;
-var = var462;
+if (var460){
+var463 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself);
+((void (*)(val*, val*))(var463->class->vft[COLOR_lexer__TKwself__init_tk]))(var463, var_location) /* init_tk on <var463:TKwself>*/;
+var = var463;
 goto RET_LABEL;
 } else {
 }
-var463 = 46;
-{ /* Inline kernel#Int#== (var_accept_token,var463) */
-var466 = var_accept_token == var463;
-var464 = var466;
-goto RET_LABEL465;
-RET_LABEL465:(void)0;
+var464 = 46;
+{ /* Inline kernel#Int#== (var_accept_token,var464) */
+var467 = var_accept_token == var464;
+var465 = var467;
+goto RET_LABEL466;
+RET_LABEL466:(void)0;
 }
-if (var464){
-var467 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue);
-((void (*)(val*, val*))(var467->class->vft[COLOR_lexer__TKwtrue__init_tk]))(var467, var_location) /* init_tk on <var467:TKwtrue>*/;
-var = var467;
+if (var465){
+var468 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue);
+((void (*)(val*, val*))(var468->class->vft[COLOR_lexer__TKwtrue__init_tk]))(var468, var_location) /* init_tk on <var468:TKwtrue>*/;
+var = var468;
 goto RET_LABEL;
 } else {
 }
-var468 = 47;
-{ /* Inline kernel#Int#== (var_accept_token,var468) */
-var471 = var_accept_token == var468;
-var469 = var471;
-goto RET_LABEL470;
-RET_LABEL470:(void)0;
+var469 = 47;
+{ /* Inline kernel#Int#== (var_accept_token,var469) */
+var472 = var_accept_token == var469;
+var470 = var472;
+goto RET_LABEL471;
+RET_LABEL471:(void)0;
 }
-if (var469){
-var472 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse);
-((void (*)(val*, val*))(var472->class->vft[COLOR_lexer__TKwfalse__init_tk]))(var472, var_location) /* init_tk on <var472:TKwfalse>*/;
-var = var472;
+if (var470){
+var473 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse);
+((void (*)(val*, val*))(var473->class->vft[COLOR_lexer__TKwfalse__init_tk]))(var473, var_location) /* init_tk on <var473:TKwfalse>*/;
+var = var473;
 goto RET_LABEL;
 } else {
 }
-var473 = 48;
-{ /* Inline kernel#Int#== (var_accept_token,var473) */
-var476 = var_accept_token == var473;
-var474 = var476;
-goto RET_LABEL475;
-RET_LABEL475:(void)0;
+var474 = 48;
+{ /* Inline kernel#Int#== (var_accept_token,var474) */
+var477 = var_accept_token == var474;
+var475 = var477;
+goto RET_LABEL476;
+RET_LABEL476:(void)0;
 }
-if (var474){
-var477 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull);
-((void (*)(val*, val*))(var477->class->vft[COLOR_lexer__TKwnull__init_tk]))(var477, var_location) /* init_tk on <var477:TKwnull>*/;
-var = var477;
+if (var475){
+var478 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull);
+((void (*)(val*, val*))(var478->class->vft[COLOR_lexer__TKwnull__init_tk]))(var478, var_location) /* init_tk on <var478:TKwnull>*/;
+var = var478;
 goto RET_LABEL;
 } else {
 }
-var478 = 49;
-{ /* Inline kernel#Int#== (var_accept_token,var478) */
-var481 = var_accept_token == var478;
-var479 = var481;
-goto RET_LABEL480;
-RET_LABEL480:(void)0;
+var479 = 49;
+{ /* Inline kernel#Int#== (var_accept_token,var479) */
+var482 = var_accept_token == var479;
+var480 = var482;
+goto RET_LABEL481;
+RET_LABEL481:(void)0;
 }
-if (var479){
-var482 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas);
-((void (*)(val*, val*))(var482->class->vft[COLOR_lexer__TKwas__init_tk]))(var482, var_location) /* init_tk on <var482:TKwas>*/;
-var = var482;
+if (var480){
+var483 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas);
+((void (*)(val*, val*))(var483->class->vft[COLOR_lexer__TKwas__init_tk]))(var483, var_location) /* init_tk on <var483:TKwas>*/;
+var = var483;
 goto RET_LABEL;
 } else {
 }
-var483 = 50;
-{ /* Inline kernel#Int#== (var_accept_token,var483) */
-var486 = var_accept_token == var483;
-var484 = var486;
-goto RET_LABEL485;
-RET_LABEL485:(void)0;
+var484 = 50;
+{ /* Inline kernel#Int#== (var_accept_token,var484) */
+var487 = var_accept_token == var484;
+var485 = var487;
+goto RET_LABEL486;
+RET_LABEL486:(void)0;
 }
-if (var484){
-var487 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable);
-((void (*)(val*, val*))(var487->class->vft[COLOR_lexer__TKwnullable__init_tk]))(var487, var_location) /* init_tk on <var487:TKwnullable>*/;
-var = var487;
+if (var485){
+var488 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable);
+((void (*)(val*, val*))(var488->class->vft[COLOR_lexer__TKwnullable__init_tk]))(var488, var_location) /* init_tk on <var488:TKwnullable>*/;
+var = var488;
 goto RET_LABEL;
 } else {
 }
-var488 = 51;
-{ /* Inline kernel#Int#== (var_accept_token,var488) */
-var491 = var_accept_token == var488;
-var489 = var491;
-goto RET_LABEL490;
-RET_LABEL490:(void)0;
+var489 = 51;
+{ /* Inline kernel#Int#== (var_accept_token,var489) */
+var492 = var_accept_token == var489;
+var490 = var492;
+goto RET_LABEL491;
+RET_LABEL491:(void)0;
 }
-if (var489){
-var492 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset);
-((void (*)(val*, val*))(var492->class->vft[COLOR_lexer__TKwisset__init_tk]))(var492, var_location) /* init_tk on <var492:TKwisset>*/;
-var = var492;
+if (var490){
+var493 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset);
+((void (*)(val*, val*))(var493->class->vft[COLOR_lexer__TKwisset__init_tk]))(var493, var_location) /* init_tk on <var493:TKwisset>*/;
+var = var493;
 goto RET_LABEL;
 } else {
 }
-var493 = 52;
-{ /* Inline kernel#Int#== (var_accept_token,var493) */
-var496 = var_accept_token == var493;
-var494 = var496;
-goto RET_LABEL495;
-RET_LABEL495:(void)0;
+var494 = 52;
+{ /* Inline kernel#Int#== (var_accept_token,var494) */
+var497 = var_accept_token == var494;
+var495 = var497;
+goto RET_LABEL496;
+RET_LABEL496:(void)0;
 }
-if (var494){
-var497 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel);
-((void (*)(val*, val*))(var497->class->vft[COLOR_lexer__TKwlabel__init_tk]))(var497, var_location) /* init_tk on <var497:TKwlabel>*/;
-var = var497;
+if (var495){
+var498 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel);
+((void (*)(val*, val*))(var498->class->vft[COLOR_lexer__TKwlabel__init_tk]))(var498, var_location) /* init_tk on <var498:TKwlabel>*/;
+var = var498;
 goto RET_LABEL;
 } else {
 }
-var498 = 53;
-{ /* Inline kernel#Int#== (var_accept_token,var498) */
-var501 = var_accept_token == var498;
-var499 = var501;
-goto RET_LABEL500;
-RET_LABEL500:(void)0;
+var499 = 53;
+{ /* Inline kernel#Int#== (var_accept_token,var499) */
+var502 = var_accept_token == var499;
+var500 = var502;
+goto RET_LABEL501;
+RET_LABEL501:(void)0;
 }
-if (var499){
-var502 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug);
-((void (*)(val*, val*))(var502->class->vft[COLOR_lexer__TKwdebug__init_tk]))(var502, var_location) /* init_tk on <var502:TKwdebug>*/;
-var = var502;
+if (var500){
+var503 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug);
+((void (*)(val*, val*))(var503->class->vft[COLOR_lexer__TKwdebug__init_tk]))(var503, var_location) /* init_tk on <var503:TKwdebug>*/;
+var = var503;
 goto RET_LABEL;
 } else {
 }
-var503 = 54;
-{ /* Inline kernel#Int#== (var_accept_token,var503) */
-var506 = var_accept_token == var503;
-var504 = var506;
-goto RET_LABEL505;
-RET_LABEL505:(void)0;
+var504 = 54;
+{ /* Inline kernel#Int#== (var_accept_token,var504) */
+var507 = var_accept_token == var504;
+var505 = var507;
+goto RET_LABEL506;
+RET_LABEL506:(void)0;
 }
-if (var504){
-var507 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar);
-((void (*)(val*, val*))(var507->class->vft[COLOR_lexer__TOpar__init_tk]))(var507, var_location) /* init_tk on <var507:TOpar>*/;
-var = var507;
+if (var505){
+var508 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar);
+((void (*)(val*, val*))(var508->class->vft[COLOR_lexer__TOpar__init_tk]))(var508, var_location) /* init_tk on <var508:TOpar>*/;
+var = var508;
 goto RET_LABEL;
 } else {
 }
-var508 = 55;
-{ /* Inline kernel#Int#== (var_accept_token,var508) */
-var511 = var_accept_token == var508;
-var509 = var511;
-goto RET_LABEL510;
-RET_LABEL510:(void)0;
+var509 = 55;
+{ /* Inline kernel#Int#== (var_accept_token,var509) */
+var512 = var_accept_token == var509;
+var510 = var512;
+goto RET_LABEL511;
+RET_LABEL511:(void)0;
 }
-if (var509){
-var512 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar);
-((void (*)(val*, val*))(var512->class->vft[COLOR_lexer__TCpar__init_tk]))(var512, var_location) /* init_tk on <var512:TCpar>*/;
-var = var512;
+if (var510){
+var513 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar);
+((void (*)(val*, val*))(var513->class->vft[COLOR_lexer__TCpar__init_tk]))(var513, var_location) /* init_tk on <var513:TCpar>*/;
+var = var513;
 goto RET_LABEL;
 } else {
 }
-var513 = 56;
-{ /* Inline kernel#Int#== (var_accept_token,var513) */
-var516 = var_accept_token == var513;
-var514 = var516;
-goto RET_LABEL515;
-RET_LABEL515:(void)0;
+var514 = 56;
+{ /* Inline kernel#Int#== (var_accept_token,var514) */
+var517 = var_accept_token == var514;
+var515 = var517;
+goto RET_LABEL516;
+RET_LABEL516:(void)0;
 }
-if (var514){
-var517 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra);
-((void (*)(val*, val*))(var517->class->vft[COLOR_lexer__TObra__init_tk]))(var517, var_location) /* init_tk on <var517:TObra>*/;
-var = var517;
+if (var515){
+var518 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra);
+((void (*)(val*, val*))(var518->class->vft[COLOR_lexer__TObra__init_tk]))(var518, var_location) /* init_tk on <var518:TObra>*/;
+var = var518;
 goto RET_LABEL;
 } else {
 }
-var518 = 57;
-{ /* Inline kernel#Int#== (var_accept_token,var518) */
-var521 = var_accept_token == var518;
-var519 = var521;
-goto RET_LABEL520;
-RET_LABEL520:(void)0;
+var519 = 57;
+{ /* Inline kernel#Int#== (var_accept_token,var519) */
+var522 = var_accept_token == var519;
+var520 = var522;
+goto RET_LABEL521;
+RET_LABEL521:(void)0;
 }
-if (var519){
-var522 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra);
-((void (*)(val*, val*))(var522->class->vft[COLOR_lexer__TCbra__init_tk]))(var522, var_location) /* init_tk on <var522:TCbra>*/;
-var = var522;
+if (var520){
+var523 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra);
+((void (*)(val*, val*))(var523->class->vft[COLOR_lexer__TCbra__init_tk]))(var523, var_location) /* init_tk on <var523:TCbra>*/;
+var = var523;
 goto RET_LABEL;
 } else {
 }
-var523 = 58;
-{ /* Inline kernel#Int#== (var_accept_token,var523) */
-var526 = var_accept_token == var523;
-var524 = var526;
-goto RET_LABEL525;
-RET_LABEL525:(void)0;
+var524 = 58;
+{ /* Inline kernel#Int#== (var_accept_token,var524) */
+var527 = var_accept_token == var524;
+var525 = var527;
+goto RET_LABEL526;
+RET_LABEL526:(void)0;
 }
-if (var524){
-var527 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma);
-((void (*)(val*, val*))(var527->class->vft[COLOR_lexer__TComma__init_tk]))(var527, var_location) /* init_tk on <var527:TComma>*/;
-var = var527;
+if (var525){
+var528 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma);
+((void (*)(val*, val*))(var528->class->vft[COLOR_lexer__TComma__init_tk]))(var528, var_location) /* init_tk on <var528:TComma>*/;
+var = var528;
 goto RET_LABEL;
 } else {
 }
-var528 = 59;
-{ /* Inline kernel#Int#== (var_accept_token,var528) */
-var531 = var_accept_token == var528;
-var529 = var531;
-goto RET_LABEL530;
-RET_LABEL530:(void)0;
+var529 = 59;
+{ /* Inline kernel#Int#== (var_accept_token,var529) */
+var532 = var_accept_token == var529;
+var530 = var532;
+goto RET_LABEL531;
+RET_LABEL531:(void)0;
 }
-if (var529){
-var532 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn);
-((void (*)(val*, val*))(var532->class->vft[COLOR_lexer__TColumn__init_tk]))(var532, var_location) /* init_tk on <var532:TColumn>*/;
-var = var532;
+if (var530){
+var533 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn);
+((void (*)(val*, val*))(var533->class->vft[COLOR_lexer__TColumn__init_tk]))(var533, var_location) /* init_tk on <var533:TColumn>*/;
+var = var533;
 goto RET_LABEL;
 } else {
 }
-var533 = 60;
-{ /* Inline kernel#Int#== (var_accept_token,var533) */
-var536 = var_accept_token == var533;
-var534 = var536;
-goto RET_LABEL535;
-RET_LABEL535:(void)0;
+var534 = 60;
+{ /* Inline kernel#Int#== (var_accept_token,var534) */
+var537 = var_accept_token == var534;
+var535 = var537;
+goto RET_LABEL536;
+RET_LABEL536:(void)0;
 }
-if (var534){
-var537 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad);
-((void (*)(val*, val*))(var537->class->vft[COLOR_lexer__TQuad__init_tk]))(var537, var_location) /* init_tk on <var537:TQuad>*/;
-var = var537;
+if (var535){
+var538 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad);
+((void (*)(val*, val*))(var538->class->vft[COLOR_lexer__TQuad__init_tk]))(var538, var_location) /* init_tk on <var538:TQuad>*/;
+var = var538;
 goto RET_LABEL;
 } else {
 }
-var538 = 61;
-{ /* Inline kernel#Int#== (var_accept_token,var538) */
-var541 = var_accept_token == var538;
-var539 = var541;
-goto RET_LABEL540;
-RET_LABEL540:(void)0;
+var539 = 61;
+{ /* Inline kernel#Int#== (var_accept_token,var539) */
+var542 = var_accept_token == var539;
+var540 = var542;
+goto RET_LABEL541;
+RET_LABEL541:(void)0;
 }
-if (var539){
-var542 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign);
-((void (*)(val*, val*))(var542->class->vft[COLOR_lexer__TAssign__init_tk]))(var542, var_location) /* init_tk on <var542:TAssign>*/;
-var = var542;
+if (var540){
+var543 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign);
+((void (*)(val*, val*))(var543->class->vft[COLOR_lexer__TAssign__init_tk]))(var543, var_location) /* init_tk on <var543:TAssign>*/;
+var = var543;
 goto RET_LABEL;
 } else {
 }
-var543 = 62;
-{ /* Inline kernel#Int#== (var_accept_token,var543) */
-var546 = var_accept_token == var543;
-var544 = var546;
-goto RET_LABEL545;
-RET_LABEL545:(void)0;
+var544 = 62;
+{ /* Inline kernel#Int#== (var_accept_token,var544) */
+var547 = var_accept_token == var544;
+var545 = var547;
+goto RET_LABEL546;
+RET_LABEL546:(void)0;
 }
-if (var544){
-var547 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq);
-((void (*)(val*, val*))(var547->class->vft[COLOR_lexer__TPluseq__init_tk]))(var547, var_location) /* init_tk on <var547:TPluseq>*/;
-var = var547;
+if (var545){
+var548 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq);
+((void (*)(val*, val*))(var548->class->vft[COLOR_lexer__TPluseq__init_tk]))(var548, var_location) /* init_tk on <var548:TPluseq>*/;
+var = var548;
 goto RET_LABEL;
 } else {
 }
-var548 = 63;
-{ /* Inline kernel#Int#== (var_accept_token,var548) */
-var551 = var_accept_token == var548;
-var549 = var551;
-goto RET_LABEL550;
-RET_LABEL550:(void)0;
+var549 = 63;
+{ /* Inline kernel#Int#== (var_accept_token,var549) */
+var552 = var_accept_token == var549;
+var550 = var552;
+goto RET_LABEL551;
+RET_LABEL551:(void)0;
 }
-if (var549){
-var552 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq);
-((void (*)(val*, val*))(var552->class->vft[COLOR_lexer__TMinuseq__init_tk]))(var552, var_location) /* init_tk on <var552:TMinuseq>*/;
-var = var552;
+if (var550){
+var553 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq);
+((void (*)(val*, val*))(var553->class->vft[COLOR_lexer__TMinuseq__init_tk]))(var553, var_location) /* init_tk on <var553:TMinuseq>*/;
+var = var553;
 goto RET_LABEL;
 } else {
 }
-var553 = 64;
-{ /* Inline kernel#Int#== (var_accept_token,var553) */
-var556 = var_accept_token == var553;
-var554 = var556;
-goto RET_LABEL555;
-RET_LABEL555:(void)0;
+var554 = 64;
+{ /* Inline kernel#Int#== (var_accept_token,var554) */
+var557 = var_accept_token == var554;
+var555 = var557;
+goto RET_LABEL556;
+RET_LABEL556:(void)0;
 }
-if (var554){
-var557 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot);
-((void (*)(val*, val*))(var557->class->vft[COLOR_lexer__TDotdotdot__init_tk]))(var557, var_location) /* init_tk on <var557:TDotdotdot>*/;
-var = var557;
+if (var555){
+var558 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot);
+((void (*)(val*, val*))(var558->class->vft[COLOR_lexer__TDotdotdot__init_tk]))(var558, var_location) /* init_tk on <var558:TDotdotdot>*/;
+var = var558;
 goto RET_LABEL;
 } else {
 }
-var558 = 65;
-{ /* Inline kernel#Int#== (var_accept_token,var558) */
-var561 = var_accept_token == var558;
-var559 = var561;
-goto RET_LABEL560;
-RET_LABEL560:(void)0;
+var559 = 65;
+{ /* Inline kernel#Int#== (var_accept_token,var559) */
+var562 = var_accept_token == var559;
+var560 = var562;
+goto RET_LABEL561;
+RET_LABEL561:(void)0;
 }
-if (var559){
-var562 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot);
-((void (*)(val*, val*))(var562->class->vft[COLOR_lexer__TDotdot__init_tk]))(var562, var_location) /* init_tk on <var562:TDotdot>*/;
-var = var562;
+if (var560){
+var563 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot);
+((void (*)(val*, val*))(var563->class->vft[COLOR_lexer__TDotdot__init_tk]))(var563, var_location) /* init_tk on <var563:TDotdot>*/;
+var = var563;
 goto RET_LABEL;
 } else {
 }
-var563 = 66;
-{ /* Inline kernel#Int#== (var_accept_token,var563) */
-var566 = var_accept_token == var563;
-var564 = var566;
-goto RET_LABEL565;
-RET_LABEL565:(void)0;
+var564 = 66;
+{ /* Inline kernel#Int#== (var_accept_token,var564) */
+var567 = var_accept_token == var564;
+var565 = var567;
+goto RET_LABEL566;
+RET_LABEL566:(void)0;
 }
-if (var564){
-var567 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot);
-((void (*)(val*, val*))(var567->class->vft[COLOR_lexer__TDot__init_tk]))(var567, var_location) /* init_tk on <var567:TDot>*/;
-var = var567;
+if (var565){
+var568 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot);
+((void (*)(val*, val*))(var568->class->vft[COLOR_lexer__TDot__init_tk]))(var568, var_location) /* init_tk on <var568:TDot>*/;
+var = var568;
 goto RET_LABEL;
 } else {
 }
-var568 = 67;
-{ /* Inline kernel#Int#== (var_accept_token,var568) */
-var571 = var_accept_token == var568;
-var569 = var571;
-goto RET_LABEL570;
-RET_LABEL570:(void)0;
+var569 = 67;
+{ /* Inline kernel#Int#== (var_accept_token,var569) */
+var572 = var_accept_token == var569;
+var570 = var572;
+goto RET_LABEL571;
+RET_LABEL571:(void)0;
 }
-if (var569){
-var572 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus);
-((void (*)(val*, val*))(var572->class->vft[COLOR_lexer__TPlus__init_tk]))(var572, var_location) /* init_tk on <var572:TPlus>*/;
-var = var572;
+if (var570){
+var573 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus);
+((void (*)(val*, val*))(var573->class->vft[COLOR_lexer__TPlus__init_tk]))(var573, var_location) /* init_tk on <var573:TPlus>*/;
+var = var573;
 goto RET_LABEL;
 } else {
 }
-var573 = 68;
-{ /* Inline kernel#Int#== (var_accept_token,var573) */
-var576 = var_accept_token == var573;
-var574 = var576;
-goto RET_LABEL575;
-RET_LABEL575:(void)0;
+var574 = 68;
+{ /* Inline kernel#Int#== (var_accept_token,var574) */
+var577 = var_accept_token == var574;
+var575 = var577;
+goto RET_LABEL576;
+RET_LABEL576:(void)0;
 }
-if (var574){
-var577 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus);
-((void (*)(val*, val*))(var577->class->vft[COLOR_lexer__TMinus__init_tk]))(var577, var_location) /* init_tk on <var577:TMinus>*/;
-var = var577;
+if (var575){
+var578 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus);
+((void (*)(val*, val*))(var578->class->vft[COLOR_lexer__TMinus__init_tk]))(var578, var_location) /* init_tk on <var578:TMinus>*/;
+var = var578;
 goto RET_LABEL;
 } else {
 }
-var578 = 69;
-{ /* Inline kernel#Int#== (var_accept_token,var578) */
-var581 = var_accept_token == var578;
-var579 = var581;
-goto RET_LABEL580;
-RET_LABEL580:(void)0;
+var579 = 69;
+{ /* Inline kernel#Int#== (var_accept_token,var579) */
+var582 = var_accept_token == var579;
+var580 = var582;
+goto RET_LABEL581;
+RET_LABEL581:(void)0;
 }
-if (var579){
-var582 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar);
-((void (*)(val*, val*))(var582->class->vft[COLOR_lexer__TStar__init_tk]))(var582, var_location) /* init_tk on <var582:TStar>*/;
-var = var582;
+if (var580){
+var583 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar);
+((void (*)(val*, val*))(var583->class->vft[COLOR_lexer__TStar__init_tk]))(var583, var_location) /* init_tk on <var583:TStar>*/;
+var = var583;
 goto RET_LABEL;
 } else {
 }
-var583 = 70;
-{ /* Inline kernel#Int#== (var_accept_token,var583) */
-var586 = var_accept_token == var583;
-var584 = var586;
-goto RET_LABEL585;
-RET_LABEL585:(void)0;
+var584 = 70;
+{ /* Inline kernel#Int#== (var_accept_token,var584) */
+var587 = var_accept_token == var584;
+var585 = var587;
+goto RET_LABEL586;
+RET_LABEL586:(void)0;
 }
-if (var584){
-var587 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash);
-((void (*)(val*, val*))(var587->class->vft[COLOR_lexer__TSlash__init_tk]))(var587, var_location) /* init_tk on <var587:TSlash>*/;
-var = var587;
+if (var585){
+var588 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash);
+((void (*)(val*, val*))(var588->class->vft[COLOR_lexer__TSlash__init_tk]))(var588, var_location) /* init_tk on <var588:TSlash>*/;
+var = var588;
 goto RET_LABEL;
 } else {
 }
-var588 = 71;
-{ /* Inline kernel#Int#== (var_accept_token,var588) */
-var591 = var_accept_token == var588;
-var589 = var591;
-goto RET_LABEL590;
-RET_LABEL590:(void)0;
+var589 = 71;
+{ /* Inline kernel#Int#== (var_accept_token,var589) */
+var592 = var_accept_token == var589;
+var590 = var592;
+goto RET_LABEL591;
+RET_LABEL591:(void)0;
 }
-if (var589){
-var592 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent);
-((void (*)(val*, val*))(var592->class->vft[COLOR_lexer__TPercent__init_tk]))(var592, var_location) /* init_tk on <var592:TPercent>*/;
-var = var592;
+if (var590){
+var593 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent);
+((void (*)(val*, val*))(var593->class->vft[COLOR_lexer__TPercent__init_tk]))(var593, var_location) /* init_tk on <var593:TPercent>*/;
+var = var593;
 goto RET_LABEL;
 } else {
 }
-var593 = 72;
-{ /* Inline kernel#Int#== (var_accept_token,var593) */
-var596 = var_accept_token == var593;
-var594 = var596;
-goto RET_LABEL595;
-RET_LABEL595:(void)0;
+var594 = 72;
+{ /* Inline kernel#Int#== (var_accept_token,var594) */
+var597 = var_accept_token == var594;
+var595 = var597;
+goto RET_LABEL596;
+RET_LABEL596:(void)0;
 }
-if (var594){
-var597 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq);
-((void (*)(val*, val*))(var597->class->vft[COLOR_lexer__TEq__init_tk]))(var597, var_location) /* init_tk on <var597:TEq>*/;
-var = var597;
+if (var595){
+var598 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq);
+((void (*)(val*, val*))(var598->class->vft[COLOR_lexer__TEq__init_tk]))(var598, var_location) /* init_tk on <var598:TEq>*/;
+var = var598;
 goto RET_LABEL;
 } else {
 }
-var598 = 73;
-{ /* Inline kernel#Int#== (var_accept_token,var598) */
-var601 = var_accept_token == var598;
-var599 = var601;
-goto RET_LABEL600;
-RET_LABEL600:(void)0;
+var599 = 73;
+{ /* Inline kernel#Int#== (var_accept_token,var599) */
+var602 = var_accept_token == var599;
+var600 = var602;
+goto RET_LABEL601;
+RET_LABEL601:(void)0;
 }
-if (var599){
-var602 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe);
-((void (*)(val*, val*))(var602->class->vft[COLOR_lexer__TNe__init_tk]))(var602, var_location) /* init_tk on <var602:TNe>*/;
-var = var602;
+if (var600){
+var603 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe);
+((void (*)(val*, val*))(var603->class->vft[COLOR_lexer__TNe__init_tk]))(var603, var_location) /* init_tk on <var603:TNe>*/;
+var = var603;
 goto RET_LABEL;
 } else {
 }
-var603 = 74;
-{ /* Inline kernel#Int#== (var_accept_token,var603) */
-var606 = var_accept_token == var603;
-var604 = var606;
-goto RET_LABEL605;
-RET_LABEL605:(void)0;
+var604 = 74;
+{ /* Inline kernel#Int#== (var_accept_token,var604) */
+var607 = var_accept_token == var604;
+var605 = var607;
+goto RET_LABEL606;
+RET_LABEL606:(void)0;
 }
-if (var604){
-var607 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt);
-((void (*)(val*, val*))(var607->class->vft[COLOR_lexer__TLt__init_tk]))(var607, var_location) /* init_tk on <var607:TLt>*/;
-var = var607;
+if (var605){
+var608 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt);
+((void (*)(val*, val*))(var608->class->vft[COLOR_lexer__TLt__init_tk]))(var608, var_location) /* init_tk on <var608:TLt>*/;
+var = var608;
 goto RET_LABEL;
 } else {
 }
-var608 = 75;
-{ /* Inline kernel#Int#== (var_accept_token,var608) */
-var611 = var_accept_token == var608;
-var609 = var611;
-goto RET_LABEL610;
-RET_LABEL610:(void)0;
+var609 = 75;
+{ /* Inline kernel#Int#== (var_accept_token,var609) */
+var612 = var_accept_token == var609;
+var610 = var612;
+goto RET_LABEL611;
+RET_LABEL611:(void)0;
 }
-if (var609){
-var612 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe);
-((void (*)(val*, val*))(var612->class->vft[COLOR_lexer__TLe__init_tk]))(var612, var_location) /* init_tk on <var612:TLe>*/;
-var = var612;
+if (var610){
+var613 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe);
+((void (*)(val*, val*))(var613->class->vft[COLOR_lexer__TLe__init_tk]))(var613, var_location) /* init_tk on <var613:TLe>*/;
+var = var613;
 goto RET_LABEL;
 } else {
 }
-var613 = 76;
-{ /* Inline kernel#Int#== (var_accept_token,var613) */
-var616 = var_accept_token == var613;
-var614 = var616;
-goto RET_LABEL615;
-RET_LABEL615:(void)0;
+var614 = 76;
+{ /* Inline kernel#Int#== (var_accept_token,var614) */
+var617 = var_accept_token == var614;
+var615 = var617;
+goto RET_LABEL616;
+RET_LABEL616:(void)0;
 }
-if (var614){
-var617 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl);
-((void (*)(val*, val*))(var617->class->vft[COLOR_lexer__TLl__init_tk]))(var617, var_location) /* init_tk on <var617:TLl>*/;
-var = var617;
+if (var615){
+var618 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl);
+((void (*)(val*, val*))(var618->class->vft[COLOR_lexer__TLl__init_tk]))(var618, var_location) /* init_tk on <var618:TLl>*/;
+var = var618;
 goto RET_LABEL;
 } else {
 }
-var618 = 77;
-{ /* Inline kernel#Int#== (var_accept_token,var618) */
-var621 = var_accept_token == var618;
-var619 = var621;
-goto RET_LABEL620;
-RET_LABEL620:(void)0;
+var619 = 77;
+{ /* Inline kernel#Int#== (var_accept_token,var619) */
+var622 = var_accept_token == var619;
+var620 = var622;
+goto RET_LABEL621;
+RET_LABEL621:(void)0;
 }
-if (var619){
-var622 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt);
-((void (*)(val*, val*))(var622->class->vft[COLOR_lexer__TGt__init_tk]))(var622, var_location) /* init_tk on <var622:TGt>*/;
-var = var622;
+if (var620){
+var623 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt);
+((void (*)(val*, val*))(var623->class->vft[COLOR_lexer__TGt__init_tk]))(var623, var_location) /* init_tk on <var623:TGt>*/;
+var = var623;
 goto RET_LABEL;
 } else {
 }
-var623 = 78;
-{ /* Inline kernel#Int#== (var_accept_token,var623) */
-var626 = var_accept_token == var623;
-var624 = var626;
-goto RET_LABEL625;
-RET_LABEL625:(void)0;
+var624 = 78;
+{ /* Inline kernel#Int#== (var_accept_token,var624) */
+var627 = var_accept_token == var624;
+var625 = var627;
+goto RET_LABEL626;
+RET_LABEL626:(void)0;
 }
-if (var624){
-var627 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe);
-((void (*)(val*, val*))(var627->class->vft[COLOR_lexer__TGe__init_tk]))(var627, var_location) /* init_tk on <var627:TGe>*/;
-var = var627;
+if (var625){
+var628 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe);
+((void (*)(val*, val*))(var628->class->vft[COLOR_lexer__TGe__init_tk]))(var628, var_location) /* init_tk on <var628:TGe>*/;
+var = var628;
 goto RET_LABEL;
 } else {
 }
-var628 = 79;
-{ /* Inline kernel#Int#== (var_accept_token,var628) */
-var631 = var_accept_token == var628;
-var629 = var631;
-goto RET_LABEL630;
-RET_LABEL630:(void)0;
+var629 = 79;
+{ /* Inline kernel#Int#== (var_accept_token,var629) */
+var632 = var_accept_token == var629;
+var630 = var632;
+goto RET_LABEL631;
+RET_LABEL631:(void)0;
 }
-if (var629){
-var632 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg);
-((void (*)(val*, val*))(var632->class->vft[COLOR_lexer__TGg__init_tk]))(var632, var_location) /* init_tk on <var632:TGg>*/;
-var = var632;
+if (var630){
+var633 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg);
+((void (*)(val*, val*))(var633->class->vft[COLOR_lexer__TGg__init_tk]))(var633, var_location) /* init_tk on <var633:TGg>*/;
+var = var633;
 goto RET_LABEL;
 } else {
 }
-var633 = 80;
-{ /* Inline kernel#Int#== (var_accept_token,var633) */
-var636 = var_accept_token == var633;
-var634 = var636;
-goto RET_LABEL635;
-RET_LABEL635:(void)0;
+var634 = 80;
+{ /* Inline kernel#Int#== (var_accept_token,var634) */
+var637 = var_accept_token == var634;
+var635 = var637;
+goto RET_LABEL636;
+RET_LABEL636:(void)0;
 }
-if (var634){
-var637 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship);
-((void (*)(val*, val*))(var637->class->vft[COLOR_lexer__TStarship__init_tk]))(var637, var_location) /* init_tk on <var637:TStarship>*/;
-var = var637;
+if (var635){
+var638 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship);
+((void (*)(val*, val*))(var638->class->vft[COLOR_lexer__TStarship__init_tk]))(var638, var_location) /* init_tk on <var638:TStarship>*/;
+var = var638;
 goto RET_LABEL;
 } else {
 }
-var638 = 81;
-{ /* Inline kernel#Int#== (var_accept_token,var638) */
-var641 = var_accept_token == var638;
-var639 = var641;
-goto RET_LABEL640;
-RET_LABEL640:(void)0;
+var639 = 81;
+{ /* Inline kernel#Int#== (var_accept_token,var639) */
+var642 = var_accept_token == var639;
+var640 = var642;
+goto RET_LABEL641;
+RET_LABEL641:(void)0;
 }
-if (var639){
-var642 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang);
-((void (*)(val*, val*))(var642->class->vft[COLOR_lexer__TBang__init_tk]))(var642, var_location) /* init_tk on <var642:TBang>*/;
-var = var642;
+if (var640){
+var643 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang);
+((void (*)(val*, val*))(var643->class->vft[COLOR_lexer__TBang__init_tk]))(var643, var_location) /* init_tk on <var643:TBang>*/;
+var = var643;
 goto RET_LABEL;
 } else {
 }
-var643 = 82;
-{ /* Inline kernel#Int#== (var_accept_token,var643) */
-var646 = var_accept_token == var643;
-var644 = var646;
-goto RET_LABEL645;
-RET_LABEL645:(void)0;
+var644 = 82;
+{ /* Inline kernel#Int#== (var_accept_token,var644) */
+var647 = var_accept_token == var644;
+var645 = var647;
+goto RET_LABEL646;
+RET_LABEL646:(void)0;
 }
-if (var644){
-var647 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt);
-((void (*)(val*, val*))(var647->class->vft[COLOR_lexer__TAt__init_tk]))(var647, var_location) /* init_tk on <var647:TAt>*/;
-var = var647;
+if (var645){
+var648 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt);
+((void (*)(val*, val*))(var648->class->vft[COLOR_lexer__TAt__init_tk]))(var648, var_location) /* init_tk on <var648:TAt>*/;
+var = var648;
 goto RET_LABEL;
 } else {
 }
-var648 = 83;
-{ /* Inline kernel#Int#== (var_accept_token,var648) */
-var651 = var_accept_token == var648;
-var649 = var651;
-goto RET_LABEL650;
-RET_LABEL650:(void)0;
+var649 = 83;
+{ /* Inline kernel#Int#== (var_accept_token,var649) */
+var652 = var_accept_token == var649;
+var650 = var652;
+goto RET_LABEL651;
+RET_LABEL651:(void)0;
 }
-if (var649){
-var652 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid);
-((void (*)(val*, val*))(var652->class->vft[COLOR_lexer__TClassid__init_tk]))(var652, var_location) /* init_tk on <var652:TClassid>*/;
-var = var652;
+if (var650){
+var653 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid);
+((void (*)(val*, val*))(var653->class->vft[COLOR_lexer__TClassid__init_tk]))(var653, var_location) /* init_tk on <var653:TClassid>*/;
+var = var653;
 goto RET_LABEL;
 } else {
 }
-var653 = 84;
-{ /* Inline kernel#Int#== (var_accept_token,var653) */
-var656 = var_accept_token == var653;
-var654 = var656;
-goto RET_LABEL655;
-RET_LABEL655:(void)0;
+var654 = 84;
+{ /* Inline kernel#Int#== (var_accept_token,var654) */
+var657 = var_accept_token == var654;
+var655 = var657;
+goto RET_LABEL656;
+RET_LABEL656:(void)0;
 }
-if (var654){
-var657 = NEW_parser_nodes__TId(&type_parser_nodes__TId);
-((void (*)(val*, val*))(var657->class->vft[COLOR_lexer__TId__init_tk]))(var657, var_location) /* init_tk on <var657:TId>*/;
-var = var657;
+if (var655){
+var658 = NEW_parser_nodes__TId(&type_parser_nodes__TId);
+((void (*)(val*, val*))(var658->class->vft[COLOR_lexer__TId__init_tk]))(var658, var_location) /* init_tk on <var658:TId>*/;
+var = var658;
 goto RET_LABEL;
 } else {
 }
-var658 = 85;
-{ /* Inline kernel#Int#== (var_accept_token,var658) */
-var661 = var_accept_token == var658;
-var659 = var661;
-goto RET_LABEL660;
-RET_LABEL660:(void)0;
+var659 = 85;
+{ /* Inline kernel#Int#== (var_accept_token,var659) */
+var662 = var_accept_token == var659;
+var660 = var662;
+goto RET_LABEL661;
+RET_LABEL661:(void)0;
 }
-if (var659){
-var662 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid);
-((void (*)(val*, val*))(var662->class->vft[COLOR_lexer__TAttrid__init_tk]))(var662, var_location) /* init_tk on <var662:TAttrid>*/;
-var = var662;
+if (var660){
+var663 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid);
+((void (*)(val*, val*))(var663->class->vft[COLOR_lexer__TAttrid__init_tk]))(var663, var_location) /* init_tk on <var663:TAttrid>*/;
+var = var663;
 goto RET_LABEL;
 } else {
 }
-var663 = 86;
-{ /* Inline kernel#Int#== (var_accept_token,var663) */
-var666 = var_accept_token == var663;
-var664 = var666;
-goto RET_LABEL665;
-RET_LABEL665:(void)0;
+var664 = 86;
+{ /* Inline kernel#Int#== (var_accept_token,var664) */
+var667 = var_accept_token == var664;
+var665 = var667;
+goto RET_LABEL666;
+RET_LABEL666:(void)0;
 }
-if (var664){
-var667 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber);
-((void (*)(val*, val*))(var667->class->vft[COLOR_lexer__TNumber__init_tk]))(var667, var_location) /* init_tk on <var667:TNumber>*/;
-var = var667;
+if (var665){
+var668 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber);
+((void (*)(val*, val*))(var668->class->vft[COLOR_lexer__TNumber__init_tk]))(var668, var_location) /* init_tk on <var668:TNumber>*/;
+var = var668;
 goto RET_LABEL;
 } else {
 }
-var668 = 87;
-{ /* Inline kernel#Int#== (var_accept_token,var668) */
-var671 = var_accept_token == var668;
-var669 = var671;
-goto RET_LABEL670;
-RET_LABEL670:(void)0;
+var669 = 87;
+{ /* Inline kernel#Int#== (var_accept_token,var669) */
+var672 = var_accept_token == var669;
+var670 = var672;
+goto RET_LABEL671;
+RET_LABEL671:(void)0;
 }
-if (var669){
-var672 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat);
-((void (*)(val*, val*))(var672->class->vft[COLOR_lexer__TFloat__init_tk]))(var672, var_location) /* init_tk on <var672:TFloat>*/;
-var = var672;
+if (var670){
+var673 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat);
+((void (*)(val*, val*))(var673->class->vft[COLOR_lexer__TFloat__init_tk]))(var673, var_location) /* init_tk on <var673:TFloat>*/;
+var = var673;
 goto RET_LABEL;
 } else {
 }
-var673 = 88;
-{ /* Inline kernel#Int#== (var_accept_token,var673) */
-var676 = var_accept_token == var673;
-var674 = var676;
-goto RET_LABEL675;
-RET_LABEL675:(void)0;
+var674 = 88;
+{ /* Inline kernel#Int#== (var_accept_token,var674) */
+var677 = var_accept_token == var674;
+var675 = var677;
+goto RET_LABEL676;
+RET_LABEL676:(void)0;
 }
-if (var674){
-var677 = NEW_parser_nodes__TString(&type_parser_nodes__TString);
-((void (*)(val*, val*))(var677->class->vft[COLOR_lexer__TString__init_tk]))(var677, var_location) /* init_tk on <var677:TString>*/;
-var = var677;
+if (var675){
+var678 = NEW_parser_nodes__TString(&type_parser_nodes__TString);
+((void (*)(val*, val*))(var678->class->vft[COLOR_lexer__TString__init_tk]))(var678, var_location) /* init_tk on <var678:TString>*/;
+var = var678;
 goto RET_LABEL;
 } else {
 }
-var678 = 89;
-{ /* Inline kernel#Int#== (var_accept_token,var678) */
-var681 = var_accept_token == var678;
-var679 = var681;
-goto RET_LABEL680;
-RET_LABEL680:(void)0;
+var679 = 89;
+{ /* Inline kernel#Int#== (var_accept_token,var679) */
+var682 = var_accept_token == var679;
+var680 = var682;
+goto RET_LABEL681;
+RET_LABEL681:(void)0;
 }
-if (var679){
-var682 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString);
-((void (*)(val*, val*))(var682->class->vft[COLOR_lexer__TStartString__init_tk]))(var682, var_location) /* init_tk on <var682:TStartString>*/;
-var = var682;
+if (var680){
+var683 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString);
+((void (*)(val*, val*))(var683->class->vft[COLOR_lexer__TStartString__init_tk]))(var683, var_location) /* init_tk on <var683:TStartString>*/;
+var = var683;
 goto RET_LABEL;
 } else {
 }
-var683 = 90;
-{ /* Inline kernel#Int#== (var_accept_token,var683) */
-var686 = var_accept_token == var683;
-var684 = var686;
-goto RET_LABEL685;
-RET_LABEL685:(void)0;
+var684 = 90;
+{ /* Inline kernel#Int#== (var_accept_token,var684) */
+var687 = var_accept_token == var684;
+var685 = var687;
+goto RET_LABEL686;
+RET_LABEL686:(void)0;
 }
-if (var684){
-var687 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString);
-((void (*)(val*, val*))(var687->class->vft[COLOR_lexer__TMidString__init_tk]))(var687, var_location) /* init_tk on <var687:TMidString>*/;
-var = var687;
+if (var685){
+var688 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString);
+((void (*)(val*, val*))(var688->class->vft[COLOR_lexer__TMidString__init_tk]))(var688, var_location) /* init_tk on <var688:TMidString>*/;
+var = var688;
 goto RET_LABEL;
 } else {
 }
-var688 = 91;
-{ /* Inline kernel#Int#== (var_accept_token,var688) */
-var691 = var_accept_token == var688;
-var689 = var691;
-goto RET_LABEL690;
-RET_LABEL690:(void)0;
+var689 = 91;
+{ /* Inline kernel#Int#== (var_accept_token,var689) */
+var692 = var_accept_token == var689;
+var690 = var692;
+goto RET_LABEL691;
+RET_LABEL691:(void)0;
 }
-if (var689){
-var692 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString);
-((void (*)(val*, val*))(var692->class->vft[COLOR_lexer__TEndString__init_tk]))(var692, var_location) /* init_tk on <var692:TEndString>*/;
-var = var692;
+if (var690){
+var693 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString);
+((void (*)(val*, val*))(var693->class->vft[COLOR_lexer__TEndString__init_tk]))(var693, var_location) /* init_tk on <var693:TEndString>*/;
+var = var693;
 goto RET_LABEL;
 } else {
 }
-var693 = 92;
-{ /* Inline kernel#Int#== (var_accept_token,var693) */
-var696 = var_accept_token == var693;
-var694 = var696;
-goto RET_LABEL695;
-RET_LABEL695:(void)0;
+var694 = 92;
+{ /* Inline kernel#Int#== (var_accept_token,var694) */
+var697 = var_accept_token == var694;
+var695 = var697;
+goto RET_LABEL696;
+RET_LABEL696:(void)0;
 }
-if (var694){
-var697 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar);
-((void (*)(val*, val*))(var697->class->vft[COLOR_lexer__TChar__init_tk]))(var697, var_location) /* init_tk on <var697:TChar>*/;
-var = var697;
+if (var695){
+var698 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar);
+((void (*)(val*, val*))(var698->class->vft[COLOR_lexer__TChar__init_tk]))(var698, var_location) /* init_tk on <var698:TChar>*/;
+var = var698;
 goto RET_LABEL;
 } else {
 }
-var698 = 93;
-{ /* Inline kernel#Int#== (var_accept_token,var698) */
-var701 = var_accept_token == var698;
-var699 = var701;
-goto RET_LABEL700;
-RET_LABEL700:(void)0;
+var699 = 93;
+{ /* Inline kernel#Int#== (var_accept_token,var699) */
+var702 = var_accept_token == var699;
+var700 = var702;
+goto RET_LABEL701;
+RET_LABEL701:(void)0;
 }
-if (var699){
-var702 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString);
-((void (*)(val*, val*))(var702->class->vft[COLOR_lexer__TBadString__init_tk]))(var702, var_location) /* init_tk on <var702:TBadString>*/;
-var = var702;
+if (var700){
+var703 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString);
+((void (*)(val*, val*))(var703->class->vft[COLOR_lexer__TBadString__init_tk]))(var703, var_location) /* init_tk on <var703:TBadString>*/;
+var = var703;
 goto RET_LABEL;
 } else {
 }
-var703 = 94;
-{ /* Inline kernel#Int#== (var_accept_token,var703) */
-var706 = var_accept_token == var703;
-var704 = var706;
-goto RET_LABEL705;
-RET_LABEL705:(void)0;
+var704 = 94;
+{ /* Inline kernel#Int#== (var_accept_token,var704) */
+var707 = var_accept_token == var704;
+var705 = var707;
+goto RET_LABEL706;
+RET_LABEL706:(void)0;
 }
-if (var704){
-var707 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar);
-((void (*)(val*, val*))(var707->class->vft[COLOR_lexer__TBadChar__init_tk]))(var707, var_location) /* init_tk on <var707:TBadChar>*/;
-var = var707;
+if (var705){
+var708 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar);
+((void (*)(val*, val*))(var708->class->vft[COLOR_lexer__TBadChar__init_tk]))(var708, var_location) /* init_tk on <var708:TBadChar>*/;
+var = var708;
 goto RET_LABEL;
 } else {
 }
-var708 = 95;
-{ /* Inline kernel#Int#== (var_accept_token,var708) */
-var711 = var_accept_token == var708;
-var709 = var711;
-goto RET_LABEL710;
-RET_LABEL710:(void)0;
+var709 = 95;
+{ /* Inline kernel#Int#== (var_accept_token,var709) */
+var712 = var_accept_token == var709;
+var710 = var712;
+goto RET_LABEL711;
+RET_LABEL711:(void)0;
 }
-if (var709){
-var712 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment);
-((void (*)(val*, val*))(var712->class->vft[COLOR_lexer__TExternCodeSegment__init_tk]))(var712, var_location) /* init_tk on <var712:TExternCodeSegment>*/;
-var = var712;
+if (var710){
+var713 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment);
+((void (*)(val*, val*))(var713->class->vft[COLOR_lexer__TExternCodeSegment__init_tk]))(var713, var_location) /* init_tk on <var713:TExternCodeSegment>*/;
+var = var713;
 goto RET_LABEL;
 } else {
 }
 } else {
 self->attrs[COLOR_lexer__Lexer___stream_pos].l = var_sp; /* _stream_pos on <self:Lexer> */
-var713 = NEW_location__Location(&type_location__Location);
-var714 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
-if (var714 == NULL) {
+var714 = NEW_location__Location(&type_location__Location);
+var715 = self->attrs[COLOR_lexer__Lexer___file].val; /* _file on <self:Lexer> */
+if (var715 == NULL) {
 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute _file");
 fprintf(stderr, " (%s:%d)\n", "src/parser/lexer.nit", 1664);
 show_backtrace(1);
 }
-var715 = 1;
-{ /* Inline kernel#Int#+ (var_start_line,var715) */
-var718 = var_start_line + var715;
-var716 = var718;
-goto RET_LABEL717;
-RET_LABEL717:(void)0;
-}
-var719 = 1;
-{ /* Inline kernel#Int#+ (var_start_line,var719) */
-var722 = var_start_line + var719;
-var720 = var722;
-goto RET_LABEL721;
-RET_LABEL721:(void)0;
-}
-var723 = 1;
-{ /* Inline kernel#Int#+ (var_start_pos,var723) */
-var726 = var_start_pos + var723;
-var724 = var726;
-goto RET_LABEL725;
-RET_LABEL725:(void)0;
-}
-var727 = 1;
-{ /* Inline kernel#Int#+ (var_start_pos,var727) */
-var730 = var_start_pos + var727;
-var728 = var730;
-goto RET_LABEL729;
-RET_LABEL729:(void)0;
-}
-((void (*)(val*, val*, long, long, long, long))(var713->class->vft[COLOR_location__Location__init]))(var713, var714, var716, var720, var724, var728) /* init on <var713:Location>*/;
-var_location731 = var713;
+var716 = 1;
+{ /* Inline kernel#Int#+ (var_start_line,var716) */
+var719 = var_start_line + var716;
+var717 = var719;
+goto RET_LABEL718;
+RET_LABEL718:(void)0;
+}
+var720 = 1;
+{ /* Inline kernel#Int#+ (var_start_line,var720) */
+var723 = var_start_line + var720;
+var721 = var723;
+goto RET_LABEL722;
+RET_LABEL722:(void)0;
+}
+var724 = 1;
+{ /* Inline kernel#Int#+ (var_start_pos,var724) */
+var727 = var_start_pos + var724;
+var725 = var727;
+goto RET_LABEL726;
+RET_LABEL726:(void)0;
+}
+var728 = 1;
+{ /* Inline kernel#Int#+ (var_start_pos,var728) */
+var731 = var_start_pos + var728;
+var729 = var731;
+goto RET_LABEL730;
+RET_LABEL730:(void)0;
+}
+((void (*)(val*, val*, long, long, long, long))(var714->class->vft[COLOR_location__Location__init]))(var714, var715, var717, var721, var725, var729) /* init on <var714:Location>*/;
+var_location732 = var714;
 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) */
 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
 /* <var_start_stream_pos:Int> isa OTHER */
-var734 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
-if (!var734) {
-var_class_name737 = type_kernel__Int.name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name737);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 263);
+var735 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
+if (!var735) {
+var_class_name738 = type_kernel__Int.name;
+fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name738);
+fprintf(stderr, " (%s:%d)\n", "lib/standard/kernel.nit", 267);
 show_backtrace(1);
 }
-var738 = var_sp > var_start_stream_pos;
-var732 = var738;
-goto RET_LABEL733;
-RET_LABEL733:(void)0;
+var739 = var_sp > var_start_stream_pos;
+var733 = var739;
+goto RET_LABEL734;
+RET_LABEL734:(void)0;
 }
-if (var732){
+if (var733){
 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) */
-var741 = var_sp - var_start_stream_pos;
-var739 = var741;
-goto RET_LABEL740;
-RET_LABEL740:(void)0;
-}
-var742 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_start_stream_pos, var739) /* substring on <var_string:String>*/;
-var_text = var742;
-var743 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError);
-var744 = NEW_array__Array(&type_array__Arraykernel__Object);
-var745 = 3;
-((void (*)(val*, long))(var744->class->vft[COLOR_array__Array__with_capacity]))(var744, var745) /* with_capacity on <var744:Array[Object]>*/;
-var_ = var744;
+var742 = var_sp - var_start_stream_pos;
+var740 = var742;
+goto RET_LABEL741;
+RET_LABEL741:(void)0;
+}
+var743 = ((val* (*)(val*, long, long))(var_string->class->vft[COLOR_string__AbstractString__substring]))(var_string, var_start_stream_pos, var740) /* substring on <var_string:String>*/;
+var_text = var743;
+var744 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError);
+var745 = NEW_array__Array(&type_array__Arraykernel__Object);
+var746 = 3;
+((void (*)(val*, long))(var745->class->vft[COLOR_array__Array__with_capacity]))(var745, var746) /* with_capacity on <var745:Array[Object]>*/;
+var_ = var745;
 if (varonce) {
-var746 = varonce;
+var747 = varonce;
 } else {
-var747 = "Syntax error: unknown token ";
-var748 = 28;
-var749 = string__NativeString__to_s_with_length(var747, var748);
-var746 = var749;
-varonce = var746;
+var748 = "Syntax error: unknown token ";
+var749 = 28;
+var750 = string__NativeString__to_s_with_length(var748, var749);
+var747 = var750;
+varonce = var747;
 }
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var746) /* add on <var_:Array[Object]>*/;
+((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var747) /* add on <var_:Array[Object]>*/;
 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var_text) /* add on <var_:Array[Object]>*/;
-if (varonce750) {
-var751 = varonce750;
+if (varonce751) {
+var752 = varonce751;
 } else {
-var752 = ".";
-var753 = 1;
-var754 = string__NativeString__to_s_with_length(var752, var753);
-var751 = var754;
-varonce750 = var751;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var751) /* add on <var_:Array[Object]>*/;
-var755 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-((void (*)(val*, val*, val*, val*))(var743->class->vft[COLOR_lexer__ALexerError__init_lexer_error]))(var743, var755, var_location731, var_text) /* init_lexer_error on <var743:ALexerError>*/;
-var_token = var743;
+var753 = ".";
+var754 = 1;
+var755 = string__NativeString__to_s_with_length(var753, var754);
+var752 = var755;
+varonce751 = var752;
+}
+((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var752) /* add on <var_:Array[Object]>*/;
+var756 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
+((void (*)(val*, val*, val*, val*))(var744->class->vft[COLOR_lexer__ALexerError__init_lexer_error]))(var744, var756, var_location732, var_text) /* init_lexer_error on <var744:ALexerError>*/;
+var_token = var744;
 var = var_token;
 goto RET_LABEL;
 } else {
-var756 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
-((void (*)(val*, val*))(var756->class->vft[COLOR_lexer__EOF__init_tk]))(var756, var_location731) /* init_tk on <var756:EOF>*/;
-var_token757 = var756;
-var = var_token757;
+var757 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
+((void (*)(val*, val*))(var757->class->vft[COLOR_lexer__EOF__init_tk]))(var757, var_location732) /* init_tk on <var757:EOF>*/;
+var_token758 = var757;
+var = var_token758;
 goto RET_LABEL;
 }
 }
 }
-CONTINUE_label758: (void)0;
+CONTINUE_label759: (void)0;
 }
-BREAK_label758: (void)0;
+BREAK_label759: (void)0;
 RET_LABEL:;
 return var;
 }