update c_src
[nit.git] / c_src / lexer_work.sep.1.c
index ca02daa..b80db52 100644 (file)
@@ -12,8 +12,9 @@ short int var6 /* : Bool */;
 short int var7 /* : Bool */;
 short int var8 /* : Bool */;
 val* var9 /* : Location */;
-val* var10 /* : String */;
-var1 = self->attrs[COLOR_lexer_work__Token___text].val; /* _text on <self:Token> */
+val* var11 /* : Location */;
+val* var12 /* : String */;
+var1 = self->attrs[COLOR_lexer_work__Token___cached_text].val; /* _cached_text on <self:Token> */
 var_res = var1;
 var2 = NULL;
 if (var_res == NULL) {
@@ -41,13 +42,22 @@ goto RET_LABEL;
 } else {
 }
 {
-var9 = parser_nodes__ANode__location(self);
+{ /* Inline parser_nodes#ANode#location (self) on <self:Token> */
+var11 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Token> */
+if (unlikely(var11 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var9 = var11;
+RET_LABEL10:(void)0;
+}
 }
 {
-var10 = location__Location__text(var9);
+var12 = location__Location__text(var9);
 }
-var_res = var10;
-self->attrs[COLOR_lexer_work__Token___text].val = var_res; /* _text on <self:Token> */
+var_res = var12;
+self->attrs[COLOR_lexer_work__Token___cached_text].val = var_res; /* _cached_text on <self:Token> */
 var = var_res;
 goto RET_LABEL;
 RET_LABEL:;
@@ -62,25 +72,6 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method lexer_work#EOF#parser_index for (self: EOF): Int */
-long lexer_work__EOF__parser_index(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = 97;
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method lexer_work#EOF#parser_index for (self: Object): Int */
-long VIRTUAL_lexer_work__EOF__parser_index(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = lexer_work__EOF__parser_index(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
 /* method lexer_work#EOF#init_tk for (self: EOF, Location) */
 void lexer_work__EOF__init_tk(val* self, val* p0) {
 val* var_loc /* var loc: Location */;
@@ -99,7 +90,7 @@ var3 = string__NativeString__to_s_with_length(var1, var2);
 var = var3;
 varonce = var;
 }
-self->attrs[COLOR_lexer_work__Token___text].val = var; /* _text on <self:EOF> */
+self->attrs[COLOR_lexer_work__Token___cached_text].val = var; /* _cached_text on <self:EOF> */
 self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on <self:EOF> */
 RET_LABEL:;
 }
@@ -115,7 +106,7 @@ val* var1 /* : String */;
 var1 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on <self:AError> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50);
 show_backtrace(1);
 }
 var = var1;
@@ -131,7 +122,7 @@ val* var3 /* : String */;
 var3 = self->attrs[COLOR_lexer_work__AError___message].val; /* _message on <self:Object(AError)> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50);
 show_backtrace(1);
 }
 var1 = var3;
@@ -257,7 +248,7 @@ val* var1 /* : SourceFile */;
 var1 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on <self:Lexer> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89);
 show_backtrace(1);
 }
 var = var1;
@@ -273,7 +264,7 @@ val* var3 /* : SourceFile */;
 var3 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on <self:Object(Lexer)> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89);
 show_backtrace(1);
 }
 var1 = var3;
@@ -369,24 +360,18 @@ val* var_other14 /* var other: nullable Object */;
 short int var15 /* : Bool */;
 short int var17 /* : Bool */;
 val* var18 /* : nullable Token */;
-val* var19 /* : nullable Location */;
-val* var20 /* : null */;
-short int var21 /* : Bool */;
-short int var22 /* : Bool */;
+short int var19 /* : Bool */;
+val* var20 /* : nullable Token */;
+val* var22 /* : nullable Token */;
+val* var_l /* var l: nullable Token */;
+val* var23 /* : null */;
 short int var24 /* : Bool */;
 short int var25 /* : Bool */;
-short int var26 /* : Bool */;
-val* var27 /* : nullable Token */;
-val* var29 /* : nullable Token */;
-val* var_l /* var l: nullable Token */;
-val* var30 /* : null */;
-short int var31 /* : Bool */;
-short int var32 /* : Bool */;
-short int var34 /* : Bool */;
-short int var35 /* : Bool */;
-short int var36 /* : Bool */;
-val* var39 /* : SourceFile */;
-val* var41 /* : SourceFile */;
+short int var27 /* : Bool */;
+short int var28 /* : Bool */;
+short int var29 /* : Bool */;
+val* var32 /* : SourceFile */;
+val* var34 /* : SourceFile */;
 var1 = self->attrs[COLOR_lexer_work__Lexer___token].val; /* _token on <self:Lexer> */
 var_t = var1;
 var2 = NULL;
@@ -442,101 +427,83 @@ RET_LABEL13:(void)0;
 }
 var11 = var12;
 }
-if (!var11) break;
+if (var11){
 {
 var18 = lexer_work__Lexer__get_token(self);
 }
 var_t = var18;
-CONTINUE_label: (void)0;
-}
-BREAK_label: (void)0;
-var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var_t:nullable Token(Token)> */
-var20 = NULL;
-if (var19 == NULL) {
-var21 = 0; /* is null */
 } else {
-var21 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var19,var20) on <var19:nullable Location> */
-var_other = var20;
-{
-var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_other) /* == on <var19:nullable Location(Location)>*/;
-var24 = var25;
-}
-var26 = !var24;
-var22 = var26;
-goto RET_LABEL23;
-RET_LABEL23:(void)0;
+goto BREAK_label;
 }
-var21 = var22;
 }
-if (var21){
+BREAK_label: (void)0;
+var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <var_t:nullable Token(Token)> */
+if (var19){
 {
 { /* Inline lexer_work#Lexer#last_token (self) on <self:Lexer> */
-var29 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on <self:Lexer> */
-var27 = var29;
-RET_LABEL28:(void)0;
+var22 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on <self:Lexer> */
+var20 = var22;
+RET_LABEL21:(void)0;
 }
 }
-var_l = var27;
-var30 = NULL;
+var_l = var20;
+var23 = NULL;
 if (var_l == NULL) {
-var31 = 0; /* is null */
+var24 = 0; /* is null */
 } else {
-var31 = 1; /* arg is null and recv is not */
+var24 = 1; /* arg is null and recv is not */
 }
 if (0) {
-{ /* Inline kernel#Object#!= (var_l,var30) on <var_l:nullable Token> */
-var_other = var30;
+{ /* Inline kernel#Object#!= (var_l,var23) on <var_l:nullable Token> */
+var_other = var23;
 {
-var35 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on <var_l:nullable Token(Token)>*/;
-var34 = var35;
+var28 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on <var_l:nullable Token(Token)>*/;
+var27 = var28;
 }
-var36 = !var34;
-var32 = var36;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
+var29 = !var27;
+var25 = var29;
+goto RET_LABEL26;
+RET_LABEL26:(void)0;
 }
-var31 = var32;
+var24 = var25;
 }
-if (var31){
+if (var24){
 {
 { /* Inline parser_nodes#Token#next_token= (var_l,var_t) on <var_l:nullable Token(Token)> */
 var_l->attrs[COLOR_parser_nodes__Token___next_token].val = var_t; /* _next_token on <var_l:nullable Token(Token)> */
-RET_LABEL37:(void)0;
+RET_LABEL30:(void)0;
 }
 }
 {
 { /* Inline parser_nodes#Token#prev_token= (var_t,var_l) on <var_t:nullable Token(Token)> */
 var_t->attrs[COLOR_parser_nodes__Token___prev_token].val = var_l; /* _prev_token on <var_t:nullable Token(Token)> */
-RET_LABEL38:(void)0;
+RET_LABEL31:(void)0;
 }
 }
 } else {
 {
 { /* Inline lexer_work#Lexer#file (self) on <self:Lexer> */
-var41 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on <self:Lexer> */
-if (unlikely(var41 == NULL)) {
+var34 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on <self:Lexer> */
+if (unlikely(var34 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89);
 show_backtrace(1);
 }
-var39 = var41;
-RET_LABEL40:(void)0;
+var32 = var34;
+RET_LABEL33:(void)0;
 }
 }
 {
-{ /* Inline parser_nodes#SourceFile#first_token= (var39,var_t) on <var39:SourceFile> */
-var39->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on <var39:SourceFile> */
-RET_LABEL42:(void)0;
+{ /* Inline parser_nodes#SourceFile#first_token= (var32,var_t) on <var32:SourceFile> */
+var32->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on <var32:SourceFile> */
+RET_LABEL35:(void)0;
 }
 }
 }
 {
 { /* Inline lexer_work#Lexer#last_token= (self,var_t) on <self:Lexer> */
 self->attrs[COLOR_lexer_work__Lexer___last_token].val = var_t; /* _last_token on <self:Lexer> */
-RET_LABEL43:(void)0;
+RET_LABEL36:(void)0;
 }
 }
 } else {
@@ -632,330 +599,327 @@ short int var37 /* : Bool */;
 long var38 /* : Int */;
 long var39 /* : Int */;
 long var41 /* : Int */;
-val* var42 /* : SequenceRead[Char] */;
-val* var44 /* : SequenceRead[Char] */;
-val* var45 /* : nullable Object */;
-long var46 /* : Int */;
-char var48 /* : Char */;
-long var49 /* : Int */;
+char var42 /* : Char */;
+long var43 /* : Int */;
+long var45 /* : Int */;
 long var_c /* var c: Int */;
-long var50 /* : Int */;
-long var51 /* : Int */;
-short int var53 /* : Bool */;
-int cltype54;
-int idtype55;
-const char* var_class_name56;
-long var57 /* : Int */;
-short int var58 /* : Bool */;
+long var46 /* : Int */;
+long var47 /* : Int */;
+short int var49 /* : Bool */;
+int cltype50;
+int idtype51;
+const char* var_class_name52;
+long var53 /* : Int */;
+short int var54 /* : Bool */;
 short int var_cr /* var cr: Bool */;
-long var59 /* : Int */;
+long var55 /* : Int */;
 long var_line /* var line: Int */;
-long var60 /* : Int */;
+long var56 /* : Int */;
 long var_pos /* var pos: Int */;
-long var61 /* : Int */;
+long var57 /* : Int */;
+short int var58 /* : Bool */;
+short int var59 /* : Bool */;
+short int var61 /* : Bool */;
 short int var62 /* : Bool */;
-short int var63 /* : Bool */;
-short int var65 /* : Bool */;
-short int var66 /* : Bool */;
-val* var67 /* : Array[Int] */;
-val* var69 /* : Array[Int] */;
-val* var70 /* : nullable Object */;
-long var71 /* : Int */;
-long var72 /* : Int */;
-short int var74 /* : Bool */;
-int cltype75;
-int idtype76;
-const char* var_class_name77;
-long var78 /* : Int */;
-long var79 /* : Int */;
-val* var80 /* : Array[Int] */;
-val* var82 /* : Array[Int] */;
-val* var83 /* : nullable Object */;
-long var84 /* : Int */;
-short int var85 /* : Bool */;
-short int var86 /* : Bool */;
+val* var63 /* : Array[Int] */;
+val* var65 /* : Array[Int] */;
+val* var66 /* : nullable Object */;
+long var67 /* : Int */;
+long var68 /* : Int */;
+short int var70 /* : Bool */;
+int cltype71;
+int idtype72;
+const char* var_class_name73;
+long var74 /* : Int */;
+long var75 /* : Int */;
+val* var76 /* : Array[Int] */;
+val* var78 /* : Array[Int] */;
+val* var79 /* : nullable Object */;
+long var80 /* : Int */;
+short int var81 /* : Bool */;
+short int var82 /* : Bool */;
+short int var84 /* : Bool */;
+long var85 /* : Int */;
+long var86 /* : Int */;
 short int var88 /* : Bool */;
-long var89 /* : Int */;
-long var90 /* : Int */;
-short int var92 /* : Bool */;
-int cltype93;
-int idtype94;
-const char* var_class_name95;
-long var96 /* : Int */;
-long var97 /* : Int */;
-short int var98 /* : Bool */;
-val* var99 /* : Array[Int] */;
-val* var101 /* : Array[Int] */;
-val* var102 /* : nullable Object */;
-long var103 /* : Int */;
-long var104 /* : Int */;
-short int var106 /* : Bool */;
-int cltype107;
-int idtype108;
-const char* var_class_name109;
-long var110 /* : Int */;
-short int var111 /* : Bool */;
+int cltype89;
+int idtype90;
+const char* var_class_name91;
+long var92 /* : Int */;
+long var93 /* : Int */;
+short int var94 /* : Bool */;
+val* var95 /* : Array[Int] */;
+val* var97 /* : Array[Int] */;
+val* var98 /* : nullable Object */;
+long var99 /* : Int */;
+long var100 /* : Int */;
+short int var102 /* : Bool */;
+int cltype103;
+int idtype104;
+const char* var_class_name105;
+long var106 /* : Int */;
+short int var107 /* : Bool */;
 long var_old_state /* var old_state: Int */;
-long var112 /* : Int */;
-long var113 /* : Int */;
-long var115 /* : Int */;
-short int var116 /* : Bool */;
+long var108 /* : 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 */;
-int cltype119;
-int idtype120;
-const char* var_class_name121;
-short int var122 /* : Bool */;
+long var119 /* : Int */;
+long var120 /* : Int */;
+long var122 /* : Int */;
 long var123 /* : Int */;
-long var124 /* : Int */;
-long var126 /* : Int */;
-long var127 /* : Int */;
-short int var129 /* : Bool */;
-int cltype130;
-int idtype131;
-const char* var_class_name132;
+short int var125 /* : Bool */;
+int cltype126;
+int idtype127;
+const char* var_class_name128;
+long var129 /* : Int */;
+long var130 /* : Int */;
+long var131 /* : Int */;
 long var133 /* : Int */;
 long var134 /* : Int */;
-long var135 /* : Int */;
-long var137 /* : Int */;
-long var138 /* : Int */;
 long var_low /* var low: Int */;
+long var135 /* : Int */;
+long var136 /* : Int */;
+long var138 /* : Int for extern */;
 long var139 /* : Int */;
 long var140 /* : Int */;
-long var142 /* : Int */;
-long var143 /* : Int */;
-long var144 /* : Int */;
-short int var146 /* : Bool */;
-int cltype147;
-int idtype148;
-const char* var_class_name149;
-long var150 /* : Int */;
+short int var142 /* : Bool */;
+int cltype143;
+int idtype144;
+const char* var_class_name145;
+long var146 /* : Int */;
 long var_high /* var high: Int */;
-long var151 /* : Int */;
-short int var152 /* : Bool */;
+long var147 /* : Int */;
+short int var148 /* : Bool */;
+short int var150 /* : Bool */;
+int cltype151;
+int idtype152;
+const char* var_class_name153;
 short int var154 /* : Bool */;
-int cltype155;
-int idtype156;
-const char* var_class_name157;
-short int var158 /* : Bool */;
-short int var159 /* : Bool */;
+short int var155 /* : Bool */;
+short int var157 /* : Bool */;
+int cltype158;
+int idtype159;
+const char* var_class_name160;
 short int var161 /* : Bool */;
-int cltype162;
-int idtype163;
-const char* var_class_name164;
-short int var165 /* : Bool */;
-long var166 /* : Int */;
-short int var168 /* : Bool */;
-int cltype169;
-int idtype170;
-const char* var_class_name171;
-long var172 /* : Int */;
-long var173 /* : Int */;
-long var174 /* : Int */;
-short int var176 /* : Bool */;
-int cltype177;
-int idtype178;
-const char* var_class_name179;
-long var180 /* : Int */;
+long var162 /* : Int */;
+short int var164 /* : Bool */;
+int cltype165;
+int idtype166;
+const char* var_class_name167;
+long var168 /* : Int */;
+long var169 /* : Int */;
+long var170 /* : Int */;
+short int var172 /* : Bool */;
+int cltype173;
+int idtype174;
+const char* var_class_name175;
+long var176 /* : Int */;
 long var_middle /* var middle: Int */;
-long var181 /* : Int */;
-long var182 /* : Int */;
-short int var184 /* : Bool */;
-int cltype185;
-int idtype186;
-const char* var_class_name187;
-long var188 /* : Int */;
-long var189 /* : Int */;
-long var190 /* : Int */;
-short int var192 /* : Bool */;
-int cltype193;
-int idtype194;
-const char* var_class_name195;
-long var196 /* : Int */;
+long var177 /* : Int */;
+long var178 /* : Int */;
+short int var180 /* : Bool */;
+int cltype181;
+int idtype182;
+const char* var_class_name183;
+long var184 /* : Int */;
+long var185 /* : Int */;
+long var186 /* : Int */;
+short int var188 /* : Bool */;
+int cltype189;
+int idtype190;
+const char* var_class_name191;
+long var192 /* : Int */;
 long var_offset /* var offset: Int */;
-long var197 /* : Int */;
-long var199 /* : Int */;
-short int var200 /* : Bool */;
+long var193 /* : Int */;
+long var195 /* : Int for extern */;
+short int var196 /* : Bool */;
+short int var198 /* : Bool */;
+int cltype199;
+int idtype200;
+const char* var_class_name201;
 short int var202 /* : Bool */;
-int cltype203;
-int idtype204;
-const char* var_class_name205;
+long var203 /* : Int */;
+long var204 /* : Int */;
 short int var206 /* : Bool */;
-long var207 /* : Int */;
-long var208 /* : Int */;
-short int var210 /* : Bool */;
-int cltype211;
-int idtype212;
-const char* var_class_name213;
-long var214 /* : Int */;
-long var215 /* : Int */;
-long var216 /* : Int */;
-short int var218 /* : Bool */;
-int cltype219;
-int idtype220;
-const char* var_class_name221;
-long var222 /* : Int */;
-long var223 /* : Int */;
-long var225 /* : Int */;
-short int var226 /* : Bool */;
+int cltype207;
+int idtype208;
+const char* var_class_name209;
+long var210 /* : Int */;
+long var211 /* : Int */;
+long var212 /* : Int */;
+short int var214 /* : Bool */;
+int cltype215;
+int idtype216;
+const char* var_class_name217;
+long var218 /* : Int */;
+long var219 /* : Int */;
+long var221 /* : Int for extern */;
+short int var222 /* : Bool */;
+short int var224 /* : Bool */;
+int cltype225;
+int idtype226;
+const char* var_class_name227;
 short int var228 /* : Bool */;
-int cltype229;
-int idtype230;
-const char* var_class_name231;
+long var229 /* : Int */;
+long var230 /* : Int */;
 short int var232 /* : Bool */;
-long var233 /* : Int */;
-long var234 /* : Int */;
-short int var236 /* : Bool */;
-int cltype237;
-int idtype238;
-const char* var_class_name239;
-long var240 /* : Int */;
-long var241 /* : Int */;
-long var242 /* : Int */;
-short int var244 /* : Bool */;
-int cltype245;
-int idtype246;
-const char* var_class_name247;
+int cltype233;
+int idtype234;
+const char* var_class_name235;
+long var236 /* : Int */;
+long var237 /* : Int */;
+long var238 /* : Int */;
+short int var240 /* : Bool */;
+int cltype241;
+int idtype242;
+const char* var_class_name243;
+long var244 /* : Int */;
+long var245 /* : Int */;
+long var247 /* : Int for extern */;
 long var248 /* : Int */;
 long var249 /* : Int */;
 long var251 /* : Int */;
-long var252 /* : Int */;
-long var253 /* : Int */;
-long var255 /* : Int */;
-short int var256 /* : Bool */;
+short int var252 /* : Bool */;
+short int var254 /* : Bool */;
+int cltype255;
+int idtype256;
+const char* var_class_name257;
 short int var258 /* : Bool */;
-int cltype259;
-int idtype260;
-const char* var_class_name261;
-short int var262 /* : Bool */;
-long var264 /* : Int */;
-short int var265 /* : Bool */;
+long var260 /* : Int */;
+short int var261 /* : Bool */;
+short int var263 /* : Bool */;
+int cltype264;
+int idtype265;
+const char* var_class_name266;
 short int var267 /* : Bool */;
-int cltype268;
-int idtype269;
-const char* var_class_name270;
-short int var271 /* : Bool */;
+long var268 /* : Int */;
+long var270 /* : Int for extern */;
+long var_tok /* var tok: Int */;
+long var271 /* : Int */;
 long var272 /* : Int */;
 long var274 /* : Int */;
-long var_tok /* var tok: Int */;
-long var275 /* : Int */;
-long var276 /* : Int */;
-long var278 /* : Int */;
+short int var275 /* : Bool */;
+short int var276 /* : Bool */;
+short int var278 /* : Bool */;
 short int var279 /* : Bool */;
-short int var280 /* : Bool */;
+long var280 /* : Int */;
 short int var282 /* : Bool */;
-short int var283 /* : Bool */;
-long var284 /* : Int */;
-short int var286 /* : Bool */;
-int cltype287;
-int idtype288;
-const char* var_class_name289;
+int cltype283;
+int idtype284;
+const char* var_class_name285;
+long var286 /* : Int */;
+long var287 /* : Int */;
+long var288 /* : Int */;
+long var289 /* : Int */;
 long var290 /* : Int */;
-long var291 /* : Int */;
 long var292 /* : Int */;
-long var293 /* : Int */;
-long var294 /* : Int */;
-long var296 /* : Int */;
+short int var293 /* : Bool */;
+short int var294 /* : Bool */;
+short int var296 /* : Bool */;
 short int var297 /* : Bool */;
-short int var298 /* : Bool */;
-short int var300 /* : Bool */;
-short int var301 /* : Bool */;
-val* var302 /* : Location */;
-long var303 /* : Int */;
-long var304 /* : Int */;
-short int var306 /* : Bool */;
-int cltype307;
-int idtype308;
-const char* var_class_name309;
-long var310 /* : Int */;
-long var311 /* : Int */;
-long var312 /* : Int */;
-short int var314 /* : Bool */;
-int cltype315;
-int idtype316;
-const char* var_class_name317;
-long var318 /* : Int */;
-long var319 /* : Int */;
-long var320 /* : Int */;
-short int var322 /* : Bool */;
-int cltype323;
-int idtype324;
-const char* var_class_name325;
-long var326 /* : Int */;
+val* var298 /* : Location */;
+long var299 /* : Int */;
+long var300 /* : Int */;
+short int var302 /* : Bool */;
+int cltype303;
+int idtype304;
+const char* var_class_name305;
+long var306 /* : Int */;
+long var307 /* : Int */;
+long var308 /* : Int */;
+short int var310 /* : Bool */;
+int cltype311;
+int idtype312;
+const char* var_class_name313;
+long var314 /* : Int */;
+long var315 /* : Int */;
+long var316 /* : Int */;
+short int var318 /* : Bool */;
+int cltype319;
+int idtype320;
+const char* var_class_name321;
+long var322 /* : Int */;
 val* var_location /* var location: Location */;
-long var327 /* : Int */;
-short int var329 /* : Bool */;
-int cltype330;
-int idtype331;
-const char* var_class_name332;
-long var333 /* : Int */;
-long var334 /* : Int */;
-short int var335 /* : Bool */;
-short int var336 /* : Bool */;
-short int var338 /* : Bool */;
-val* var339 /* : null */;
-val* var340 /* : Token */;
-val* var341 /* : Location */;
-long var342 /* : Int */;
-long var343 /* : Int */;
-short int var345 /* : Bool */;
-int cltype346;
-int idtype347;
-const char* var_class_name348;
-long var349 /* : Int */;
-long var350 /* : Int */;
-long var351 /* : Int */;
-short int var353 /* : Bool */;
-int cltype354;
-int idtype355;
-const char* var_class_name356;
-long var357 /* : Int */;
-long var358 /* : Int */;
-long var359 /* : Int */;
-short int var361 /* : Bool */;
-int cltype362;
-int idtype363;
-const char* var_class_name364;
-long var365 /* : Int */;
-long var366 /* : Int */;
-long var367 /* : Int */;
-short int var369 /* : Bool */;
-int cltype370;
-int idtype371;
-const char* var_class_name372;
-long var373 /* : Int */;
-val* var_location374 /* var location: Location */;
-short int var375 /* : Bool */;
+long var323 /* : Int */;
+short int var325 /* : Bool */;
+int cltype326;
+int idtype327;
+const char* var_class_name328;
+long var329 /* : Int */;
+long var330 /* : Int */;
+short int var331 /* : Bool */;
+short int var332 /* : Bool */;
+short int var334 /* : Bool */;
+val* var335 /* : null */;
+val* var336 /* : Token */;
+val* var337 /* : Location */;
+long var338 /* : Int */;
+long var339 /* : Int */;
+short int var341 /* : Bool */;
+int cltype342;
+int idtype343;
+const char* var_class_name344;
+long var345 /* : Int */;
+long var346 /* : Int */;
+long var347 /* : Int */;
+short int var349 /* : Bool */;
+int cltype350;
+int idtype351;
+const char* var_class_name352;
+long var353 /* : Int */;
+long var354 /* : Int */;
+long var355 /* : Int */;
+short int var357 /* : Bool */;
+int cltype358;
+int idtype359;
+const char* var_class_name360;
+long var361 /* : Int */;
+long var362 /* : Int */;
+long var363 /* : Int */;
+short int var365 /* : Bool */;
+int cltype366;
+int idtype367;
+const char* var_class_name368;
+long var369 /* : Int */;
+val* var_location370 /* var location: Location */;
+short int var371 /* : Bool */;
+short int var373 /* : Bool */;
+int cltype374;
+int idtype375;
+const char* var_class_name376;
 short int var377 /* : Bool */;
-int cltype378;
-int idtype379;
-const char* var_class_name380;
-short int var381 /* : Bool */;
-long var382 /* : Int */;
-short int var384 /* : Bool */;
-int cltype385;
-int idtype386;
-const char* var_class_name387;
-long var388 /* : Int */;
-val* var389 /* : String */;
+long var378 /* : Int */;
+short int var380 /* : Bool */;
+int cltype381;
+int idtype382;
+const char* var_class_name383;
+long var384 /* : Int */;
+val* var385 /* : String */;
 val* var_text /* var text: String */;
-val* var390 /* : ALexerError */;
+val* var386 /* : ALexerError */;
 static val* varonce;
-val* var391 /* : String */;
-char* var392 /* : NativeString */;
-long var393 /* : Int */;
-val* var394 /* : FlatString */;
-static val* varonce395;
-val* var396 /* : String */;
-char* var397 /* : NativeString */;
-long var398 /* : Int */;
-val* var399 /* : FlatString */;
-val* var400 /* : Array[Object] */;
-long var401 /* : Int */;
-val* var402 /* : NativeArray[Object] */;
-val* var403 /* : String */;
+val* var387 /* : String */;
+char* var388 /* : NativeString */;
+long var389 /* : Int */;
+val* var390 /* : FlatString */;
+static val* varonce391;
+val* var392 /* : String */;
+char* var393 /* : NativeString */;
+long var394 /* : Int */;
+val* var395 /* : FlatString */;
+val* var396 /* : Array[Object] */;
+long var397 /* : Int */;
+val* var398 /* : NativeArray[Object] */;
+val* var399 /* : String */;
 val* var_token /* var token: ALexerError */;
-val* var405 /* : EOF */;
-val* var_token406 /* var token: EOF */;
+val* var401 /* : EOF */;
+val* var_token402 /* var token: EOF */;
 var1 = 0;
 var_dfa_state = var1;
 var2 = self->attrs[COLOR_lexer_work__Lexer___stream_pos].l; /* _stream_pos on <self:Lexer> */
@@ -970,7 +934,7 @@ var_start_line = var4;
 var7 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on <self:Lexer> */
 if (unlikely(var7 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file");
-PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94);
+PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89);
 show_backtrace(1);
 }
 var5 = var7;
@@ -983,7 +947,7 @@ var_file = var5;
 var10 = var_file->attrs[COLOR_location__SourceFile___string].val; /* _string on <var_file:SourceFile> */
 if (unlikely(var10 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string");
-PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 25);
+PRINT_ERROR(" (%s:%d)\n", "location.nit", 25);
 show_backtrace(1);
 }
 var8 = var10;
@@ -1058,7 +1022,7 @@ var36 = 1; /* easy <var_string_len:Int> isa OTHER*/
 if (unlikely(!var36)) {
 var_class_name = type_kernel__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372);
 show_backtrace(1);
 }
 var37 = var_sp >= var_string_len;
@@ -1080,968 +1044,954 @@ RET_LABEL40:(void)0;
 var_dfa_state = var39;
 } else {
 {
-{ /* Inline string#FlatString#chars (var_string) on <var_string:String> */
-var44 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on <var_string:String> */
-if (unlikely(var44 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars");
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746);
-show_backtrace(1);
-}
-var42 = var44;
-RET_LABEL43:(void)0;
-}
-}
-{
-var45 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var_sp) /* [] on <var42:SequenceRead[Char]>*/;
+var42 = string__FlatString___91d_93d(var_string, var_sp);
 }
 {
-{ /* Inline kernel#Char#ascii (var45) on <var45:nullable Object(Char)> */
-var48 = ((struct instance_kernel__Char*)var45)->value; /* autounbox from nullable Object to Char */;
-var49 = (unsigned char)var48;
-var46 = var49;
-goto RET_LABEL47;
-RET_LABEL47:(void)0;
+{ /* Inline kernel#Char#ascii (var42) on <var42:Char> */
+var45 = (unsigned char)var42;
+var43 = var45;
+goto RET_LABEL44;
+RET_LABEL44:(void)0;
 }
 }
-var_c = var46;
-var50 = 1;
+var_c = var43;
+var46 = 1;
 {
-{ /* Inline kernel#Int#+ (var_sp,var50) on <var_sp:Int> */
-/* Covariant cast for argument 0 (i) <var50:Int> isa OTHER */
-/* <var50:Int> isa OTHER */
-var53 = 1; /* easy <var50:Int> isa OTHER*/
-if (unlikely(!var53)) {
-var_class_name56 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name56);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_sp,var46) on <var_sp:Int> */
+/* Covariant cast for argument 0 (i) <var46:Int> isa OTHER */
+/* <var46:Int> isa OTHER */
+var49 = 1; /* easy <var46:Int> isa OTHER*/
+if (unlikely(!var49)) {
+var_class_name52 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var57 = var_sp + var50;
-var51 = var57;
-goto RET_LABEL52;
-RET_LABEL52:(void)0;
+var53 = var_sp + var46;
+var47 = var53;
+goto RET_LABEL48;
+RET_LABEL48:(void)0;
 }
 }
-var_sp = var51;
-var58 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on <self:Lexer> */
-var_cr = var58;
-var59 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on <self:Lexer> */
-var_line = var59;
-var60 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on <self:Lexer> */
-var_pos = var60;
-var61 = 10;
+var_sp = var47;
+var54 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on <self:Lexer> */
+var_cr = var54;
+var55 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on <self:Lexer> */
+var_line = var55;
+var56 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on <self:Lexer> */
+var_pos = var56;
+var57 = 10;
 {
-{ /* Inline kernel#Int#== (var_c,var61) on <var_c:Int> */
-var65 = var_c == var61;
-var63 = var65;
-goto RET_LABEL64;
-RET_LABEL64:(void)0;
+{ /* Inline kernel#Int#== (var_c,var57) on <var_c:Int> */
+var61 = var_c == var57;
+var59 = var61;
+goto RET_LABEL60;
+RET_LABEL60:(void)0;
 }
-var62 = var63;
+var58 = var59;
 }
-if (var62){
+if (var58){
 if (var_cr){
-var66 = 0;
-var_cr = var66;
+var62 = 0;
+var_cr = var62;
 {
 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
-var69 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
-if (unlikely(var69 == NULL)) {
+var65 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
+if (unlikely(var65 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
-PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
+PRINT_ERROR(" (%s:%d)\n", "location.nit", 44);
 show_backtrace(1);
 }
-var67 = var69;
-RET_LABEL68:(void)0;
+var63 = var65;
+RET_LABEL64:(void)0;
 }
 }
 {
-var70 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-array__Array___91d_93d_61d(var67, var_line, var70); /* Direct call array#Array#[]= on <var67:Array[Int]>*/
+var66 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+array__Array___91d_93d_61d(var63, var_line, var66); /* Direct call array#Array#[]= on <var63:Array[Int]>*/
 }
 } else {
-var71 = 1;
-{
-{ /* Inline kernel#Int#+ (var_line,var71) on <var_line:Int> */
-/* Covariant cast for argument 0 (i) <var71:Int> isa OTHER */
-/* <var71:Int> isa OTHER */
-var74 = 1; /* easy <var71:Int> isa OTHER*/
-if (unlikely(!var74)) {
-var_class_name77 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name77);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var67 = 1;
+{
+{ /* Inline kernel#Int#+ (var_line,var67) on <var_line:Int> */
+/* Covariant cast for argument 0 (i) <var67:Int> isa OTHER */
+/* <var67:Int> isa OTHER */
+var70 = 1; /* easy <var67:Int> isa OTHER*/
+if (unlikely(!var70)) {
+var_class_name73 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name73);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var78 = var_line + var71;
-var72 = var78;
-goto RET_LABEL73;
-RET_LABEL73:(void)0;
+var74 = var_line + var67;
+var68 = var74;
+goto RET_LABEL69;
+RET_LABEL69:(void)0;
 }
 }
-var_line = var72;
-var79 = 0;
-var_pos = var79;
+var_line = var68;
+var75 = 0;
+var_pos = var75;
 {
 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
-var82 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
-if (unlikely(var82 == NULL)) {
+var78 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
+if (unlikely(var78 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
-PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
+PRINT_ERROR(" (%s:%d)\n", "location.nit", 44);
 show_backtrace(1);
 }
-var80 = var82;
-RET_LABEL81:(void)0;
+var76 = var78;
+RET_LABEL77:(void)0;
 }
 }
 {
-var83 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-array__Array___91d_93d_61d(var80, var_line, var83); /* Direct call array#Array#[]= on <var80:Array[Int]>*/
+var79 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+array__Array___91d_93d_61d(var76, var_line, var79); /* Direct call array#Array#[]= on <var76:Array[Int]>*/
 }
 }
 } else {
-var84 = 13;
-{
-{ /* Inline kernel#Int#== (var_c,var84) on <var_c:Int> */
-var88 = var_c == var84;
-var86 = var88;
-goto RET_LABEL87;
-RET_LABEL87:(void)0;
-}
-var85 = var86;
-}
-if (var85){
-var89 = 1;
-{
-{ /* Inline kernel#Int#+ (var_line,var89) on <var_line:Int> */
-/* Covariant cast for argument 0 (i) <var89:Int> isa OTHER */
-/* <var89:Int> isa OTHER */
-var92 = 1; /* easy <var89:Int> isa OTHER*/
-if (unlikely(!var92)) {
-var_class_name95 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name95);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var80 = 13;
+{
+{ /* Inline kernel#Int#== (var_c,var80) on <var_c:Int> */
+var84 = var_c == var80;
+var82 = var84;
+goto RET_LABEL83;
+RET_LABEL83:(void)0;
+}
+var81 = var82;
+}
+if (var81){
+var85 = 1;
+{
+{ /* Inline kernel#Int#+ (var_line,var85) on <var_line:Int> */
+/* Covariant cast for argument 0 (i) <var85:Int> isa OTHER */
+/* <var85:Int> isa OTHER */
+var88 = 1; /* easy <var85:Int> isa OTHER*/
+if (unlikely(!var88)) {
+var_class_name91 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var96 = var_line + var89;
-var90 = var96;
-goto RET_LABEL91;
-RET_LABEL91:(void)0;
+var92 = var_line + var85;
+var86 = var92;
+goto RET_LABEL87;
+RET_LABEL87:(void)0;
 }
 }
-var_line = var90;
-var97 = 0;
-var_pos = var97;
-var98 = 1;
-var_cr = var98;
+var_line = var86;
+var93 = 0;
+var_pos = var93;
+var94 = 1;
+var_cr = var94;
 {
 { /* Inline location#SourceFile#line_starts (var_file) on <var_file:SourceFile> */
-var101 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
-if (unlikely(var101 == NULL)) {
+var97 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on <var_file:SourceFile> */
+if (unlikely(var97 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts");
-PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44);
+PRINT_ERROR(" (%s:%d)\n", "location.nit", 44);
 show_backtrace(1);
 }
-var99 = var101;
-RET_LABEL100:(void)0;
+var95 = var97;
+RET_LABEL96:(void)0;
 }
 }
 {
-var102 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
-array__Array___91d_93d_61d(var99, var_line, var102); /* Direct call array#Array#[]= on <var99:Array[Int]>*/
+var98 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */
+array__Array___91d_93d_61d(var95, var_line, var98); /* Direct call array#Array#[]= on <var95:Array[Int]>*/
 }
 } else {
-var103 = 1;
-{
-{ /* Inline kernel#Int#+ (var_pos,var103) on <var_pos:Int> */
-/* Covariant cast for argument 0 (i) <var103:Int> isa OTHER */
-/* <var103:Int> isa OTHER */
-var106 = 1; /* easy <var103:Int> isa OTHER*/
-if (unlikely(!var106)) {
-var_class_name109 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name109);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var99 = 1;
+{
+{ /* Inline kernel#Int#+ (var_pos,var99) on <var_pos:Int> */
+/* Covariant cast for argument 0 (i) <var99:Int> isa OTHER */
+/* <var99:Int> isa OTHER */
+var102 = 1; /* easy <var99:Int> isa OTHER*/
+if (unlikely(!var102)) {
+var_class_name105 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var110 = var_pos + var103;
-var104 = var110;
-goto RET_LABEL105;
-RET_LABEL105:(void)0;
+var106 = var_pos + var99;
+var100 = var106;
+goto RET_LABEL101;
+RET_LABEL101:(void)0;
 }
 }
-var_pos = var104;
-var111 = 0;
-var_cr = var111;
+var_pos = var100;
+var107 = 0;
+var_cr = var107;
 }
 }
 for(;;) {
 var_old_state = var_dfa_state;
-var112 = 1;
+var108 = 1;
 {
-{ /* Inline kernel#Int#unary - (var112) on <var112:Int> */
-var115 = -var112;
-var113 = var115;
-goto RET_LABEL114;
-RET_LABEL114:(void)0;
+{ /* Inline kernel#Int#unary - (var108) on <var108:Int> */
+var111 = -var108;
+var109 = var111;
+goto RET_LABEL110;
+RET_LABEL110:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#< (var_dfa_state,var113) on <var_dfa_state:Int> */
-/* Covariant cast for argument 0 (i) <var113:Int> isa OTHER */
-/* <var113:Int> isa OTHER */
-var118 = 1; /* easy <var113:Int> isa OTHER*/
-if (unlikely(!var118)) {
-var_class_name121 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name121);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
+{ /* Inline kernel#Int#< (var_dfa_state,var109) on <var_dfa_state:Int> */
+/* Covariant cast for argument 0 (i) <var109:Int> isa OTHER */
+/* <var109:Int> isa OTHER */
+var114 = 1; /* easy <var109:Int> isa OTHER*/
+if (unlikely(!var114)) {
+var_class_name117 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name117);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
 show_backtrace(1);
 }
-var122 = var_dfa_state < var113;
-var116 = var122;
-goto RET_LABEL117;
-RET_LABEL117:(void)0;
+var118 = var_dfa_state < var109;
+var112 = var118;
+goto RET_LABEL113;
+RET_LABEL113:(void)0;
 }
 }
-if (var116){
-var123 = 2;
+if (var112){
+var119 = 2;
 {
-{ /* Inline kernel#Int#unary - (var123) on <var123:Int> */
-var126 = -var123;
-var124 = var126;
-goto RET_LABEL125;
-RET_LABEL125:(void)0;
+{ /* Inline kernel#Int#unary - (var119) on <var119:Int> */
+var122 = -var119;
+var120 = var122;
+goto RET_LABEL121;
+RET_LABEL121:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#- (var124,var_dfa_state) on <var124:Int> */
+{ /* Inline kernel#Int#- (var120,var_dfa_state) on <var120:Int> */
 /* Covariant cast for argument 0 (i) <var_dfa_state:Int> isa OTHER */
 /* <var_dfa_state:Int> isa OTHER */
-var129 = 1; /* easy <var_dfa_state:Int> isa OTHER*/
-if (unlikely(!var129)) {
-var_class_name132 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name132);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+var125 = 1; /* easy <var_dfa_state:Int> isa OTHER*/
+if (unlikely(!var125)) {
+var_class_name128 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name128);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
 show_backtrace(1);
 }
-var133 = var124 - var_dfa_state;
-var127 = var133;
-goto RET_LABEL128;
-RET_LABEL128:(void)0;
+var129 = var120 - var_dfa_state;
+var123 = var129;
+goto RET_LABEL124;
+RET_LABEL124:(void)0;
 }
 }
-var_old_state = var127;
+var_old_state = var123;
 } else {
 }
-var134 = 1;
+var130 = 1;
 {
-{ /* Inline kernel#Int#unary - (var134) on <var134:Int> */
-var137 = -var134;
-var135 = var137;
-goto RET_LABEL136;
-RET_LABEL136:(void)0;
+{ /* Inline kernel#Int#unary - (var130) on <var130:Int> */
+var133 = -var130;
+var131 = var133;
+goto RET_LABEL132;
+RET_LABEL132:(void)0;
 }
 }
-var_dfa_state = var135;
-var138 = 0;
-var_low = var138;
-var139 = 0;
+var_dfa_state = var131;
+var134 = 0;
+var_low = var134;
+var135 = 0;
 {
-{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var139) on <self:Lexer> */
-var142 = lexer_goto(self, var_old_state, var139);
-var140 = var142;
-goto RET_LABEL141;
-RET_LABEL141:(void)0;
+{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var135) on <self:Lexer> */
+var138 = lexer_goto(self, var_old_state, var135);
+var136 = var138;
+goto RET_LABEL137;
+RET_LABEL137:(void)0;
 }
 }
-var143 = 1;
+var139 = 1;
 {
-{ /* Inline kernel#Int#- (var140,var143) on <var140:Int> */
-/* Covariant cast for argument 0 (i) <var143:Int> isa OTHER */
-/* <var143:Int> isa OTHER */
-var146 = 1; /* easy <var143:Int> isa OTHER*/
-if (unlikely(!var146)) {
-var_class_name149 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name149);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+{ /* Inline kernel#Int#- (var136,var139) on <var136:Int> */
+/* Covariant cast for argument 0 (i) <var139:Int> isa OTHER */
+/* <var139:Int> isa OTHER */
+var142 = 1; /* easy <var139:Int> isa OTHER*/
+if (unlikely(!var142)) {
+var_class_name145 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
 show_backtrace(1);
 }
-var150 = var140 - var143;
-var144 = var150;
-goto RET_LABEL145;
-RET_LABEL145:(void)0;
+var146 = var136 - var139;
+var140 = var146;
+goto RET_LABEL141;
+RET_LABEL141:(void)0;
 }
 }
-var_high = var144;
-var151 = 0;
+var_high = var140;
+var147 = 0;
 {
-{ /* Inline kernel#Int#>= (var_high,var151) on <var_high:Int> */
-/* Covariant cast for argument 0 (i) <var151:Int> isa OTHER */
-/* <var151:Int> isa OTHER */
-var154 = 1; /* easy <var151:Int> isa OTHER*/
-if (unlikely(!var154)) {
-var_class_name157 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name157);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326);
+{ /* Inline kernel#Int#>= (var_high,var147) on <var_high:Int> */
+/* Covariant cast for argument 0 (i) <var147:Int> isa OTHER */
+/* <var147:Int> isa OTHER */
+var150 = 1; /* easy <var147:Int> isa OTHER*/
+if (unlikely(!var150)) {
+var_class_name153 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name153);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372);
 show_backtrace(1);
 }
-var158 = var_high >= var151;
-var152 = var158;
-goto RET_LABEL153;
-RET_LABEL153:(void)0;
+var154 = var_high >= var147;
+var148 = var154;
+goto RET_LABEL149;
+RET_LABEL149:(void)0;
 }
 }
-if (var152){
+if (var148){
 for(;;) {
 {
 { /* Inline kernel#Int#<= (var_low,var_high) on <var_low:Int> */
 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
 /* <var_high:Int> isa OTHER */
-var161 = 1; /* easy <var_high:Int> isa OTHER*/
-if (unlikely(!var161)) {
-var_class_name164 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324);
+var157 = 1; /* easy <var_high:Int> isa OTHER*/
+if (unlikely(!var157)) {
+var_class_name160 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name160);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370);
 show_backtrace(1);
 }
-var165 = var_low <= var_high;
-var159 = var165;
-goto RET_LABEL160;
-RET_LABEL160:(void)0;
+var161 = var_low <= var_high;
+var155 = var161;
+goto RET_LABEL156;
+RET_LABEL156:(void)0;
 }
 }
-if (!var159) break;
+if (var155){
 {
 { /* Inline kernel#Int#+ (var_low,var_high) on <var_low:Int> */
 /* Covariant cast for argument 0 (i) <var_high:Int> isa OTHER */
 /* <var_high:Int> isa OTHER */
-var168 = 1; /* easy <var_high:Int> isa OTHER*/
-if (unlikely(!var168)) {
-var_class_name171 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name171);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var164 = 1; /* easy <var_high:Int> isa OTHER*/
+if (unlikely(!var164)) {
+var_class_name167 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name167);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var172 = var_low + var_high;
-var166 = var172;
-goto RET_LABEL167;
-RET_LABEL167:(void)0;
+var168 = var_low + var_high;
+var162 = var168;
+goto RET_LABEL163;
+RET_LABEL163:(void)0;
 }
 }
-var173 = 2;
+var169 = 2;
 {
-{ /* Inline kernel#Int#/ (var166,var173) on <var166:Int> */
-/* Covariant cast for argument 0 (i) <var173:Int> isa OTHER */
-/* <var173:Int> isa OTHER */
-var176 = 1; /* easy <var173:Int> isa OTHER*/
-if (unlikely(!var176)) {
-var_class_name179 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name179);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 333);
+{ /* Inline kernel#Int#/ (var162,var169) on <var162:Int> */
+/* Covariant cast for argument 0 (i) <var169:Int> isa OTHER */
+/* <var169:Int> isa OTHER */
+var172 = 1; /* easy <var169:Int> isa OTHER*/
+if (unlikely(!var172)) {
+var_class_name175 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name175);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379);
 show_backtrace(1);
 }
-var180 = var166 / var173;
-var174 = var180;
-goto RET_LABEL175;
-RET_LABEL175:(void)0;
+var176 = var162 / var169;
+var170 = var176;
+goto RET_LABEL171;
+RET_LABEL171:(void)0;
 }
 }
-var_middle = var174;
-var181 = 3;
+var_middle = var170;
+var177 = 3;
 {
-{ /* Inline kernel#Int#* (var_middle,var181) on <var_middle:Int> */
-/* Covariant cast for argument 0 (i) <var181:Int> isa OTHER */
-/* <var181:Int> isa OTHER */
-var184 = 1; /* easy <var181:Int> isa OTHER*/
-if (unlikely(!var184)) {
-var_class_name187 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name187);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 332);
+{ /* Inline kernel#Int#* (var_middle,var177) on <var_middle:Int> */
+/* Covariant cast for argument 0 (i) <var177:Int> isa OTHER */
+/* <var177:Int> isa OTHER */
+var180 = 1; /* easy <var177:Int> isa OTHER*/
+if (unlikely(!var180)) {
+var_class_name183 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378);
 show_backtrace(1);
 }
-var188 = var_middle * var181;
-var182 = var188;
-goto RET_LABEL183;
-RET_LABEL183:(void)0;
+var184 = var_middle * var177;
+var178 = var184;
+goto RET_LABEL179;
+RET_LABEL179:(void)0;
 }
 }
-var189 = 1;
+var185 = 1;
 {
-{ /* Inline kernel#Int#+ (var182,var189) on <var182:Int> */
-/* Covariant cast for argument 0 (i) <var189:Int> isa OTHER */
-/* <var189:Int> isa OTHER */
-var192 = 1; /* easy <var189:Int> isa OTHER*/
-if (unlikely(!var192)) {
-var_class_name195 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name195);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var178,var185) on <var178:Int> */
+/* Covariant cast for argument 0 (i) <var185:Int> isa OTHER */
+/* <var185:Int> isa OTHER */
+var188 = 1; /* easy <var185:Int> isa OTHER*/
+if (unlikely(!var188)) {
+var_class_name191 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var196 = var182 + var189;
-var190 = var196;
-goto RET_LABEL191;
-RET_LABEL191:(void)0;
+var192 = var178 + var185;
+var186 = var192;
+goto RET_LABEL187;
+RET_LABEL187:(void)0;
 }
 }
-var_offset = var190;
+var_offset = var186;
 {
 { /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var_offset) on <self:Lexer> */
-var199 = lexer_goto(self, var_old_state, var_offset);
-var197 = var199;
-goto RET_LABEL198;
-RET_LABEL198:(void)0;
+var195 = lexer_goto(self, var_old_state, var_offset);
+var193 = var195;
+goto RET_LABEL194;
+RET_LABEL194:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#< (var_c,var197) on <var_c:Int> */
-/* Covariant cast for argument 0 (i) <var197:Int> isa OTHER */
-/* <var197:Int> isa OTHER */
-var202 = 1; /* easy <var197:Int> isa OTHER*/
-if (unlikely(!var202)) {
-var_class_name205 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name205);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325);
+{ /* Inline kernel#Int#< (var_c,var193) on <var_c:Int> */
+/* Covariant cast for argument 0 (i) <var193:Int> isa OTHER */
+/* <var193:Int> isa OTHER */
+var198 = 1; /* easy <var193:Int> isa OTHER*/
+if (unlikely(!var198)) {
+var_class_name201 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name201);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
 show_backtrace(1);
 }
-var206 = var_c < var197;
-var200 = var206;
-goto RET_LABEL201;
-RET_LABEL201:(void)0;
+var202 = var_c < var193;
+var196 = var202;
+goto RET_LABEL197;
+RET_LABEL197:(void)0;
 }
 }
-if (var200){
-var207 = 1;
+if (var196){
+var203 = 1;
 {
-{ /* Inline kernel#Int#- (var_middle,var207) on <var_middle:Int> */
-/* Covariant cast for argument 0 (i) <var207:Int> isa OTHER */
-/* <var207:Int> isa OTHER */
-var210 = 1; /* easy <var207:Int> isa OTHER*/
-if (unlikely(!var210)) {
-var_class_name213 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name213);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+{ /* Inline kernel#Int#- (var_middle,var203) on <var_middle:Int> */
+/* Covariant cast for argument 0 (i) <var203:Int> isa OTHER */
+/* <var203:Int> isa OTHER */
+var206 = 1; /* easy <var203:Int> isa OTHER*/
+if (unlikely(!var206)) {
+var_class_name209 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name209);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
 show_backtrace(1);
 }
-var214 = var_middle - var207;
-var208 = var214;
-goto RET_LABEL209;
-RET_LABEL209:(void)0;
+var210 = var_middle - var203;
+var204 = var210;
+goto RET_LABEL205;
+RET_LABEL205:(void)0;
 }
 }
-var_high = var208;
+var_high = var204;
 } else {
-var215 = 1;
-{
-{ /* Inline kernel#Int#+ (var_offset,var215) on <var_offset:Int> */
-/* Covariant cast for argument 0 (i) <var215:Int> isa OTHER */
-/* <var215:Int> isa OTHER */
-var218 = 1; /* easy <var215:Int> isa OTHER*/
-if (unlikely(!var218)) {
-var_class_name221 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name221);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var211 = 1;
+{
+{ /* Inline kernel#Int#+ (var_offset,var211) on <var_offset:Int> */
+/* Covariant cast for argument 0 (i) <var211:Int> isa OTHER */
+/* <var211:Int> isa OTHER */
+var214 = 1; /* easy <var211:Int> isa OTHER*/
+if (unlikely(!var214)) {
+var_class_name217 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name217);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var222 = var_offset + var215;
-var216 = var222;
-goto RET_LABEL217;
-RET_LABEL217:(void)0;
+var218 = var_offset + var211;
+var212 = var218;
+goto RET_LABEL213;
+RET_LABEL213:(void)0;
 }
 }
 {
-{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var216) on <self:Lexer> */
-var225 = lexer_goto(self, var_old_state, var216);
-var223 = var225;
-goto RET_LABEL224;
-RET_LABEL224:(void)0;
+{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var212) on <self:Lexer> */
+var221 = lexer_goto(self, var_old_state, var212);
+var219 = var221;
+goto RET_LABEL220;
+RET_LABEL220:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#> (var_c,var223) on <var_c:Int> */
-/* Covariant cast for argument 0 (i) <var223:Int> isa OTHER */
-/* <var223:Int> isa OTHER */
-var228 = 1; /* easy <var223:Int> isa OTHER*/
-if (unlikely(!var228)) {
-var_class_name231 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name231);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
+{ /* Inline kernel#Int#> (var_c,var219) on <var_c:Int> */
+/* Covariant cast for argument 0 (i) <var219:Int> isa OTHER */
+/* <var219:Int> isa OTHER */
+var224 = 1; /* easy <var219:Int> isa OTHER*/
+if (unlikely(!var224)) {
+var_class_name227 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name227);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
 show_backtrace(1);
 }
-var232 = var_c > var223;
-var226 = var232;
-goto RET_LABEL227;
-RET_LABEL227:(void)0;
+var228 = var_c > var219;
+var222 = var228;
+goto RET_LABEL223;
+RET_LABEL223:(void)0;
 }
 }
-if (var226){
-var233 = 1;
+if (var222){
+var229 = 1;
 {
-{ /* Inline kernel#Int#+ (var_middle,var233) on <var_middle:Int> */
-/* Covariant cast for argument 0 (i) <var233:Int> isa OTHER */
-/* <var233:Int> isa OTHER */
-var236 = 1; /* easy <var233:Int> isa OTHER*/
-if (unlikely(!var236)) {
-var_class_name239 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name239);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_middle,var229) on <var_middle:Int> */
+/* Covariant cast for argument 0 (i) <var229:Int> isa OTHER */
+/* <var229:Int> isa OTHER */
+var232 = 1; /* easy <var229:Int> isa OTHER*/
+if (unlikely(!var232)) {
+var_class_name235 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name235);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var240 = var_middle + var233;
-var234 = var240;
-goto RET_LABEL235;
-RET_LABEL235:(void)0;
+var236 = var_middle + var229;
+var230 = var236;
+goto RET_LABEL231;
+RET_LABEL231:(void)0;
 }
 }
-var_low = var234;
+var_low = var230;
 } else {
-var241 = 2;
-{
-{ /* Inline kernel#Int#+ (var_offset,var241) on <var_offset:Int> */
-/* Covariant cast for argument 0 (i) <var241:Int> isa OTHER */
-/* <var241:Int> isa OTHER */
-var244 = 1; /* easy <var241:Int> isa OTHER*/
-if (unlikely(!var244)) {
-var_class_name247 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name247);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var237 = 2;
+{
+{ /* Inline kernel#Int#+ (var_offset,var237) on <var_offset:Int> */
+/* Covariant cast for argument 0 (i) <var237:Int> isa OTHER */
+/* <var237:Int> isa OTHER */
+var240 = 1; /* easy <var237:Int> isa OTHER*/
+if (unlikely(!var240)) {
+var_class_name243 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name243);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var248 = var_offset + var241;
-var242 = var248;
-goto RET_LABEL243;
-RET_LABEL243:(void)0;
+var244 = var_offset + var237;
+var238 = var244;
+goto RET_LABEL239;
+RET_LABEL239:(void)0;
 }
 }
 {
-{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var242) on <self:Lexer> */
-var251 = lexer_goto(self, var_old_state, var242);
-var249 = var251;
-goto RET_LABEL250;
-RET_LABEL250:(void)0;
+{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var238) on <self:Lexer> */
+var247 = lexer_goto(self, var_old_state, var238);
+var245 = var247;
+goto RET_LABEL246;
+RET_LABEL246:(void)0;
 }
 }
-var_dfa_state = var249;
+var_dfa_state = var245;
 goto BREAK_label;
 }
 }
-CONTINUE_label: (void)0;
+} else {
+goto BREAK_label;
+}
 }
 BREAK_label: (void)0;
 } else {
 }
-var252 = 2;
+var248 = 2;
 {
-{ /* Inline kernel#Int#unary - (var252) on <var252:Int> */
-var255 = -var252;
-var253 = var255;
-goto RET_LABEL254;
-RET_LABEL254:(void)0;
+{ /* Inline kernel#Int#unary - (var248) on <var248:Int> */
+var251 = -var248;
+var249 = var251;
+goto RET_LABEL250;
+RET_LABEL250:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#> (var_dfa_state,var253) on <var_dfa_state:Int> */
-/* Covariant cast for argument 0 (i) <var253:Int> isa OTHER */
-/* <var253:Int> isa OTHER */
-var258 = 1; /* easy <var253:Int> isa OTHER*/
-if (unlikely(!var258)) {
-var_class_name261 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name261);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
+{ /* Inline kernel#Int#> (var_dfa_state,var249) on <var_dfa_state:Int> */
+/* Covariant cast for argument 0 (i) <var249:Int> isa OTHER */
+/* <var249:Int> isa OTHER */
+var254 = 1; /* easy <var249:Int> isa OTHER*/
+if (unlikely(!var254)) {
+var_class_name257 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name257);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
 show_backtrace(1);
 }
-var262 = var_dfa_state > var253;
-var256 = var262;
-goto RET_LABEL257;
-RET_LABEL257:(void)0;
+var258 = var_dfa_state > var249;
+var252 = var258;
+goto RET_LABEL253;
+RET_LABEL253:(void)0;
 }
 }
-if (var256){
-goto BREAK_label263;
+if (var252){
+goto BREAK_label259;
 } else {
 }
-CONTINUE_label263: (void)0;
 }
-BREAK_label263: (void)0;
+BREAK_label259: (void)0;
 self->attrs[COLOR_lexer_work__Lexer___cr].s = var_cr; /* _cr on <self:Lexer> */
 self->attrs[COLOR_lexer_work__Lexer___line].l = var_line; /* _line on <self:Lexer> */
 self->attrs[COLOR_lexer_work__Lexer___pos].l = var_pos; /* _pos on <self:Lexer> */
 }
-var264 = 0;
+var260 = 0;
 {
-{ /* Inline kernel#Int#>= (var_dfa_state,var264) on <var_dfa_state:Int> */
-/* Covariant cast for argument 0 (i) <var264:Int> isa OTHER */
-/* <var264:Int> isa OTHER */
-var267 = 1; /* easy <var264:Int> isa OTHER*/
-if (unlikely(!var267)) {
-var_class_name270 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name270);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326);
+{ /* Inline kernel#Int#>= (var_dfa_state,var260) on <var_dfa_state:Int> */
+/* Covariant cast for argument 0 (i) <var260:Int> isa OTHER */
+/* <var260:Int> isa OTHER */
+var263 = 1; /* easy <var260:Int> isa OTHER*/
+if (unlikely(!var263)) {
+var_class_name266 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name266);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372);
 show_backtrace(1);
 }
-var271 = var_dfa_state >= var264;
-var265 = var271;
-goto RET_LABEL266;
-RET_LABEL266:(void)0;
+var267 = var_dfa_state >= var260;
+var261 = var267;
+goto RET_LABEL262;
+RET_LABEL262:(void)0;
 }
 }
-if (var265){
+if (var261){
 {
 { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on <self:Lexer> */
-var274 = lexer_accept(self, var_dfa_state);
+var270 = lexer_accept(self, var_dfa_state);
+var268 = var270;
+goto RET_LABEL269;
+RET_LABEL269:(void)0;
+}
+}
+var_tok = var268;
+var271 = 1;
+{
+{ /* Inline kernel#Int#unary - (var271) on <var271:Int> */
+var274 = -var271;
 var272 = var274;
 goto RET_LABEL273;
 RET_LABEL273:(void)0;
 }
 }
-var_tok = var272;
-var275 = 1;
 {
-{ /* Inline kernel#Int#unary - (var275) on <var275:Int> */
-var278 = -var275;
-var276 = var278;
+{ /* Inline kernel#Int#!= (var_tok,var272) on <var_tok:Int> */
+var278 = var_tok == var272;
+var279 = !var278;
+var276 = var279;
 goto RET_LABEL277;
 RET_LABEL277:(void)0;
 }
+var275 = var276;
 }
-{
-{ /* Inline kernel#Int#!= (var_tok,var276) on <var_tok:Int> */
-var282 = var_tok == var276;
-var283 = !var282;
-var280 = var283;
-goto RET_LABEL281;
-RET_LABEL281:(void)0;
-}
-var279 = var280;
-}
-if (var279){
+if (var275){
 var_accept_state = var_dfa_state;
 var_accept_token = var_tok;
 {
 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
 /* <var_start_stream_pos:Int> isa OTHER */
-var286 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
-if (unlikely(!var286)) {
-var_class_name289 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name289);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+var282 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
+if (unlikely(!var282)) {
+var_class_name285 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name285);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
 show_backtrace(1);
 }
-var290 = var_sp - var_start_stream_pos;
-var284 = var290;
-goto RET_LABEL285;
-RET_LABEL285:(void)0;
+var286 = var_sp - var_start_stream_pos;
+var280 = var286;
+goto RET_LABEL281;
+RET_LABEL281:(void)0;
 }
 }
-var_accept_length = var284;
-var291 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on <self:Lexer> */
-var_accept_pos = var291;
-var292 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on <self:Lexer> */
-var_accept_line = var292;
+var_accept_length = var280;
+var287 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on <self:Lexer> */
+var_accept_pos = var287;
+var288 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on <self:Lexer> */
+var_accept_line = var288;
 } else {
 }
 } else {
-var293 = 1;
+var289 = 1;
 {
-{ /* Inline kernel#Int#unary - (var293) on <var293:Int> */
-var296 = -var293;
-var294 = var296;
-goto RET_LABEL295;
-RET_LABEL295:(void)0;
+{ /* Inline kernel#Int#unary - (var289) on <var289:Int> */
+var292 = -var289;
+var290 = var292;
+goto RET_LABEL291;
+RET_LABEL291:(void)0;
 }
 }
 {
-{ /* Inline kernel#Int#!= (var_accept_state,var294) on <var_accept_state:Int> */
-var300 = var_accept_state == var294;
-var301 = !var300;
-var298 = var301;
-goto RET_LABEL299;
-RET_LABEL299:(void)0;
+{ /* Inline kernel#Int#!= (var_accept_state,var290) on <var_accept_state:Int> */
+var296 = var_accept_state == var290;
+var297 = !var296;
+var294 = var297;
+goto RET_LABEL295;
+RET_LABEL295:(void)0;
 }
-var297 = var298;
+var293 = var294;
 }
-if (var297){
-var302 = NEW_location__Location(&type_location__Location);
-var303 = 1;
+if (var293){
+var298 = NEW_location__Location(&type_location__Location);
+var299 = 1;
 {
-{ /* Inline kernel#Int#+ (var_start_line,var303) on <var_start_line:Int> */
-/* Covariant cast for argument 0 (i) <var303:Int> isa OTHER */
-/* <var303:Int> isa OTHER */
-var306 = 1; /* easy <var303:Int> isa OTHER*/
-if (unlikely(!var306)) {
-var_class_name309 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name309);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_start_line,var299) on <var_start_line:Int> */
+/* Covariant cast for argument 0 (i) <var299:Int> isa OTHER */
+/* <var299:Int> isa OTHER */
+var302 = 1; /* easy <var299:Int> isa OTHER*/
+if (unlikely(!var302)) {
+var_class_name305 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name305);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var310 = var_start_line + var303;
-var304 = var310;
-goto RET_LABEL305;
-RET_LABEL305:(void)0;
+var306 = var_start_line + var299;
+var300 = var306;
+goto RET_LABEL301;
+RET_LABEL301:(void)0;
 }
 }
-var311 = 1;
+var307 = 1;
 {
-{ /* Inline kernel#Int#+ (var_accept_line,var311) on <var_accept_line:Int> */
-/* Covariant cast for argument 0 (i) <var311:Int> isa OTHER */
-/* <var311:Int> isa OTHER */
-var314 = 1; /* easy <var311:Int> isa OTHER*/
-if (unlikely(!var314)) {
-var_class_name317 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name317);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_accept_line,var307) on <var_accept_line:Int> */
+/* Covariant cast for argument 0 (i) <var307:Int> isa OTHER */
+/* <var307:Int> isa OTHER */
+var310 = 1; /* easy <var307:Int> isa OTHER*/
+if (unlikely(!var310)) {
+var_class_name313 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name313);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var318 = var_accept_line + var311;
-var312 = var318;
-goto RET_LABEL313;
-RET_LABEL313:(void)0;
+var314 = var_accept_line + var307;
+var308 = var314;
+goto RET_LABEL309;
+RET_LABEL309:(void)0;
 }
 }
-var319 = 1;
+var315 = 1;
 {
-{ /* Inline kernel#Int#+ (var_start_pos,var319) on <var_start_pos:Int> */
-/* Covariant cast for argument 0 (i) <var319:Int> isa OTHER */
-/* <var319:Int> isa OTHER */
-var322 = 1; /* easy <var319:Int> isa OTHER*/
-if (unlikely(!var322)) {
-var_class_name325 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name325);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_start_pos,var315) on <var_start_pos:Int> */
+/* Covariant cast for argument 0 (i) <var315:Int> isa OTHER */
+/* <var315:Int> isa OTHER */
+var318 = 1; /* easy <var315:Int> isa OTHER*/
+if (unlikely(!var318)) {
+var_class_name321 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name321);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var326 = var_start_pos + var319;
-var320 = var326;
-goto RET_LABEL321;
-RET_LABEL321:(void)0;
+var322 = var_start_pos + var315;
+var316 = var322;
+goto RET_LABEL317;
+RET_LABEL317:(void)0;
 }
 }
 {
-location__Location__init(var302, var_file, var304, var312, var320, var_accept_pos); /* Direct call location#Location#init on <var302:Location>*/
+location__Location__init(var298, var_file, var300, var308, var316, var_accept_pos); /* Direct call location#Location#init on <var298:Location>*/
 }
-var_location = var302;
+var_location = var298;
 self->attrs[COLOR_lexer_work__Lexer___pos].l = var_accept_pos; /* _pos on <self:Lexer> */
 self->attrs[COLOR_lexer_work__Lexer___line].l = var_accept_line; /* _line on <self:Lexer> */
 {
 { /* Inline kernel#Int#+ (var_start_stream_pos,var_accept_length) on <var_start_stream_pos:Int> */
 /* Covariant cast for argument 0 (i) <var_accept_length:Int> isa OTHER */
 /* <var_accept_length:Int> isa OTHER */
-var329 = 1; /* easy <var_accept_length:Int> isa OTHER*/
-if (unlikely(!var329)) {
-var_class_name332 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name332);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var325 = 1; /* easy <var_accept_length:Int> isa OTHER*/
+if (unlikely(!var325)) {
+var_class_name328 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name328);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var333 = var_start_stream_pos + var_accept_length;
-var327 = var333;
-goto RET_LABEL328;
-RET_LABEL328:(void)0;
+var329 = var_start_stream_pos + var_accept_length;
+var323 = var329;
+goto RET_LABEL324;
+RET_LABEL324:(void)0;
 }
 }
-self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var327; /* _stream_pos on <self:Lexer> */
-var334 = 0;
+self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var323; /* _stream_pos on <self:Lexer> */
+var330 = 0;
 {
-{ /* Inline kernel#Int#== (var_accept_token,var334) on <var_accept_token:Int> */
-var338 = var_accept_token == var334;
-var336 = var338;
-goto RET_LABEL337;
-RET_LABEL337:(void)0;
+{ /* Inline kernel#Int#== (var_accept_token,var330) on <var_accept_token:Int> */
+var334 = var_accept_token == var330;
+var332 = var334;
+goto RET_LABEL333;
+RET_LABEL333:(void)0;
 }
-var335 = var336;
+var331 = var332;
 }
-if (var335){
-var339 = NULL;
-var = var339;
+if (var331){
+var335 = NULL;
+var = var335;
 goto RET_LABEL;
 } else {
 }
 {
-var340 = lexer__Lexer__make_token(self, var_accept_token, var_location);
+var336 = lexer__Lexer__make_token(self, var_accept_token, var_location);
 }
-var = var340;
+var = var336;
 goto RET_LABEL;
 } else {
 self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var_sp; /* _stream_pos on <self:Lexer> */
-var341 = NEW_location__Location(&type_location__Location);
-var342 = 1;
-{
-{ /* Inline kernel#Int#+ (var_start_line,var342) on <var_start_line:Int> */
-/* Covariant cast for argument 0 (i) <var342:Int> isa OTHER */
-/* <var342:Int> isa OTHER */
-var345 = 1; /* easy <var342:Int> isa OTHER*/
-if (unlikely(!var345)) {
-var_class_name348 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name348);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+var337 = NEW_location__Location(&type_location__Location);
+var338 = 1;
+{
+{ /* Inline kernel#Int#+ (var_start_line,var338) on <var_start_line:Int> */
+/* Covariant cast for argument 0 (i) <var338:Int> isa OTHER */
+/* <var338:Int> isa OTHER */
+var341 = 1; /* easy <var338:Int> isa OTHER*/
+if (unlikely(!var341)) {
+var_class_name344 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name344);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var349 = var_start_line + var342;
-var343 = var349;
-goto RET_LABEL344;
-RET_LABEL344:(void)0;
+var345 = var_start_line + var338;
+var339 = var345;
+goto RET_LABEL340;
+RET_LABEL340:(void)0;
 }
 }
-var350 = 1;
+var346 = 1;
 {
-{ /* Inline kernel#Int#+ (var_start_line,var350) on <var_start_line:Int> */
-/* Covariant cast for argument 0 (i) <var350:Int> isa OTHER */
-/* <var350:Int> isa OTHER */
-var353 = 1; /* easy <var350:Int> isa OTHER*/
-if (unlikely(!var353)) {
-var_class_name356 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name356);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_start_line,var346) on <var_start_line:Int> */
+/* Covariant cast for argument 0 (i) <var346:Int> isa OTHER */
+/* <var346:Int> isa OTHER */
+var349 = 1; /* easy <var346:Int> isa OTHER*/
+if (unlikely(!var349)) {
+var_class_name352 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name352);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var357 = var_start_line + var350;
-var351 = var357;
-goto RET_LABEL352;
-RET_LABEL352:(void)0;
+var353 = var_start_line + var346;
+var347 = var353;
+goto RET_LABEL348;
+RET_LABEL348:(void)0;
 }
 }
-var358 = 1;
+var354 = 1;
 {
-{ /* Inline kernel#Int#+ (var_start_pos,var358) on <var_start_pos:Int> */
-/* Covariant cast for argument 0 (i) <var358:Int> isa OTHER */
-/* <var358:Int> isa OTHER */
-var361 = 1; /* easy <var358:Int> isa OTHER*/
-if (unlikely(!var361)) {
-var_class_name364 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name364);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_start_pos,var354) on <var_start_pos:Int> */
+/* Covariant cast for argument 0 (i) <var354:Int> isa OTHER */
+/* <var354:Int> isa OTHER */
+var357 = 1; /* easy <var354:Int> isa OTHER*/
+if (unlikely(!var357)) {
+var_class_name360 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name360);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var365 = var_start_pos + var358;
-var359 = var365;
-goto RET_LABEL360;
-RET_LABEL360:(void)0;
+var361 = var_start_pos + var354;
+var355 = var361;
+goto RET_LABEL356;
+RET_LABEL356:(void)0;
 }
 }
-var366 = 1;
+var362 = 1;
 {
-{ /* Inline kernel#Int#+ (var_start_pos,var366) on <var_start_pos:Int> */
-/* Covariant cast for argument 0 (i) <var366:Int> isa OTHER */
-/* <var366:Int> isa OTHER */
-var369 = 1; /* easy <var366:Int> isa OTHER*/
-if (unlikely(!var369)) {
-var_class_name372 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name372);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328);
+{ /* Inline kernel#Int#+ (var_start_pos,var362) on <var_start_pos:Int> */
+/* Covariant cast for argument 0 (i) <var362:Int> isa OTHER */
+/* <var362:Int> isa OTHER */
+var365 = 1; /* easy <var362:Int> isa OTHER*/
+if (unlikely(!var365)) {
+var_class_name368 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name368);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
 show_backtrace(1);
 }
-var373 = var_start_pos + var366;
-var367 = var373;
-goto RET_LABEL368;
-RET_LABEL368:(void)0;
+var369 = var_start_pos + var362;
+var363 = var369;
+goto RET_LABEL364;
+RET_LABEL364:(void)0;
 }
 }
 {
-location__Location__init(var341, var_file, var343, var351, var359, var367); /* Direct call location#Location#init on <var341:Location>*/
+location__Location__init(var337, var_file, var339, var347, var355, var363); /* Direct call location#Location#init on <var337:Location>*/
 }
-var_location374 = var341;
+var_location370 = var337;
 {
 { /* Inline kernel#Int#> (var_sp,var_start_stream_pos) on <var_sp:Int> */
 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
 /* <var_start_stream_pos:Int> isa OTHER */
-var377 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
-if (unlikely(!var377)) {
-var_class_name380 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name380);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 327);
+var373 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
+if (unlikely(!var373)) {
+var_class_name376 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name376);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
 show_backtrace(1);
 }
-var381 = var_sp > var_start_stream_pos;
-var375 = var381;
-goto RET_LABEL376;
-RET_LABEL376:(void)0;
+var377 = var_sp > var_start_stream_pos;
+var371 = var377;
+goto RET_LABEL372;
+RET_LABEL372:(void)0;
 }
 }
-if (var375){
+if (var371){
 {
 { /* Inline kernel#Int#- (var_sp,var_start_stream_pos) on <var_sp:Int> */
 /* Covariant cast for argument 0 (i) <var_start_stream_pos:Int> isa OTHER */
 /* <var_start_stream_pos:Int> isa OTHER */
-var384 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
-if (unlikely(!var384)) {
-var_class_name387 = type_kernel__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name387);
-PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 331);
+var380 = 1; /* easy <var_start_stream_pos:Int> isa OTHER*/
+if (unlikely(!var380)) {
+var_class_name383 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name383);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377);
 show_backtrace(1);
 }
-var388 = var_sp - var_start_stream_pos;
-var382 = var388;
-goto RET_LABEL383;
-RET_LABEL383:(void)0;
+var384 = var_sp - var_start_stream_pos;
+var378 = var384;
+goto RET_LABEL379;
+RET_LABEL379:(void)0;
 }
 }
 {
-var389 = string__FlatString__substring(var_string, var_start_stream_pos, var382);
+var385 = string__FlatString__substring(var_string, var_start_stream_pos, var378);
 }
-var_text = var389;
-var390 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError);
+var_text = var385;
+var386 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError);
 if (varonce) {
-var391 = varonce;
+var387 = varonce;
 } else {
-var392 = "Syntax error: unknown token ";
-var393 = 28;
-var394 = string__NativeString__to_s_with_length(var392, var393);
-var391 = var394;
-varonce = var391;
-}
-if (varonce395) {
-var396 = varonce395;
+var388 = "Syntax error: unknown token ";
+var389 = 28;
+var390 = string__NativeString__to_s_with_length(var388, var389);
+var387 = var390;
+varonce = var387;
+}
+if (varonce391) {
+var392 = varonce391;
 } else {
-var397 = ".";
-var398 = 1;
-var399 = string__NativeString__to_s_with_length(var397, var398);
-var396 = var399;
-varonce395 = var396;
+var393 = ".";
+var394 = 1;
+var395 = string__NativeString__to_s_with_length(var393, var394);
+var392 = var395;
+varonce391 = var392;
 }
-var400 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var400 = array_instance Array[Object] */
-var401 = 3;
-var402 = NEW_array__NativeArray(var401, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var402)->values[0] = (val*) var391;
-((struct instance_array__NativeArray*)var402)->values[1] = (val*) var_text;
-((struct instance_array__NativeArray*)var402)->values[2] = (val*) var396;
+var396 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var396 = array_instance Array[Object] */
+var397 = 3;
+var398 = NEW_array__NativeArray(var397, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var398)->values[0] = (val*) var387;
+((struct instance_array__NativeArray*)var398)->values[1] = (val*) var_text;
+((struct instance_array__NativeArray*)var398)->values[2] = (val*) var392;
 {
-((void (*)(val*, val*, long))(var400->class->vft[COLOR_array__Array__with_native]))(var400, var402, var401) /* with_native on <var400:Array[Object]>*/;
+((void (*)(val*, val*, long))(var396->class->vft[COLOR_array__Array__with_native]))(var396, var398, var397) /* with_native on <var396:Array[Object]>*/;
 }
 }
 {
-var403 = ((val* (*)(val*))(var400->class->vft[COLOR_string__Object__to_s]))(var400) /* to_s on <var400:Array[Object]>*/;
+var399 = ((val* (*)(val*))(var396->class->vft[COLOR_string__Object__to_s]))(var396) /* to_s on <var396:Array[Object]>*/;
 }
 {
-lexer_work__ALexerError__init_lexer_error(var390, var403, var_location374, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on <var390:ALexerError>*/
+lexer_work__ALexerError__init_lexer_error(var386, var399, var_location370, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on <var386:ALexerError>*/
 }
-var_token = var390;
+var_token = var386;
 {
 { /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token) on <var_file:SourceFile> */
 var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token; /* _last_token on <var_file:SourceFile> */
-RET_LABEL404:(void)0;
+RET_LABEL400:(void)0;
 }
 }
 var = var_token;
 goto RET_LABEL;
 } else {
-var405 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
+var401 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF);
 {
-lexer_work__EOF__init_tk(var405, var_location374); /* Direct call lexer_work#EOF#init_tk on <var405:EOF>*/
+lexer_work__EOF__init_tk(var401, var_location370); /* Direct call lexer_work#EOF#init_tk on <var401:EOF>*/
 }
-var_token406 = var405;
+var_token402 = var401;
 {
-{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token406) on <var_file:SourceFile> */
-var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token406; /* _last_token on <var_file:SourceFile> */
-RET_LABEL407:(void)0;
+{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token402) on <var_file:SourceFile> */
+var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token402; /* _last_token on <var_file:SourceFile> */
+RET_LABEL403:(void)0;
 }
 }
-var = var_token406;
+var = var_token402;
 goto RET_LABEL;
 }
 }
 }
-CONTINUE_label408: (void)0;
 }
-BREAK_label408: (void)0;
 RET_LABEL:;
 return var;
 }