+{
+nit___nit__AbstractCompilerVisitor___assign(var_v, var79, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
+}
+} else {
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var82 = self->attrs[COLOR_nit__scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var80 = var82;
+RET_LABEL81:(void)0;
+}
+}
+if (var80 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2779);
+fatal_exit(1);
+} else {
+{ /* Inline array#AbstractArrayRead#length (var80) on <var80:nullable Array[Variable]> */
+if (unlikely(var80 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", FILE_standard__array, 26);
+fatal_exit(1);
+}
+var85 = var80->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var80:nullable Array[Variable]> */
+var83 = var85;
+RET_LABEL84:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#== (var83,2l) on <var83:Int> */
+var88 = var83 == 2l;
+var86 = var88;
+goto RET_LABEL87;
+RET_LABEL87:(void)0;
+}
+}
+if (var86){
+{
+{ /* Inline typing#AForExpr#method_key (self) on <self:AForExpr> */
+var91 = self->attrs[COLOR_nit__typing__AForExpr___method_key].val; /* _method_key on <self:AForExpr> */
+var89 = var91;
+RET_LABEL90:(void)0;
+}
+}
+var_key_meth = var89;
+if (var_key_meth == NULL) {
+var92 = 0; /* is null */
+} else {
+var92 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_key_meth,((val*)NULL)) on <var_key_meth:nullable CallSite> */
+var_other = ((val*)NULL);
+{
+var95 = ((short int(*)(val* self, val* p0))(var_key_meth->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_key_meth, var_other); /* == on <var_key_meth:nullable CallSite(CallSite)>*/
+}
+var96 = !var95;
+var93 = var96;
+goto RET_LABEL94;
+RET_LABEL94:(void)0;
+}
+var92 = var93;
+}
+if (unlikely(!var92)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2781);
+fatal_exit(1);
+}
+var97 = NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable);
+{
+standard___standard__Array___with_capacity(var97, 1l); /* Direct call array#Array#with_capacity on <var97:Array[RuntimeVariable]>*/
+}
+var_98 = var97;
+{
+standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_98, var_it); /* Direct call array#AbstractArray#push on <var_98:Array[RuntimeVariable]>*/
+}
+{
+var99 = ((val*(*)(val* self, val* p0, val* p1))(var_v->class->vft[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_key_meth, var_98); /* compile_callsite on <var_v:AbstractCompilerVisitor>*/
+}
+var_i100 = var99;
+if (var_i100 == NULL) {
+var101 = 0; /* is null */
+} else {
+var101 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_i100,((val*)NULL)) on <var_i100:nullable RuntimeVariable> */
+var_other = ((val*)NULL);
+{
+var104 = ((short int(*)(val* self, val* p0))(var_i100->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_i100, var_other); /* == on <var_i100:nullable RuntimeVariable(RuntimeVariable)>*/
+}
+var105 = !var104;
+var102 = var105;
+goto RET_LABEL103;
+RET_LABEL103:(void)0;
+}
+var101 = var102;
+}
+if (unlikely(!var101)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2783);
+fatal_exit(1);
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var108 = self->attrs[COLOR_nit__scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var106 = var108;
+RET_LABEL107:(void)0;
+}
+}
+if (var106 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2784);
+fatal_exit(1);
+} else {
+var109 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var106, 0l);
+}
+{
+var110 = nit___nit__AbstractCompilerVisitor___variable(var_v, var109);
+}
+{
+nit___nit__AbstractCompilerVisitor___assign(var_v, var110, var_i100); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
+}
+{
+{ /* Inline typing#AForExpr#method_item (self) on <self:AForExpr> */
+var113 = self->attrs[COLOR_nit__typing__AForExpr___method_item].val; /* _method_item on <self:AForExpr> */
+var111 = var113;
+RET_LABEL112:(void)0;
+}
+}
+var_item_meth114 = var111;
+if (var_item_meth114 == NULL) {
+var115 = 0; /* is null */
+} else {
+var115 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_item_meth114,((val*)NULL)) on <var_item_meth114:nullable CallSite> */
+var_other = ((val*)NULL);
+{
+var118 = ((short int(*)(val* self, val* p0))(var_item_meth114->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_item_meth114, var_other); /* == on <var_item_meth114:nullable CallSite(CallSite)>*/
+}
+var119 = !var118;
+var116 = var119;
+goto RET_LABEL117;
+RET_LABEL117:(void)0;
+}
+var115 = var116;
+}
+if (unlikely(!var115)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2786);
+fatal_exit(1);
+}
+var120 = NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable);
+{
+standard___standard__Array___with_capacity(var120, 1l); /* Direct call array#Array#with_capacity on <var120:Array[RuntimeVariable]>*/
+}
+var_121 = var120;
+{
+standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_121, var_it); /* Direct call array#AbstractArray#push on <var_121:Array[RuntimeVariable]>*/
+}
+{
+var122 = ((val*(*)(val* self, val* p0, val* p1))(var_v->class->vft[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_item_meth114, var_121); /* compile_callsite on <var_v:AbstractCompilerVisitor>*/
+}
+var_i100 = var122;
+if (var_i100 == NULL) {
+var123 = 0; /* is null */
+} else {
+var123 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_i100,((val*)NULL)) on <var_i100:nullable RuntimeVariable> */
+var_other = ((val*)NULL);
+{
+var126 = ((short int(*)(val* self, val* p0))(var_i100->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_i100, var_other); /* == on <var_i100:nullable RuntimeVariable(RuntimeVariable)>*/
+}
+var127 = !var126;
+var124 = var127;
+goto RET_LABEL125;
+RET_LABEL125:(void)0;
+}
+var123 = var124;
+}
+if (unlikely(!var123)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2788);
+fatal_exit(1);
+}
+{
+{ /* Inline scope#AForExpr#variables (self) on <self:AForExpr> */
+var130 = self->attrs[COLOR_nit__scope__AForExpr___variables].val; /* _variables on <self:AForExpr> */
+var128 = var130;
+RET_LABEL129:(void)0;
+}
+}
+if (var128 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2789);
+fatal_exit(1);
+} else {
+var131 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var128, 1l);
+}
+{
+var132 = nit___nit__AbstractCompilerVisitor___variable(var_v, var131);
+}
+{
+nit___nit__AbstractCompilerVisitor___assign(var_v, var132, var_i100); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on <var_v:AbstractCompilerVisitor>*/
+}
+} else {
+PRINT_ERROR("Runtime error: %s", "Aborted");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2791);
+fatal_exit(1);
+}
+}
+{
+{ /* Inline parser_nodes#AForExpr#n_block (self) on <self:AForExpr> */
+var135 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
+var133 = var135;
+RET_LABEL134:(void)0;
+}
+}
+{
+nit___nit__AbstractCompilerVisitor___stmt(var_v, var133); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on <var_v:AbstractCompilerVisitor>*/
+}
+{
+{ /* Inline scope#AForExpr#continue_mark (self) on <self:AForExpr> */
+var138 = self->attrs[COLOR_nit__scope__AForExpr___continue_mark].val; /* _continue_mark on <self:AForExpr> */
+var136 = var138;
+RET_LABEL137:(void)0;
+}
+}
+{
+nit___nit__AbstractCompilerVisitor___add_escape_label(var_v, var136); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
+}
+{
+{ /* Inline typing#AForExpr#method_next (self) on <self:AForExpr> */
+var141 = self->attrs[COLOR_nit__typing__AForExpr___method_next].val; /* _method_next on <self:AForExpr> */
+var139 = var141;
+RET_LABEL140:(void)0;
+}
+}
+var_next_meth = var139;
+if (var_next_meth == NULL) {
+var142 = 0; /* is null */
+} else {
+var142 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_next_meth,((val*)NULL)) on <var_next_meth:nullable CallSite> */
+var_other = ((val*)NULL);
+{
+var145 = ((short int(*)(val* self, val* p0))(var_next_meth->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_next_meth, var_other); /* == on <var_next_meth:nullable CallSite(CallSite)>*/
+}
+var146 = !var145;
+var143 = var146;
+goto RET_LABEL144;
+RET_LABEL144:(void)0;
+}
+var142 = var143;
+}
+if (unlikely(!var142)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nit__abstract_compiler, 2796);
+fatal_exit(1);
+}
+var147 = NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable);
+{
+standard___standard__Array___with_capacity(var147, 1l); /* Direct call array#Array#with_capacity on <var147:Array[RuntimeVariable]>*/
+}
+var_148 = var147;
+{
+standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_148, var_it); /* Direct call array#AbstractArray#push on <var_148:Array[RuntimeVariable]>*/
+}
+{
+var149 = ((val*(*)(val* self, val* p0, val* p1))(var_v->class->vft[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_next_meth, var_148); /* compile_callsite on <var_v:AbstractCompilerVisitor>*/
+}
+if (likely(varonce150!=NULL)) {
+var151 = varonce150;
+} else {
+var152 = "}";
+var153 = standard___standard__NativeString___to_s_with_length(var152, 1l);
+var151 = var153;
+varonce150 = var151;
+}
+{
+nit___nit__AbstractCompilerVisitor___add(var_v, var151); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on <var_v:AbstractCompilerVisitor>*/
+}
+{
+{ /* Inline scope#AForExpr#break_mark (self) on <self:AForExpr> */
+var156 = self->attrs[COLOR_nit__scope__AForExpr___break_mark].val; /* _break_mark on <self:AForExpr> */
+var154 = var156;
+RET_LABEL155:(void)0;
+}
+}
+{
+nit___nit__AbstractCompilerVisitor___add_escape_label(var_v, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on <var_v:AbstractCompilerVisitor>*/
+}
+{
+{ /* Inline typing#AForExpr#method_finish (self) on <self:AForExpr> */
+var159 = self->attrs[COLOR_nit__typing__AForExpr___method_finish].val; /* _method_finish on <self:AForExpr> */
+var157 = var159;
+RET_LABEL158:(void)0;
+}
+}
+var_method_finish = var157;
+if (var_method_finish == NULL) {
+var160 = 0; /* is null */
+} else {
+var160 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_method_finish,((val*)NULL)) on <var_method_finish:nullable CallSite> */
+var_other = ((val*)NULL);
+{
+var163 = ((short int(*)(val* self, val* p0))(var_method_finish->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_method_finish, var_other); /* == on <var_method_finish:nullable CallSite(CallSite)>*/
+}
+var164 = !var163;
+var161 = var164;
+goto RET_LABEL162;
+RET_LABEL162:(void)0;
+}
+var160 = var161;
+}
+if (var160){
+var165 = NEW_standard__Array(&type_standard__Array__nit__RuntimeVariable);
+{
+standard___standard__Array___with_capacity(var165, 1l); /* Direct call array#Array#with_capacity on <var165:Array[RuntimeVariable]>*/
+}
+var_166 = var165;
+{
+standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_166, var_it); /* Direct call array#AbstractArray#push on <var_166:Array[RuntimeVariable]>*/
+}
+{
+var167 = ((val*(*)(val* self, val* p0, val* p1))(var_v->class->vft[COLOR_nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_method_finish, var_166); /* compile_callsite on <var_v:AbstractCompilerVisitor>*/
+}
+} else {
+}
+RET_LABEL:;
+}
+/* method abstract_compiler#AAssertExpr#stmt for (self: AAssertExpr, AbstractCompilerVisitor) */