+}
+if (unlikely(var25 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 171);
+show_backtrace(1);
+}
+var_escapemark = var25;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var30 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var30 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var28 = var30;
+RET_LABEL29:(void)0;
+}
+}
+{
+var31 = astbuilder__ASTBuilder__make_break(var28, var_escapemark);
+}
+var_nbreak = var31;
+{
+{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
+var34 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <var_nif:AIfExpr> */
+var32 = var34;
+RET_LABEL33:(void)0;
+}
+}
+if (var32 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 173);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var32->class->vft[COLOR_astbuilder__AExpr__add]))(var32, var_nbreak) /* add on <var32:nullable AExpr>*/;
+}
+{
+{ /* Inline scope#AWhileExpr#break_mark (self) on <self:AWhileExpr> */
+var37 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on <self:AWhileExpr> */
+var35 = var37;
+RET_LABEL36:(void)0;
+}
+}
+{
+{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var35) on <var_nloop:ALoopExpr> */
+var_nloop->attrs[COLOR_scope__ALoopExpr___break_mark].val = var35; /* _break_mark on <var_nloop:ALoopExpr> */
+RET_LABEL38:(void)0;
+}
+}
+{
+{ /* Inline scope#AWhileExpr#continue_mark (self) on <self:AWhileExpr> */
+var41 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on <self:AWhileExpr> */
+var39 = var41;
+RET_LABEL40:(void)0;
+}
+}
+{
+{ /* Inline scope#ALoopExpr#continue_mark= (var_nloop,var39) on <var_nloop:ALoopExpr> */
+var_nloop->attrs[COLOR_scope__ALoopExpr___continue_mark].val = var39; /* _continue_mark on <var_nloop:ALoopExpr> */
+RET_LABEL42:(void)0;
+}
+}
+{
+parser_nodes__Prod__replace_with(self, var_nloop); /* Direct call parser_nodes#Prod#replace_with on <self:AWhileExpr>*/
+}
+RET_LABEL:;
+}
+/* method transform#AWhileExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
+void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0) {
+transform__AWhileExpr__accept_transform_visitor(self, p0); /* Direct call transform#AWhileExpr#accept_transform_visitor on <self:Object(AWhileExpr)>*/
+RET_LABEL:;
+}
+/* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */
+void transform__AForExpr__accept_transform_visitor(val* self, val* p0) {
+val* var_v /* var v: TransformVisitor */;
+val* var /* : nullable EscapeMark */;
+val* var2 /* : nullable EscapeMark */;
+val* var_escapemark /* var escapemark: nullable EscapeMark */;
+val* var3 /* : null */;
+short int var4 /* : Bool */;
+short int var5 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var7 /* : Bool */;
+short int var8 /* : Bool */;
+short int var9 /* : Bool */;
+val* var10 /* : ASTBuilder */;
+val* var12 /* : ASTBuilder */;
+val* var13 /* : ABlockExpr */;
+val* var_nblock /* var nblock: ABlockExpr */;
+val* var14 /* : AExpr */;
+val* var16 /* : AExpr */;
+val* var_nexpr /* var nexpr: AExpr */;
+short int var17 /* : Bool */;
+short int var18 /* : Bool */;
+val* var19 /* : nullable Array[Variable] */;
+val* var21 /* : nullable Array[Variable] */;
+long var22 /* : Int */;
+long var24 /* : Int */;
+long var25 /* : Int */;
+short int var26 /* : Bool */;
+short int var27 /* : Bool */;
+short int var29 /* : Bool */;
+short int var_ /* var : Bool */;
+short int var30 /* : Bool */;
+int cltype;
+int idtype;
+short int var_31 /* var : Bool */;
+val* var32 /* : TransformPhase */;
+val* var34 /* : TransformPhase */;
+val* var35 /* : ToolContext */;
+val* var37 /* : ToolContext */;
+val* var38 /* : OptionBool */;
+val* var40 /* : OptionBool */;
+val* var41 /* : nullable Object */;
+val* var43 /* : nullable Object */;
+short int var44 /* : Bool */;
+short int var45 /* : Bool */;
+val* var46 /* : nullable Array[Variable] */;
+val* var48 /* : nullable Array[Variable] */;
+val* var49 /* : nullable Object */;
+val* var_variable /* var variable: Variable */;
+val* var50 /* : ASTBuilder */;
+val* var52 /* : ASTBuilder */;
+val* var53 /* : AExpr */;
+val* var55 /* : AExpr */;
+val* var56 /* : AVarAssignExpr */;
+val* var57 /* : AExpr */;
+val* var59 /* : AExpr */;
+val* var_to /* var to: AExpr */;
+val* var60 /* : ASTBuilder */;
+val* var62 /* : ASTBuilder */;
+val* var63 /* : ALoopExpr */;
+val* var_nloop /* var nloop: ALoopExpr */;
+val* var65 /* : ASTBuilder */;
+val* var67 /* : ASTBuilder */;
+val* var68 /* : ASTBuilder */;
+val* var70 /* : ASTBuilder */;
+val* var71 /* : nullable MType */;
+val* var73 /* : nullable MType */;
+val* var74 /* : AVarExpr */;
+val* var75 /* : nullable CallSite */;
+val* var77 /* : nullable CallSite */;
+val* var78 /* : Array[AVarExpr] */;
+long var79 /* : Int */;
+val* var_80 /* var : Array[AVarExpr] */;
+val* var81 /* : AVarExpr */;
+val* var82 /* : ACallExpr */;
+val* var_is_ok /* var is_ok: ACallExpr */;
+val* var83 /* : ASTBuilder */;
+val* var85 /* : ASTBuilder */;
+val* var86 /* : null */;
+val* var87 /* : AIfExpr */;
+val* var_nif /* var nif: AIfExpr */;
+val* var88 /* : nullable AExpr */;
+val* var90 /* : nullable AExpr */;
+val* var_nthen /* var nthen: nullable AExpr */;
+val* var91 /* : ASTBuilder */;
+val* var93 /* : ASTBuilder */;
+val* var94 /* : ADoExpr */;
+val* var_ndo /* var ndo: ADoExpr */;
+val* var95 /* : nullable EscapeMark */;
+val* var97 /* : nullable EscapeMark */;
+val* var99 /* : nullable AExpr */;
+val* var101 /* : nullable AExpr */;
+val* var102 /* : ASTBuilder */;
+val* var104 /* : ASTBuilder */;
+long var105 /* : Int */;
+val* var106 /* : AIntExpr */;
+val* var_one /* var one: AIntExpr */;
+val* var107 /* : ASTBuilder */;
+val* var109 /* : ASTBuilder */;
+val* var110 /* : ASTBuilder */;
+val* var112 /* : ASTBuilder */;
+val* var113 /* : nullable MType */;
+val* var115 /* : nullable MType */;
+val* var116 /* : AVarExpr */;
+val* var117 /* : nullable CallSite */;
+val* var119 /* : nullable CallSite */;
+val* var120 /* : Array[AIntExpr] */;
+long var121 /* : Int */;
+val* var_122 /* var : Array[AIntExpr] */;
+val* var123 /* : ACallExpr */;
+val* var_succ /* var succ: ACallExpr */;
+val* var124 /* : ASTBuilder */;
+val* var126 /* : ASTBuilder */;
+val* var127 /* : AVarAssignExpr */;
+val* var128 /* : ASTBuilder */;
+val* var130 /* : ASTBuilder */;
+val* var131 /* : ABreakExpr */;
+val* var_nbreak /* var nbreak: ABreakExpr */;
+val* var132 /* : nullable AExpr */;
+val* var134 /* : nullable AExpr */;
+val* var135 /* : ASTBuilder */;
+val* var137 /* : ASTBuilder */;
+val* var138 /* : AVarExpr */;
+val* var139 /* : nullable CallSite */;
+val* var141 /* : nullable CallSite */;
+val* var142 /* : null */;
+val* var143 /* : ACallExpr */;
+val* var_iter /* var iter: ACallExpr */;
+val* var144 /* : ASTBuilder */;
+val* var146 /* : ASTBuilder */;
+val* var147 /* : ALoopExpr */;
+val* var_nloop148 /* var nloop: ALoopExpr */;
+val* var150 /* : ASTBuilder */;
+val* var152 /* : ASTBuilder */;
+val* var153 /* : AVarExpr */;
+val* var154 /* : nullable CallSite */;
+val* var156 /* : nullable CallSite */;
+val* var157 /* : null */;
+val* var158 /* : ACallExpr */;
+val* var_is_ok159 /* var is_ok: ACallExpr */;
+val* var160 /* : ASTBuilder */;
+val* var162 /* : ASTBuilder */;
+val* var163 /* : null */;
+val* var164 /* : AIfExpr */;
+val* var_nif165 /* var nif: AIfExpr */;
+val* var166 /* : nullable AExpr */;
+val* var168 /* : nullable AExpr */;
+val* var_nthen169 /* var nthen: nullable AExpr */;
+val* var170 /* : ASTBuilder */;
+val* var172 /* : ASTBuilder */;
+val* var173 /* : ADoExpr */;
+val* var_ndo174 /* var ndo: ADoExpr */;
+val* var175 /* : nullable EscapeMark */;
+val* var177 /* : nullable EscapeMark */;
+val* var179 /* : nullable Array[Variable] */;
+val* var181 /* : nullable Array[Variable] */;
+long var182 /* : Int */;
+long var184 /* : Int */;
+long var185 /* : Int */;
+short int var186 /* : Bool */;
+short int var187 /* : Bool */;
+short int var189 /* : Bool */;
+val* var190 /* : ASTBuilder */;
+val* var192 /* : ASTBuilder */;
+val* var193 /* : AVarExpr */;
+val* var194 /* : nullable CallSite */;
+val* var196 /* : nullable CallSite */;
+val* var197 /* : null */;
+val* var198 /* : ACallExpr */;
+val* var_item /* var item: ACallExpr */;
+val* var199 /* : ASTBuilder */;
+val* var201 /* : ASTBuilder */;
+val* var202 /* : nullable Array[Variable] */;
+val* var204 /* : nullable Array[Variable] */;
+val* var205 /* : nullable Object */;
+val* var206 /* : AVarAssignExpr */;
+val* var207 /* : nullable Array[Variable] */;
+val* var209 /* : nullable Array[Variable] */;
+long var210 /* : Int */;
+long var212 /* : Int */;
+long var213 /* : Int */;
+short int var214 /* : Bool */;
+short int var215 /* : Bool */;
+short int var217 /* : Bool */;
+val* var218 /* : ASTBuilder */;
+val* var220 /* : ASTBuilder */;
+val* var221 /* : AVarExpr */;
+val* var222 /* : nullable CallSite */;
+val* var224 /* : nullable CallSite */;
+val* var225 /* : null */;
+val* var226 /* : ACallExpr */;
+val* var_key /* var key: ACallExpr */;
+val* var227 /* : ASTBuilder */;
+val* var229 /* : ASTBuilder */;
+val* var230 /* : nullable Array[Variable] */;
+val* var232 /* : nullable Array[Variable] */;
+long var233 /* : Int */;
+val* var234 /* : nullable Object */;
+val* var235 /* : AVarAssignExpr */;
+val* var236 /* : ASTBuilder */;
+val* var238 /* : ASTBuilder */;
+val* var239 /* : AVarExpr */;
+val* var240 /* : nullable CallSite */;
+val* var242 /* : nullable CallSite */;
+val* var243 /* : null */;
+val* var244 /* : ACallExpr */;
+val* var_item245 /* var item: ACallExpr */;
+val* var246 /* : ASTBuilder */;
+val* var248 /* : ASTBuilder */;
+val* var249 /* : nullable Array[Variable] */;
+val* var251 /* : nullable Array[Variable] */;
+long var252 /* : Int */;
+val* var253 /* : nullable Object */;
+val* var254 /* : AVarAssignExpr */;
+val* var255 /* : nullable AExpr */;
+val* var257 /* : nullable AExpr */;
+val* var258 /* : ASTBuilder */;
+val* var260 /* : ASTBuilder */;
+val* var261 /* : AVarExpr */;
+val* var262 /* : nullable CallSite */;
+val* var264 /* : nullable CallSite */;
+val* var265 /* : null */;
+val* var266 /* : ACallExpr */;
+val* var267 /* : ASTBuilder */;
+val* var269 /* : ASTBuilder */;
+val* var270 /* : ABreakExpr */;
+val* var_nbreak271 /* var nbreak: ABreakExpr */;
+val* var272 /* : nullable AExpr */;
+val* var274 /* : nullable AExpr */;
+val* var275 /* : nullable CallSite */;
+val* var277 /* : nullable CallSite */;
+val* var_method_finish /* var method_finish: nullable CallSite */;
+val* var278 /* : null */;
+short int var279 /* : Bool */;
+short int var280 /* : Bool */;
+short int var282 /* : Bool */;
+short int var283 /* : Bool */;
+short int var284 /* : Bool */;
+val* var285 /* : ASTBuilder */;
+val* var287 /* : ASTBuilder */;
+val* var288 /* : AVarExpr */;
+val* var289 /* : null */;
+val* var290 /* : ACallExpr */;
+var_v = p0;
+{
+{ /* Inline scope#AForExpr#break_mark (self) on <self:AForExpr> */
+var2 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on <self:AForExpr> */
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+var_escapemark = var;
+var3 = NULL;
+if (var_escapemark == NULL) {
+var4 = 0; /* is null */
+} else {
+var4 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_escapemark,var3) on <var_escapemark:nullable EscapeMark> */
+var_other = var3;
+{
+var8 = ((short int (*)(val*, val*))(var_escapemark->class->vft[COLOR_kernel__Object___61d_61d]))(var_escapemark, var_other) /* == on <var_escapemark:nullable EscapeMark(EscapeMark)>*/;
+var7 = var8;
+}
+var9 = !var7;
+var5 = var9;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+var4 = var5;
+}
+if (unlikely(!var4)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 186);
+show_backtrace(1);
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var12 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var12 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var10 = var12;
+RET_LABEL11:(void)0;
+}
+}
+{
+var13 = astbuilder__ASTBuilder__make_block(var10);
+}
+var_nblock = var13;
+{
+{ /* Inline parser_nodes#AForExpr#n_expr (self) on <self:AForExpr> */
+var16 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
+if (unlikely(var16 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427);
+show_backtrace(1);
+}
+var14 = var16;
+RET_LABEL15:(void)0;
+}
+}
+var_nexpr = var14;
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var21 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var19 = var21;
+RET_LABEL20:(void)0;
+}
+}
+if (var19 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 194);
+show_backtrace(1);
+} else {
+{ /* Inline array#AbstractArrayRead#length (var19) on <var19:nullable Array[Variable]> */
+if (unlikely(var19 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24);
+show_backtrace(1);
+}
+var24 = var19->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var19:nullable Array[Variable]> */
+var22 = var24;
+RET_LABEL23:(void)0;
+}
+}
+var25 = 1;
+{
+{ /* Inline kernel#Int#== (var22,var25) on <var22:Int> */
+var29 = var22 == var25;
+var27 = var29;
+goto RET_LABEL28;
+RET_LABEL28:(void)0;
+}
+var26 = var27;
+}
+var_ = var26;
+if (var26){
+/* <var_nexpr:AExpr> isa ARangeExpr */
+cltype = type_parser_nodes__ARangeExpr.color;
+idtype = type_parser_nodes__ARangeExpr.id;
+if(cltype >= var_nexpr->type->table_size) {
+var30 = 0;
+} else {
+var30 = var_nexpr->type->type_table[cltype] == idtype;
+}
+var18 = var30;
+} else {
+var18 = var_;
+}
+var_31 = var18;
+if (var18){
+{
+{ /* Inline transform#TransformVisitor#phase (var_v) on <var_v:TransformVisitor> */
+var34 = var_v->attrs[COLOR_transform__TransformVisitor___phase].val; /* _phase on <var_v:TransformVisitor> */
+if (unlikely(var34 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 55);
+show_backtrace(1);
+}
+var32 = var34;
+RET_LABEL33:(void)0;
+}
+}
+{
+{ /* Inline phase#Phase#toolcontext (var32) on <var32:TransformPhase> */
+var37 = var32->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on <var32:TransformPhase> */
+if (unlikely(var37 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext");
+PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162);
+show_backtrace(1);
+}
+var35 = var37;
+RET_LABEL36:(void)0;
+}
+}
+{
+{ /* Inline transform#ToolContext#opt_no_shortcut_range (var35) on <var35:ToolContext> */
+var40 = var35->attrs[COLOR_transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on <var35:ToolContext> */
+if (unlikely(var40 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 27);
+show_backtrace(1);
+}
+var38 = var40;
+RET_LABEL39:(void)0;
+}
+}
+{
+{ /* Inline opts#Option#value (var38) on <var38:OptionBool> */
+var43 = var38->attrs[COLOR_opts__Option___value].val; /* _value on <var38:OptionBool> */
+var41 = var43;
+RET_LABEL42:(void)0;
+}
+}
+var44 = ((struct instance_kernel__Bool*)var41)->value; /* autounbox from nullable Object to Bool */;
+var45 = !var44;
+var17 = var45;
+} else {
+var17 = var_31;
+}
+if (var17){
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var48 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var46 = var48;
+RET_LABEL47:(void)0;
+}
+}
+if (var46 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 195);
+show_backtrace(1);
+} else {
+var49 = abstract_collection__SequenceRead__first(var46);
+}
+var_variable = var49;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var52 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var52 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var50 = var52;
+RET_LABEL51:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ARangeExpr#n_expr (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
+var55 = var_nexpr->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <var_nexpr:AExpr(ARangeExpr)> */
+if (unlikely(var55 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754);
+show_backtrace(1);
+}
+var53 = var55;
+RET_LABEL54:(void)0;
+}
+}
+{
+var56 = astbuilder__ASTBuilder__make_var_assign(var50, var_variable, var53);
+}
+{
+astbuilder__ABlockExpr__add(var_nblock, var56); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline parser_nodes#ARangeExpr#n_expr2 (var_nexpr) on <var_nexpr:AExpr(ARangeExpr)> */
+var59 = var_nexpr->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <var_nexpr:AExpr(ARangeExpr)> */
+if (unlikely(var59 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755);
+show_backtrace(1);
+}
+var57 = var59;
+RET_LABEL58:(void)0;
+}
+}
+var_to = var57;
+{
+astbuilder__ABlockExpr__add(var_nblock, var_to); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var62 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var62 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var60 = var62;
+RET_LABEL61:(void)0;
+}
+}
+{
+var63 = astbuilder__ASTBuilder__make_loop(var60);
+}
+var_nloop = var63;
+{
+{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var_escapemark) on <var_nloop:ALoopExpr> */
+var_nloop->attrs[COLOR_scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on <var_nloop:ALoopExpr> */
+RET_LABEL64:(void)0;
+}
+}
+{
+astbuilder__ABlockExpr__add(var_nblock, var_nloop); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var67 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var67 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var65 = var67;
+RET_LABEL66:(void)0;
+}
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var70 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var70 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var68 = var70;
+RET_LABEL69:(void)0;
+}
+}
+{
+{ /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
+var73 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on <var_variable:Variable> */
+var71 = var73;
+RET_LABEL72:(void)0;
+}
+}
+if (unlikely(var71 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 204);
+show_backtrace(1);
+}
+{
+var74 = astbuilder__ASTBuilder__make_var_read(var68, var_variable, var71);
+}
+{
+{ /* Inline typing#AForExpr#method_lt (self) on <self:AForExpr> */
+var77 = self->attrs[COLOR_typing__AForExpr___method_lt].val; /* _method_lt on <self:AForExpr> */
+var75 = var77;
+RET_LABEL76:(void)0;
+}
+}
+if (unlikely(var75 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 204);
+show_backtrace(1);
+}
+var78 = NEW_array__Array(&type_array__Arrayparser_nodes__AVarExpr);
+var79 = 1;
+{
+array__Array__with_capacity(var78, var79); /* Direct call array#Array#with_capacity on <var78:Array[AVarExpr]>*/
+}
+var_80 = var78;
+{
+var81 = astbuilder__AExpr__make_var_read(var_to);
+}
+{
+array__AbstractArray__push(var_80, var81); /* Direct call array#AbstractArray#push on <var_80:Array[AVarExpr]>*/
+}
+{
+var82 = astbuilder__ASTBuilder__make_call(var65, var74, var75, var_80);
+}
+var_is_ok = var82;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var85 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var85 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var83 = var85;
+RET_LABEL84:(void)0;
+}
+}
+var86 = NULL;
+{
+var87 = astbuilder__ASTBuilder__make_if(var83, var_is_ok, var86);
+}
+var_nif = var87;
+{
+astbuilder__ALoopExpr__add(var_nloop, var_nif); /* Direct call astbuilder#ALoopExpr#add on <var_nloop:ALoopExpr>*/
+}
+{
+{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on <var_nif:AIfExpr> */
+var90 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <var_nif:AIfExpr> */
+var88 = var90;
+RET_LABEL89:(void)0;
+}
+}
+var_nthen = var88;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var93 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var93 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var91 = var93;
+RET_LABEL92:(void)0;
+}
+}
+{
+var94 = astbuilder__ASTBuilder__make_do(var91);
+}
+var_ndo = var94;
+{
+{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var97 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var95 = var97;
+RET_LABEL96:(void)0;
+}
+}
+{
+{ /* Inline scope#ADoExpr#break_mark= (var_ndo,var95) on <var_ndo:ADoExpr> */
+var_ndo->attrs[COLOR_scope__ADoExpr___break_mark].val = var95; /* _break_mark on <var_ndo:ADoExpr> */
+RET_LABEL98:(void)0;
+}
+}
+if (var_nthen == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 212);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var_nthen->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen, var_ndo) /* add on <var_nthen:nullable AExpr>*/;
+}
+{
+{ /* Inline parser_nodes#AForExpr#n_block (self) on <self:AForExpr> */
+var101 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
+var99 = var101;
+RET_LABEL100:(void)0;
+}
+}
+if (unlikely(var99 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 214);
+show_backtrace(1);
+}
+{
+astbuilder__ADoExpr__add(var_ndo, var99); /* Direct call astbuilder#ADoExpr#add on <var_ndo:ADoExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var104 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var104 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var102 = var104;
+RET_LABEL103:(void)0;
+}
+}
+var105 = 1;
+{
+var106 = astbuilder__ASTBuilder__make_int(var102, var105);
+}
+var_one = var106;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var109 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var109 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var107 = var109;
+RET_LABEL108:(void)0;
+}
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var112 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var112 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var110 = var112;
+RET_LABEL111:(void)0;
+}
+}
+{
+{ /* Inline typing#Variable#declared_type (var_variable) on <var_variable:Variable> */
+var115 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on <var_variable:Variable> */
+var113 = var115;
+RET_LABEL114:(void)0;
+}
+}
+if (unlikely(var113 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 217);
+show_backtrace(1);
+}
+{
+var116 = astbuilder__ASTBuilder__make_var_read(var110, var_variable, var113);
+}
+{
+{ /* Inline typing#AForExpr#method_successor (self) on <self:AForExpr> */
+var119 = self->attrs[COLOR_typing__AForExpr___method_successor].val; /* _method_successor on <self:AForExpr> */
+var117 = var119;
+RET_LABEL118:(void)0;
+}
+}
+if (unlikely(var117 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 217);
+show_backtrace(1);
+}
+var120 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr);
+var121 = 1;
+{
+array__Array__with_capacity(var120, var121); /* Direct call array#Array#with_capacity on <var120:Array[AIntExpr]>*/
+}
+var_122 = var120;
+{
+array__AbstractArray__push(var_122, var_one); /* Direct call array#AbstractArray#push on <var_122:Array[AIntExpr]>*/
+}
+{
+var123 = astbuilder__ASTBuilder__make_call(var107, var116, var117, var_122);
+}
+var_succ = var123;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var126 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var126 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var124 = var126;
+RET_LABEL125:(void)0;
+}
+}
+{
+var127 = astbuilder__ASTBuilder__make_var_assign(var124, var_variable, var_succ);
+}
+if (var_nthen == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 218);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var_nthen->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen, var127) /* add on <var_nthen:nullable AExpr>*/;
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var130 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var130 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var128 = var130;
+RET_LABEL129:(void)0;
+}
+}
+{
+var131 = astbuilder__ASTBuilder__make_break(var128, var_escapemark);
+}
+var_nbreak = var131;
+{
+{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on <var_nif:AIfExpr> */
+var134 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <var_nif:AIfExpr> */
+var132 = var134;
+RET_LABEL133:(void)0;
+}
+}
+if (var132 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 221);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var132->class->vft[COLOR_astbuilder__AExpr__add]))(var132, var_nbreak) /* add on <var132:nullable AExpr>*/;
+}
+{
+parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on <self:AForExpr>*/
+}
+goto RET_LABEL;
+} else {
+}
+{
+astbuilder__ABlockExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var137 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var137 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var135 = var137;
+RET_LABEL136:(void)0;
+}
+}
+{
+var138 = astbuilder__AExpr__make_var_read(var_nexpr);
+}
+{
+{ /* Inline typing#AForExpr#method_iterator (self) on <self:AForExpr> */
+var141 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on <self:AForExpr> */
+var139 = var141;
+RET_LABEL140:(void)0;
+}
+}
+if (unlikely(var139 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 229);
+show_backtrace(1);
+}
+var142 = NULL;
+{
+var143 = astbuilder__ASTBuilder__make_call(var135, var138, var139, var142);
+}
+var_iter = var143;
+{
+astbuilder__ABlockExpr__add(var_nblock, var_iter); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var146 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var146 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var144 = var146;
+RET_LABEL145:(void)0;
+}
+}
+{
+var147 = astbuilder__ASTBuilder__make_loop(var144);
+}
+var_nloop148 = var147;
+{
+{ /* Inline scope#ALoopExpr#break_mark= (var_nloop148,var_escapemark) on <var_nloop148:ALoopExpr> */
+var_nloop148->attrs[COLOR_scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on <var_nloop148:ALoopExpr> */
+RET_LABEL149:(void)0;
+}
+}
+{
+astbuilder__ABlockExpr__add(var_nblock, var_nloop148); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var152 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var152 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var150 = var152;
+RET_LABEL151:(void)0;
+}
+}
+{
+var153 = astbuilder__AExpr__make_var_read(var_iter);
+}
+{
+{ /* Inline typing#AForExpr#method_is_ok (self) on <self:AForExpr> */
+var156 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on <self:AForExpr> */
+var154 = var156;
+RET_LABEL155:(void)0;
+}
+}
+if (unlikely(var154 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 236);
+show_backtrace(1);
+}
+var157 = NULL;
+{
+var158 = astbuilder__ASTBuilder__make_call(var150, var153, var154, var157);
+}
+var_is_ok159 = var158;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var162 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var162 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var160 = var162;
+RET_LABEL161:(void)0;
+}
+}
+var163 = NULL;
+{
+var164 = astbuilder__ASTBuilder__make_if(var160, var_is_ok159, var163);
+}
+var_nif165 = var164;
+{
+astbuilder__ALoopExpr__add(var_nloop148, var_nif165); /* Direct call astbuilder#ALoopExpr#add on <var_nloop148:ALoopExpr>*/
+}
+{
+{ /* Inline parser_nodes#AIfExpr#n_then (var_nif165) on <var_nif165:AIfExpr> */
+var168 = var_nif165->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <var_nif165:AIfExpr> */
+var166 = var168;
+RET_LABEL167:(void)0;
+}
+}
+var_nthen169 = var166;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var172 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var172 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var170 = var172;
+RET_LABEL171:(void)0;
+}
+}
+{
+var173 = astbuilder__ASTBuilder__make_do(var170);
+}
+var_ndo174 = var173;
+{
+{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var177 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on <var_escapemark:nullable EscapeMark(EscapeMark)> */
+var175 = var177;
+RET_LABEL176:(void)0;
+}
+}
+{
+{ /* Inline scope#ADoExpr#break_mark= (var_ndo174,var175) on <var_ndo174:ADoExpr> */
+var_ndo174->attrs[COLOR_scope__ADoExpr___break_mark].val = var175; /* _break_mark on <var_ndo174:ADoExpr> */
+RET_LABEL178:(void)0;
+}
+}
+if (var_nthen169 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 244);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var_nthen169->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen169, var_ndo174) /* add on <var_nthen169:nullable AExpr>*/;
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var181 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var179 = var181;
+RET_LABEL180:(void)0;
+}
+}
+if (var179 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 246);
+show_backtrace(1);
+} else {
+{ /* Inline array#AbstractArrayRead#length (var179) on <var179:nullable Array[Variable]> */
+if (unlikely(var179 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24);
+show_backtrace(1);
+}
+var184 = var179->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var179:nullable Array[Variable]> */
+var182 = var184;
+RET_LABEL183:(void)0;
+}
+}
+var185 = 1;
+{
+{ /* Inline kernel#Int#== (var182,var185) on <var182:Int> */
+var189 = var182 == var185;
+var187 = var189;
+goto RET_LABEL188;
+RET_LABEL188:(void)0;
+}
+var186 = var187;
+}
+if (var186){
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var192 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var192 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var190 = var192;
+RET_LABEL191:(void)0;
+}
+}
+{
+var193 = astbuilder__AExpr__make_var_read(var_iter);
+}
+{
+{ /* Inline typing#AForExpr#method_item (self) on <self:AForExpr> */
+var196 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on <self:AForExpr> */
+var194 = var196;
+RET_LABEL195:(void)0;
+}
+}
+if (unlikely(var194 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 247);
+show_backtrace(1);
+}
+var197 = NULL;
+{
+var198 = astbuilder__ASTBuilder__make_call(var190, var193, var194, var197);
+}
+var_item = var198;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var201 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var201 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var199 = var201;
+RET_LABEL200:(void)0;
+}
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var204 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var202 = var204;
+RET_LABEL203:(void)0;
+}
+}
+if (var202 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 248);
+show_backtrace(1);
+} else {
+var205 = abstract_collection__SequenceRead__first(var202);
+}
+{
+var206 = astbuilder__ASTBuilder__make_var_assign(var199, var205, var_item);
+}
+{
+astbuilder__ADoExpr__add(var_ndo174, var206); /* Direct call astbuilder#ADoExpr#add on <var_ndo174:ADoExpr>*/
+}
+} else {
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var209 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var207 = var209;
+RET_LABEL208:(void)0;
+}
+}
+if (var207 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 249);
+show_backtrace(1);
+} else {
+{ /* Inline array#AbstractArrayRead#length (var207) on <var207:nullable Array[Variable]> */
+if (unlikely(var207 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24);
+show_backtrace(1);
+}
+var212 = var207->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var207:nullable Array[Variable]> */
+var210 = var212;
+RET_LABEL211:(void)0;
+}
+}
+var213 = 2;
+{
+{ /* Inline kernel#Int#== (var210,var213) on <var210:Int> */
+var217 = var210 == var213;
+var215 = var217;
+goto RET_LABEL216;
+RET_LABEL216:(void)0;
+}
+var214 = var215;
+}
+if (var214){
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var220 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var220 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var218 = var220;
+RET_LABEL219:(void)0;
+}
+}
+{
+var221 = astbuilder__AExpr__make_var_read(var_iter);
+}
+{
+{ /* Inline typing#AForExpr#method_key (self) on <self:AForExpr> */
+var224 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on <self:AForExpr> */
+var222 = var224;
+RET_LABEL223:(void)0;
+}
+}
+if (unlikely(var222 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 250);
+show_backtrace(1);
+}
+var225 = NULL;
+{
+var226 = astbuilder__ASTBuilder__make_call(var218, var221, var222, var225);
+}
+var_key = var226;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var229 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var229 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var227 = var229;
+RET_LABEL228:(void)0;
+}
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var232 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var230 = var232;
+RET_LABEL231:(void)0;
+}
+}
+var233 = 0;
+if (var230 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 251);
+show_backtrace(1);
+} else {
+var234 = array__Array___91d_93d(var230, var233);
+}
+{
+var235 = astbuilder__ASTBuilder__make_var_assign(var227, var234, var_key);
+}
+{
+astbuilder__ADoExpr__add(var_ndo174, var235); /* Direct call astbuilder#ADoExpr#add on <var_ndo174:ADoExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var238 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var238 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var236 = var238;
+RET_LABEL237:(void)0;
+}
+}
+{
+var239 = astbuilder__AExpr__make_var_read(var_iter);
+}
+{
+{ /* Inline typing#AForExpr#method_item (self) on <self:AForExpr> */
+var242 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on <self:AForExpr> */
+var240 = var242;
+RET_LABEL241:(void)0;
+}
+}
+if (unlikely(var240 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 252);
+show_backtrace(1);
+}
+var243 = NULL;
+{
+var244 = astbuilder__ASTBuilder__make_call(var236, var239, var240, var243);
+}
+var_item245 = var244;
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var248 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var248 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var246 = var248;
+RET_LABEL247:(void)0;
+}
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var251 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var249 = var251;
+RET_LABEL250:(void)0;
+}
+}
+var252 = 1;
+if (var249 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 253);
+show_backtrace(1);
+} else {
+var253 = array__Array___91d_93d(var249, var252);
+}
+{
+var254 = astbuilder__ASTBuilder__make_var_assign(var246, var253, var_item245);
+}
+{
+astbuilder__ADoExpr__add(var_ndo174, var254); /* Direct call astbuilder#ADoExpr#add on <var_ndo174:ADoExpr>*/
+}
+} else {
+PRINT_ERROR("Runtime error: %s", "Aborted");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 255);
+show_backtrace(1);
+}
+}
+{
+{ /* Inline parser_nodes#AForExpr#n_block (self) on <self:AForExpr> */
+var257 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
+var255 = var257;
+RET_LABEL256:(void)0;
+}
+}
+if (unlikely(var255 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 258);
+show_backtrace(1);
+}
+{
+astbuilder__ADoExpr__add(var_ndo174, var255); /* Direct call astbuilder#ADoExpr#add on <var_ndo174:ADoExpr>*/
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var260 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var260 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var258 = var260;
+RET_LABEL259:(void)0;
+}
+}
+{
+var261 = astbuilder__AExpr__make_var_read(var_iter);
+}
+{
+{ /* Inline typing#AForExpr#method_next (self) on <self:AForExpr> */
+var264 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on <self:AForExpr> */
+var262 = var264;
+RET_LABEL263:(void)0;
+}
+}
+if (unlikely(var262 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 260);
+show_backtrace(1);
+}
+var265 = NULL;
+{
+var266 = astbuilder__ASTBuilder__make_call(var258, var261, var262, var265);
+}
+if (var_nthen169 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 260);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var_nthen169->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen169, var266) /* add on <var_nthen169:nullable AExpr>*/;
+}
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var269 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var269 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var267 = var269;
+RET_LABEL268:(void)0;
+}
+}
+{
+var270 = astbuilder__ASTBuilder__make_break(var267, var_escapemark);
+}
+var_nbreak271 = var270;
+{
+{ /* Inline parser_nodes#AIfExpr#n_else (var_nif165) on <var_nif165:AIfExpr> */
+var274 = var_nif165->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <var_nif165:AIfExpr> */
+var272 = var274;
+RET_LABEL273:(void)0;
+}
+}
+if (var272 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 263);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var272->class->vft[COLOR_astbuilder__AExpr__add]))(var272, var_nbreak271) /* add on <var272:nullable AExpr>*/;
+}
+{
+{ /* Inline typing#AForExpr#method_finish (self) on <self:AForExpr> */
+var277 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on <self:AForExpr> */
+var275 = var277;
+RET_LABEL276:(void)0;
+}
+}
+var_method_finish = var275;
+var278 = NULL;
+if (var_method_finish == NULL) {
+var279 = 0; /* is null */
+} else {
+var279 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_method_finish,var278) on <var_method_finish:nullable CallSite> */
+var_other = var278;
+{
+var283 = ((short int (*)(val*, val*))(var_method_finish->class->vft[COLOR_kernel__Object___61d_61d]))(var_method_finish, var_other) /* == on <var_method_finish:nullable CallSite(CallSite)>*/;
+var282 = var283;
+}
+var284 = !var282;
+var280 = var284;
+goto RET_LABEL281;
+RET_LABEL281:(void)0;
+}
+var279 = var280;
+}
+if (var279){
+{
+{ /* Inline transform#TransformVisitor#builder (var_v) on <var_v:TransformVisitor> */
+var287 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on <var_v:TransformVisitor> */
+if (unlikely(var287 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder");
+PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59);
+show_backtrace(1);
+}
+var285 = var287;
+RET_LABEL286:(void)0;
+}
+}
+{
+var288 = astbuilder__AExpr__make_var_read(var_iter);
+}
+var289 = NULL;
+{
+var290 = astbuilder__ASTBuilder__make_call(var285, var288, var_method_finish, var289);
+}
+{
+astbuilder__ABlockExpr__add(var_nblock, var290); /* Direct call astbuilder#ABlockExpr#add on <var_nblock:ABlockExpr>*/
+}
+} else {
+}
+{
+parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on <self:AForExpr>*/
+}
+RET_LABEL:;
+}
+/* method transform#AForExpr#accept_transform_visitor for (self: Object, TransformVisitor) */
+void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0) {
+transform__AForExpr__accept_transform_visitor(self, p0); /* Direct call transform#AForExpr#accept_transform_visitor on <self:Object(AForExpr)>*/