+/* method astbuilder#ALoopExpr#make for (self: ALoopExpr) */
+void astbuilder__ALoopExpr__make(val* self) {
+val* var /* : TKwloop */;
+short int var1 /* : Bool */;
+val* var3 /* : ABlockExpr */;
+val* var4 /* : nullable AExpr */;
+val* var6 /* : nullable AExpr */;
+short int var7 /* : Bool */;
+var = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop);
+{
+((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:TKwloop>*/;
+}
+self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var; /* _n_kwloop on <self:ALoopExpr> */
+var1 = 1;
+{
+{ /* Inline typing#AExpr#is_typed= (self,var1) on <self:ALoopExpr> */
+self->attrs[COLOR_typing__AExpr___is_typed].s = var1; /* _is_typed on <self:ALoopExpr> */
+RET_LABEL2:(void)0;
+}
+}
+var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr);
+{
+((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:ABlockExpr>*/;
+}
+{
+parser_prod__ALoopExpr__n_block_61d(self, var3); /* Direct call parser_prod#ALoopExpr#n_block= on <self:ALoopExpr>*/
+}
+{
+{ /* Inline parser_nodes#ALoopExpr#n_block (self) on <self:ALoopExpr> */
+var6 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+var7 = 1;
+if (var4 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 194);
+show_backtrace(1);
+} else {
+{ /* Inline typing#AExpr#is_typed= (var4,var7) on <var4:nullable AExpr> */
+if (unlikely(var4 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 619);
+show_backtrace(1);
+}
+var4->attrs[COLOR_typing__AExpr___is_typed].s = var7; /* _is_typed on <var4:nullable AExpr> */
+RET_LABEL8:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method astbuilder#ALoopExpr#make for (self: Object) */
+void VIRTUAL_astbuilder__ALoopExpr__make(val* self) {
+astbuilder__ALoopExpr__make(self); /* Direct call astbuilder#ALoopExpr#make on <self:Object(ALoopExpr)>*/
+RET_LABEL:;
+}
+/* method astbuilder#ALoopExpr#add for (self: ALoopExpr, AExpr) */
+void astbuilder__ALoopExpr__add(val* self, val* p0) {
+val* var_expr /* var expr: AExpr */;
+val* var /* : nullable AExpr */;
+val* var2 /* : nullable AExpr */;
+var_expr = p0;
+{
+{ /* Inline parser_nodes#ALoopExpr#n_block (self) on <self:ALoopExpr> */
+var2 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+if (var == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 199);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var->class->vft[COLOR_astbuilder__AExpr__add]))(var, var_expr) /* add on <var:nullable AExpr>*/;
+}
+RET_LABEL:;
+}
+/* method astbuilder#ALoopExpr#add for (self: Object, AExpr) */
+void VIRTUAL_astbuilder__ALoopExpr__add(val* self, val* p0) {
+astbuilder__ALoopExpr__add(self, p0); /* Direct call astbuilder#ALoopExpr#add on <self:Object(ALoopExpr)>*/
+RET_LABEL:;
+}
+/* method astbuilder#ADoExpr#make for (self: ADoExpr) */
+void astbuilder__ADoExpr__make(val* self) {
+val* var /* : TKwdo */;
+short int var1 /* : Bool */;
+val* var3 /* : ABlockExpr */;
+val* var4 /* : nullable AExpr */;
+val* var6 /* : nullable AExpr */;
+short int var7 /* : Bool */;
+var = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo);
+{
+((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:TKwdo>*/;
+}
+self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var; /* _n_kwdo on <self:ADoExpr> */
+var1 = 1;
+{
+{ /* Inline typing#AExpr#is_typed= (self,var1) on <self:ADoExpr> */
+self->attrs[COLOR_typing__AExpr___is_typed].s = var1; /* _is_typed on <self:ADoExpr> */
+RET_LABEL2:(void)0;
+}
+}
+var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr);
+{
+((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:ABlockExpr>*/;
+}
+{
+parser_prod__ADoExpr__n_block_61d(self, var3); /* Direct call parser_prod#ADoExpr#n_block= on <self:ADoExpr>*/
+}
+{
+{ /* Inline parser_nodes#ADoExpr#n_block (self) on <self:ADoExpr> */
+var6 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+var7 = 1;
+if (var4 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 209);
+show_backtrace(1);
+} else {
+{ /* Inline typing#AExpr#is_typed= (var4,var7) on <var4:nullable AExpr> */
+if (unlikely(var4 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 619);
+show_backtrace(1);
+}
+var4->attrs[COLOR_typing__AExpr___is_typed].s = var7; /* _is_typed on <var4:nullable AExpr> */
+RET_LABEL8:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method astbuilder#ADoExpr#make for (self: Object) */
+void VIRTUAL_astbuilder__ADoExpr__make(val* self) {
+astbuilder__ADoExpr__make(self); /* Direct call astbuilder#ADoExpr#make on <self:Object(ADoExpr)>*/
+RET_LABEL:;
+}
+/* method astbuilder#ADoExpr#add for (self: ADoExpr, AExpr) */
+void astbuilder__ADoExpr__add(val* self, val* p0) {
+val* var_expr /* var expr: AExpr */;
+val* var /* : nullable AExpr */;
+val* var2 /* : nullable AExpr */;
+var_expr = p0;
+{
+{ /* Inline parser_nodes#ADoExpr#n_block (self) on <self:ADoExpr> */
+var2 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+if (var == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 225);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*))(var->class->vft[COLOR_astbuilder__AExpr__add]))(var, var_expr) /* add on <var:nullable AExpr>*/;
+}
+RET_LABEL:;
+}
+/* method astbuilder#ADoExpr#add for (self: Object, AExpr) */
+void VIRTUAL_astbuilder__ADoExpr__add(val* self, val* p0) {
+astbuilder__ADoExpr__add(self, p0); /* Direct call astbuilder#ADoExpr#add on <self:Object(ADoExpr)>*/
+RET_LABEL:;
+}
+/* method astbuilder#ABreakExpr#make for (self: ABreakExpr, EscapeMark) */
+void astbuilder__ABreakExpr__make(val* self, val* p0) {
+val* var_escapemark /* var escapemark: EscapeMark */;
+val* var /* : TKwbreak */;
+val* var2 /* : Array[AEscapeExpr] */;
+val* var4 /* : Array[AEscapeExpr] */;
+short int var5 /* : Bool */;
+var_escapemark = p0;
+var = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak);
+{
+((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:TKwbreak>*/;
+}
+self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var; /* _n_kwbreak on <self:ABreakExpr> */
+{
+{ /* Inline scope#AEscapeExpr#escapemark= (self,var_escapemark) on <self:ABreakExpr> */
+self->attrs[COLOR_scope__AEscapeExpr___escapemark].val = var_escapemark; /* _escapemark on <self:ABreakExpr> */
+RET_LABEL1:(void)0;
+}
+}
+{
+{ /* Inline scope#EscapeMark#escapes (var_escapemark) on <var_escapemark:EscapeMark> */
+var4 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on <var_escapemark:EscapeMark> */
+if (unlikely(var4 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes");
+PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57);
+show_backtrace(1);
+}
+var2 = var4;
+RET_LABEL3:(void)0;
+}
+}
+{
+array__Array__add(var2, self); /* Direct call array#Array#add on <var2:Array[AEscapeExpr]>*/
+}
+var5 = 1;
+{
+{ /* Inline typing#AExpr#is_typed= (self,var5) on <self:ABreakExpr> */
+self->attrs[COLOR_typing__AExpr___is_typed].s = var5; /* _is_typed on <self:ABreakExpr> */
+RET_LABEL6:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method astbuilder#ABreakExpr#make for (self: Object, EscapeMark) */
+void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0) {
+astbuilder__ABreakExpr__make(self, p0); /* Direct call astbuilder#ABreakExpr#make on <self:Object(ABreakExpr)>*/
+RET_LABEL:;
+}