bench: skip pep8analysis if not present
[nit.git] / c_src / program._sep.c
index 4c1984e..5a62291 100644 (file)
@@ -1,5 +1,6 @@
 /* This C file is generated by NIT to compile module program. */
 #include "program._sep.h"
+static const char LOCATE_program___ToolContext___global[] = "program::ToolContext::global";
 val_t program___ToolContext___global(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -13,7 +14,7 @@ val_t program___ToolContext___global(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:26 */
+  /* program.nit:26 */
   REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
@@ -23,6 +24,7 @@ val_t program___ToolContext___global(val_t p0){
   stack_frame_head = fra.me.prev;
   return REGB0;
 }
+static const char LOCATE_program___ToolContext___global__eq[] = "program::ToolContext::global=";
 void program___ToolContext___global__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -37,11 +39,12 @@ void program___ToolContext___global__eq(val_t p0, val_t p1){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
   REGB0 = p1;
-  /* ./program.nit:26 */
+  /* program.nit:26 */
   ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_program___ToolContext___use_SFT_optimization__eq[] = "program::ToolContext::use_SFT_optimization=";
 void program___ToolContext___use_SFT_optimization__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -56,11 +59,12 @@ void program___ToolContext___use_SFT_optimization__eq(val_t p0, val_t p1){
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
   REGB0 = p1;
-  /* ./program.nit:27 */
+  /* program.nit:27 */
   ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_program___ToolContext___use_SFT_optimization[] = "program::ToolContext::use_SFT_optimization";
 val_t program___ToolContext___use_SFT_optimization(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -75,7 +79,7 @@ val_t program___ToolContext___use_SFT_optimization(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:31 */
+  /* program.nit:31 */
   REGB0 = CALL_program___ToolContext___global(fra.me.REG[0])(fra.me.REG[0]);
   if (UNTAG_Bool(REGB0)) {
     REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
@@ -85,7 +89,7 @@ val_t program___ToolContext___use_SFT_optimization(val_t p0){
     }
     REGB0 = ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]);
   } else {
-    REGB1 = TAG_Bool(false);
+    REGB1 = TAG_Bool(0);
     REGB0 = REGB1;
   }
   goto label1;
@@ -93,6 +97,7 @@ val_t program___ToolContext___use_SFT_optimization(val_t p0){
   stack_frame_head = fra.me.prev;
   return REGB0;
 }
+static const char LOCATE_program___Program___tc[] = "program::Program::tc";
 val_t program___Program___tc(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -106,7 +111,7 @@ val_t program___Program___tc(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:37 */
+  /* program.nit:37 */
   REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
@@ -116,6 +121,7 @@ val_t program___Program___tc(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___Program___main_module[] = "program::Program::main_module";
 val_t program___Program___main_module(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -129,7 +135,7 @@ val_t program___Program___main_module(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:41 */
+  /* program.nit:41 */
   REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {
@@ -139,6 +145,7 @@ val_t program___Program___main_module(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___Program___main_method[] = "program::Program::main_method";
 val_t program___Program___main_method(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -151,11 +158,12 @@ val_t program___Program___main_method(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:44 */
+  /* program.nit:44 */
   fra.me.REG[0] = ATTR_program___Program____main_method(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___Program___main_class[] = "program::Program::main_class";
 val_t program___Program___main_class(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -168,11 +176,12 @@ val_t program___Program___main_class(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:48 */
+  /* program.nit:48 */
   fra.me.REG[0] = ATTR_program___Program____main_class(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___Program___finish_processing_classes[] = "program::Program::finish_processing_classes";
 void program___Program___finish_processing_classes(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -190,26 +199,26 @@ void program___Program___finish_processing_classes(val_t p0){
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:55 */
+  /* program.nit:55 */
   fra.me.REG[1] = NEW_Array_standard___collection___array___Array___init();
-  /* ./program.nit:56 */
+  /* program.nit:56 */
   fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]);
   CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___finish_processing_classes_1));
-  /* ./../lib/standard//collection//array.nit:269 */
+  /* ../lib/standard/collection/array.nit:269 */
   REGB0 = TAG_Int(0);
-  /* ./../lib/standard//collection//array.nit:270 */
+  /* ../lib/standard/collection/array.nit:270 */
   REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
   if (UNTAG_Bool(REGB1)) {
   } else {
     nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 270);
   }
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1]);
-  /* ./../lib/standard//collection//array.nit:271 */
+  /* ../lib/standard/collection/array.nit:271 */
   fra.me.REG[0] = ATTR_standard___collection___array___Array____items(fra.me.REG[1]);
-  /* ./../lib/standard//collection//array.nit:272 */
+  /* ../lib/standard/collection/array.nit:272 */
   while(1) {
-    /* ./../lib/standard//collection//array.nit:24 */
+    /* ../lib/standard/collection/array.nit:24 */
     REGB1 = TAG_Bool(ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL);
     if (UNTAG_Bool(REGB1)) {
     } else {
@@ -221,27 +230,27 @@ void program___Program___finish_processing_classes(val_t p0){
     } else {
       nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
     }
-    /* ./../lib/standard//kernel.nit:232 */
+    /* ../lib/standard/kernel.nit:235 */
     REGB1 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
-    /* ./../lib/standard//collection//array.nit:272 */
+    /* ../lib/standard/collection/array.nit:272 */
     if (UNTAG_Bool(REGB1)) {
-      /* ./../lib/standard//collection//array.nit:273 */
+      /* ../lib/standard/collection/array.nit:273 */
       REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
         nit_abort("Reciever is null", NULL, LOCATE_standard___collection___array, 273);
       }
-      /* ./../lib/standard//collection//array.nit:718 */
+      /* ../lib/standard/collection/array.nit:718 */
       fra.me.REG[2] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)];
-      /* ./program.nit:62 */
+      /* program.nit:62 */
       CALL_metamodel___inheritance___MMLocalClass___compute_ancestors(fra.me.REG[2])(fra.me.REG[2]);
-      /* ./../lib/standard//collection//array.nit:274 */
+      /* ../lib/standard/collection/array.nit:274 */
       REGB1 = TAG_Int(1);
-      /* ./../lib/standard//kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB1 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB1));
-      /* ./../lib/standard//collection//array.nit:274 */
+      /* ../lib/standard/collection/array.nit:274 */
       REGB0 = REGB1;
     } else {
-      /* ./../lib/standard//collection//array.nit:272 */
+      /* ../lib/standard/collection/array.nit:272 */
       goto label2;
     }
   }
@@ -265,13 +274,14 @@ void program___Program___finish_processing_classes(val_t p0){
     fra.me.closure_funs = CREG;
     fra.me.REG[0] = p0;
     CREG[0] = clos_fun0;
-    /* ./program.nit:57 */
+    /* program.nit:57 */
     CALL_metamodel___inheritance___MMLocalClass___compute_super_classes(fra.me.REG[0])(fra.me.REG[0]);
-    /* ./program.nit:58 */
+    /* program.nit:58 */
     CALL_standard___collection___abstract_collection___SimpleCollection___add(closctx->REG[1])(closctx->REG[1], fra.me.REG[0]);
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_program___Program___compute_main_method[] = "program::Program::compute_main_method";
 void program___Program___compute_main_method(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -291,7 +301,7 @@ void program___Program___compute_main_method(val_t p0){
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[2] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:68 */
+  /* program.nit:68 */
   if (!once_value_1) {
     if (!once_value_2) {
       fra.me.REG[1] = BOX_NativeString("Sys");
@@ -301,22 +311,22 @@ void program___Program___compute_main_method(val_t p0){
       register_static_object(&once_value_2);
     } else fra.me.REG[1] = once_value_2;
     fra.me.REG[1] = fra.me.REG[1];
-    fra.me.REG[1] = CALL_standard___symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
+    fra.me.REG[1] = CALL_symbol___String___to_symbol(fra.me.REG[1])(fra.me.REG[1]);
     once_value_1 = fra.me.REG[1];
     register_static_object(&once_value_1);
   } else fra.me.REG[1] = once_value_1;
   fra.me.REG[1] = fra.me.REG[1];
-  /* ./program.nit:69 */
+  /* program.nit:69 */
   fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   REGB0 = CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
   REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
   if (UNTAG_Bool(REGB0)) {
     goto label3;
   }
-  /* ./program.nit:70 */
+  /* program.nit:70 */
   fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMModule___class_by_name(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
-  /* ./program.nit:73 */
+  /* program.nit:73 */
   if (!once_value_4) {
     if (!once_value_5) {
       fra.me.REG[2] = BOX_NativeString("main");
@@ -326,26 +336,27 @@ void program___Program___compute_main_method(val_t p0){
       register_static_object(&once_value_5);
     } else fra.me.REG[2] = once_value_5;
     fra.me.REG[2] = fra.me.REG[2];
-    fra.me.REG[2] = CALL_standard___symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
+    fra.me.REG[2] = CALL_symbol___String___to_symbol(fra.me.REG[2])(fra.me.REG[2]);
     once_value_4 = fra.me.REG[2];
     register_static_object(&once_value_4);
   } else fra.me.REG[2] = once_value_4;
   fra.me.REG[2] = fra.me.REG[2];
-  /* ./program.nit:74 */
+  /* program.nit:74 */
   REGB0 = CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
   REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
   if (UNTAG_Bool(REGB0)) {
     goto label3;
   }
-  /* ./program.nit:76 */
+  /* program.nit:76 */
   fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMLocalClass___select_method(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
   ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[2];
-  /* ./program.nit:77 */
+  /* program.nit:77 */
   ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
   label3: while(0);
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_program___Program___generate_allocation_iroutines[] = "program::Program::generate_allocation_iroutines";
 void program___Program___generate_allocation_iroutines(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t tmp;
@@ -363,9 +374,9 @@ void program___Program___generate_allocation_iroutines(val_t p0){
   fra.me.REG[4] = NIT_NULL;
   fra.me.REG[5] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:80 */
+  /* program.nit:80 */
   fra.me.REG[1] = fra.me.REG[0];
-  /* ./program.nit:83 */
+  /* program.nit:83 */
   fra.me.REG[2] = CALL_program___Program___main_module(fra.me.REG[1])(fra.me.REG[1]);
   fra.me.REG[2] = CALL_metamodel___abstractmetamodel___MMModule___local_classes(fra.me.REG[2])(fra.me.REG[2]);
   CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[2])(fra.me.REG[2], (&(fra.me)), ((fun_t)OC_program___Program___generate_allocation_iroutines_1));
@@ -392,11 +403,11 @@ void program___Program___generate_allocation_iroutines(val_t p0){
     fra.me.REG[0] = p0;
     CREG[0] = clos_fun0;
     closctx->REG[2] = fra.me.REG[0];
-    /* ./program.nit:84 */
+    /* program.nit:84 */
     fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(closctx->REG[2])(closctx->REG[2]);
     REGB0 = CALL_metamodel___abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[0])(fra.me.REG[0]);
     if (UNTAG_Bool(REGB0)) {
-      REGB0 = TAG_Bool(true);
+      REGB0 = TAG_Bool(1);
     } else {
       fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global(closctx->REG[2])(closctx->REG[2]);
       REGB1 = CALL_metamodel___abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[0])(fra.me.REG[0]);
@@ -405,15 +416,15 @@ void program___Program___generate_allocation_iroutines(val_t p0){
     if (UNTAG_Bool(REGB0)) {
       goto label2;
     }
-    /* ./program.nit:85 */
+    /* program.nit:85 */
     fra.me.REG[0] = CALL_primitive_info___MMLocalClass___primitive_info(closctx->REG[2])(closctx->REG[2]);
-    /* ./program.nit:86 */
+    /* program.nit:86 */
     REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
     if (UNTAG_Bool(REGB0)) {
     } else {
       REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB0 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
@@ -421,46 +432,46 @@ void program___Program___generate_allocation_iroutines(val_t p0){
       }
     }
     if (UNTAG_Bool(REGB0)) {
-      /* ./program.nit:89 */
+      /* program.nit:89 */
       fra.me.REG[0] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
       fra.me.REG[0] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[0]);
       closctx->REG[3] = fra.me.REG[0];
-      /* ./program.nit:90 */
+      /* program.nit:90 */
       REGB0 = TAG_Int(1);
       fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
       CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], closctx->REG[3]);
       closctx->REG[4] = fra.me.REG[0];
-      /* ./program.nit:91 */
+      /* program.nit:91 */
       fra.me.REG[0] = NEW_IRoutine_icode___icode_base___IRoutine___init(closctx->REG[4], NIT_NULL);
-      /* ./program.nit:92 */
+      /* program.nit:92 */
       fra.me.REG[1] = CALL_program___Program___main_module(closctx->REG[1])(closctx->REG[1]);
       fra.me.REG[1] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[0]);
       closctx->REG[5] = fra.me.REG[1];
-      /* ./program.nit:94 */
+      /* program.nit:94 */
       fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___global_properties(closctx->REG[2])(closctx->REG[2]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_3));
-      /* ./program.nit:107 */
+      /* program.nit:107 */
       CALL_program___MMLocalClass___init_var_iroutine__eq(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
-      /* ./program.nit:111 */
+      /* program.nit:111 */
       fra.me.REG[0] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
       fra.me.REG[0] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[0]);
       closctx->REG[5] = fra.me.REG[0];
-      /* ./program.nit:112 */
+      /* program.nit:112 */
       REGB0 = TAG_Int(1);
       fra.me.REG[0] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
       CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], closctx->REG[5]);
-      /* ./program.nit:113 */
+      /* program.nit:113 */
       fra.me.REG[0] = NEW_IRoutine_icode___icode_base___IRoutine___init(fra.me.REG[0], NIT_NULL);
-      /* ./program.nit:114 */
+      /* program.nit:114 */
       fra.me.REG[1] = CALL_program___Program___main_module(closctx->REG[1])(closctx->REG[1]);
       fra.me.REG[1] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[0]);
       closctx->REG[3] = fra.me.REG[1];
-      /* ./program.nit:115 */
+      /* program.nit:115 */
       fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___global_properties(closctx->REG[2])(closctx->REG[2]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_5));
-      /* ./program.nit:124 */
+      /* program.nit:124 */
       CALL_program___MMLocalClass___checknew_iroutine__eq(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
-      /* ./program.nit:127 */
+      /* program.nit:127 */
       fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___global_properties(closctx->REG[2])(closctx->REG[2]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___generate_allocation_iroutines_7));
     }
@@ -487,23 +498,23 @@ void program___Program___generate_allocation_iroutines(val_t p0){
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:95 */
+        /* program.nit:95 */
         fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]);
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/;
         REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         if (UNTAG_Bool(REGB0)) {
           goto label4;
         }
-        /* ./program.nit:96 */
+        /* program.nit:96 */
         fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
-        /* ./program.nit:97 */
+        /* program.nit:97 */
         fra.me.REG[1] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
         REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
         if (UNTAG_Bool(REGB0)) {
           nit_abort("Reciever is null", NULL, LOCATE_program, 97);
         }
         fra.me.REG[1] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]);
-        /* ./program.nit:98 */
+        /* program.nit:98 */
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/;
         if (UNTAG_Bool(REGB0)) {
           REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
@@ -511,7 +522,7 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           } else {
             REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
             if (UNTAG_Bool(REGB1)) {
-              REGB1 = TAG_Bool(false);
+              REGB1 = TAG_Bool(0);
               REGB0 = REGB1;
             } else {
               REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
@@ -520,19 +531,19 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           }
           REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         } else {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB0 = REGB1;
         }
         if (UNTAG_Bool(REGB0)) {
-          /* ./program.nit:99 */
+          /* program.nit:99 */
           fra.me.REG[1] = CALL_icode___icode_base___MMAttribute___iroutine(fra.me.REG[0])(fra.me.REG[0]);
-          /* ./program.nit:100 */
+          /* program.nit:100 */
           REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
           if (UNTAG_Bool(REGB0)) {
           } else {
             REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
             if (UNTAG_Bool(REGB1)) {
-              REGB1 = TAG_Bool(false);
+              REGB1 = TAG_Bool(0);
               REGB0 = REGB1;
             } else {
               REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
@@ -542,14 +553,14 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           if (UNTAG_Bool(REGB0)) {
             goto label4;
           }
-          /* ./program.nit:102 */
+          /* program.nit:102 */
           fra.me.REG[1] = CALL_icode___icode_tools___ICodeBuilder___inline_routine(closctx->REG[5])(closctx->REG[5], fra.me.REG[1], closctx->REG[4], NIT_NULL);
           REGB0 = TAG_Bool((fra.me.REG[1]!=NIT_NULL) && VAL_ISA(fra.me.REG[1], COLOR_icode___icode_base___IRegister, ID_icode___icode_base___IRegister)) /*cast IRegister*/;
           if (UNTAG_Bool(REGB0)) {
           } else {
             nit_abort("Cast failed", NULL, LOCATE_program, 102);
           }
-          /* ./program.nit:103 */
+          /* program.nit:103 */
           fra.me.REG[1] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[0], closctx->REG[3], fra.me.REG[1]);
           CALL_icode___icode_builder___ICodeBuilder___stmt(closctx->REG[5])(closctx->REG[5], fra.me.REG[1]);
         }
@@ -576,23 +587,23 @@ void program___Program___generate_allocation_iroutines(val_t p0){
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:116 */
+        /* program.nit:116 */
         fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[0])(fra.me.REG[0]);
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/;
         REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         if (UNTAG_Bool(REGB0)) {
           goto label6;
         }
-        /* ./program.nit:117 */
+        /* program.nit:117 */
         fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
-        /* ./program.nit:118 */
+        /* program.nit:118 */
         fra.me.REG[1] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
         REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
         if (UNTAG_Bool(REGB0)) {
           nit_abort("Reciever is null", NULL, LOCATE_program, 118);
         }
         fra.me.REG[1] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[1])(fra.me.REG[1]);
-        /* ./program.nit:119 */
+        /* program.nit:119 */
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/;
         if (UNTAG_Bool(REGB0)) {
           REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
@@ -600,7 +611,7 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           } else {
             REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
             if (UNTAG_Bool(REGB1)) {
-              REGB1 = TAG_Bool(false);
+              REGB1 = TAG_Bool(0);
               REGB0 = REGB1;
             } else {
               REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
@@ -609,7 +620,7 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           }
           REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         } else {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB0 = REGB1;
         }
         if (UNTAG_Bool(REGB0)) {
@@ -620,11 +631,11 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           REGB0 = CALL_metamodel___static_type___MMType___is_nullable(fra.me.REG[1])(fra.me.REG[1]);
           REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         } else {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB0 = REGB1;
         }
         if (UNTAG_Bool(REGB0)) {
-          /* ./program.nit:120 */
+          /* program.nit:120 */
           CALL_icode___icode_builder___ICodeBuilder___add_attr_check(closctx->REG[3])(closctx->REG[3], fra.me.REG[0], closctx->REG[5]);
         }
         label6: while(0);
@@ -656,26 +667,26 @@ void program___Program___generate_allocation_iroutines(val_t p0){
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:129 */
+        /* program.nit:129 */
         REGB0 = CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(fra.me.REG[0])(fra.me.REG[0], closctx->REG[2]);
         REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
         if (UNTAG_Bool(REGB0)) {
           goto label8;
         }
-        /* ./program.nit:130 */
+        /* program.nit:130 */
         fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(closctx->REG[2])(closctx->REG[2], fra.me.REG[0]);
-        /* ./program.nit:131 */
+        /* program.nit:131 */
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/;
         if (UNTAG_Bool(REGB0)) {
         } else {
           nit_abort("Assert failed", NULL, LOCATE_program, 131);
         }
-        /* ./program.nit:133 */
+        /* program.nit:133 */
         fra.me.REG[1] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
         fra.me.REG[1] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[1]);
-        /* ./program.nit:134 */
+        /* program.nit:134 */
         fra.me.REG[2] = NEW_Array_standard___collection___array___Array___init();
-        /* ./program.nit:135 */
+        /* program.nit:135 */
         REGB0 = TAG_Int(0);
         fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
         REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
@@ -683,18 +694,18 @@ void program___Program___generate_allocation_iroutines(val_t p0){
           nit_abort("Reciever is null", NULL, LOCATE_program, 135);
         }
         REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[3])(fra.me.REG[3]);
-        /* ./../lib/standard//kernel.nit:352 */
+        /* ../lib/standard/kernel.nit:355 */
         while(1) {
           REGB2 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB0), VTID_standard___kernel___Comparable___OTHER(REGB0))) /*cast OTHER*/;
           if (UNTAG_Bool(REGB2)) {
           } else {
             nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
           }
-          /* ./../lib/standard//kernel.nit:232 */
+          /* ../lib/standard/kernel.nit:235 */
           REGB2 = TAG_Bool(UNTAG_Int(REGB0)<UNTAG_Int(REGB1));
-          /* ./../lib/standard//kernel.nit:352 */
+          /* ../lib/standard/kernel.nit:355 */
           if (UNTAG_Bool(REGB2)) {
-            /* ./program.nit:135 */
+            /* program.nit:135 */
             REGB2 = REGB0;
             fra.me.REG[3] = CALL_metamodel___static_type___MMLocalProperty___signature(fra.me.REG[0])(fra.me.REG[0]);
             REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
@@ -704,21 +715,21 @@ void program___Program___generate_allocation_iroutines(val_t p0){
             fra.me.REG[3] = CALL_metamodel___static_type___MMSignature_____bra(fra.me.REG[3])(fra.me.REG[3], REGB2);
             fra.me.REG[3] = NEW_IRegister_icode___icode_base___IRegister___init(fra.me.REG[3]);
             CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
-            /* ./../lib/standard//kernel.nit:354 */
+            /* ../lib/standard/kernel.nit:357 */
             REGB2 = TAG_Int(1);
-            /* ./../lib/standard//kernel.nit:235 */
+            /* ../lib/standard/kernel.nit:238 */
             REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
-            /* ./../lib/standard//kernel.nit:354 */
+            /* ../lib/standard/kernel.nit:357 */
             REGB0 = REGB2;
           } else {
-            /* ./../lib/standard//kernel.nit:352 */
+            /* ../lib/standard/kernel.nit:355 */
             goto label9;
           }
         }
         label9: while(0);
-        /* ./program.nit:136 */
+        /* program.nit:136 */
         fra.me.REG[3] = NEW_IRoutine_icode___icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[1]);
-        /* ./program.nit:137 */
+        /* program.nit:137 */
         fra.me.REG[4] = CALL_icode___icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]);
         REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
         if (UNTAG_Bool(REGB0)) {
@@ -726,40 +737,41 @@ void program___Program___generate_allocation_iroutines(val_t p0){
         }
         fra.me.REG[4] = CALL_icode___icode_base___IRoutine___location(fra.me.REG[4])(fra.me.REG[4]);
         CALL_icode___icode_base___IRoutine___location__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
-        /* ./program.nit:138 */
+        /* program.nit:138 */
         fra.me.REG[4] = CALL_program___Program___main_module(closctx->REG[1])(closctx->REG[1]);
         fra.me.REG[4] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[4], fra.me.REG[3]);
-        /* ./program.nit:140 */
+        /* program.nit:140 */
         fra.me.REG[5] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
         fra.me.REG[5] = NEW_IAllocateInstance_icode___icode_base___IAllocateInstance___init(fra.me.REG[5]);
-        /* ./program.nit:141 */
+        /* program.nit:141 */
         CALL_icode___icode_base___ICode___result__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]);
-        /* ./program.nit:142 */
+        /* program.nit:142 */
         CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
-        /* ./program.nit:143 */
+        /* program.nit:143 */
         REGB0 = TAG_Int(1);
         fra.me.REG[5] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
         CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[1]);
-        /* ./program.nit:144 */
+        /* program.nit:144 */
         CALL_standard___collection___abstract_collection___SimpleCollection___add_all(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[2]);
-        /* ./program.nit:146 */
+        /* program.nit:146 */
         fra.me.REG[2] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
         fra.me.REG[2] = NEW_IInitAttributes_icode___icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[1]);
         CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]);
-        /* ./program.nit:147 */
+        /* program.nit:147 */
         fra.me.REG[5] = NEW_IStaticCall_icode___icode_base___IStaticCall___init(fra.me.REG[0], fra.me.REG[5]);
         CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
-        /* ./program.nit:148 */
+        /* program.nit:148 */
         fra.me.REG[5] = CALL_metamodel___static_type___MMLocalClass___get_type(closctx->REG[2])(closctx->REG[2]);
         fra.me.REG[1] = NEW_ICheckInstance_icode___icode_base___ICheckInstance___init(fra.me.REG[5], fra.me.REG[1]);
         CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]);
-        /* ./program.nit:150 */
+        /* program.nit:150 */
         fra.me.REG[1] = CALL_program___MMLocalClass___new_instance_iroutine(closctx->REG[2])(closctx->REG[2]);
         CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0], fra.me.REG[3]);
         label8: while(0);
         stack_frame_head = fra.me.prev;
         return;
       }
+static const char LOCATE_program___Program___with_each_iroutines[] = "program::Program::with_each_iroutines";
 void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -779,7 +791,7 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
   fra.me.closure_funs = CREG;
   fra.me.REG[0] = p0;
   CREG[0] = clos_fun0;
-  /* ./program.nit:161 */
+  /* program.nit:161 */
   fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra.me.REG[1])(fra.me.REG[1]);
   REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
@@ -813,7 +825,7 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
     fra.me.REG[0] = p0;
     CREG[0] = clos_fun0;
     closctx->REG[1] = fra.me.REG[0];
-    /* ./program.nit:162 */
+    /* program.nit:162 */
     fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___local_classes(closctx->REG[1])(closctx->REG[1]);
     CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_iroutines_2));
     switch (closctx->has_broke) {
@@ -843,25 +855,25 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
       fra.me.closure_funs = CREG;
       fra.me.REG[0] = p0;
       CREG[0] = clos_fun0;
-      /* ./program.nit:163 */
+      /* program.nit:163 */
       closctx->REG[2] = NIT_NULL;
-      /* ./program.nit:166 */
+      /* program.nit:166 */
       fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMLocalClass___local_local_properties(fra.me.REG[0])(fra.me.REG[0]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[1])(fra.me.REG[1], closctx, ((fun_t)OC_program___Program___with_each_iroutines_3));
       switch (closctx->has_broke) {
         case 0: break;
         default: goto label5;
       }
-      /* ./program.nit:177 */
+      /* program.nit:177 */
       fra.me.REG[1] = CALL_program___MMLocalClass___init_var_iroutine(fra.me.REG[0])(fra.me.REG[0]);
       closctx->REG[2] = fra.me.REG[1];
-      /* ./program.nit:178 */
+      /* program.nit:178 */
       REGB0 = TAG_Bool(closctx->REG[2]==NIT_NULL);
       if (UNTAG_Bool(REGB0)) {
       } else {
         REGB1 = TAG_Bool(closctx->REG[2]==NIT_NULL);
         if (UNTAG_Bool(REGB1)) {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB0 = REGB1;
         } else {
           REGB1 = CALL_standard___kernel___Object_____eqeq(closctx->REG[2])(closctx->REG[2], NIT_NULL);
@@ -870,23 +882,23 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
       }
       REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
       if (UNTAG_Bool(REGB0)) {
-        /* ./program.nit:179 */
+        /* program.nit:179 */
         ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[2], closctx->REG[1]);
         if (closctx->closure_ctx->has_broke) {
           closctx->has_broke = 1;
           goto label5;
         }
       }
-      /* ./program.nit:181 */
+      /* program.nit:181 */
       fra.me.REG[1] = CALL_program___MMLocalClass___checknew_iroutine(fra.me.REG[0])(fra.me.REG[0]);
       closctx->REG[2] = fra.me.REG[1];
-      /* ./program.nit:182 */
+      /* program.nit:182 */
       REGB0 = TAG_Bool(closctx->REG[2]==NIT_NULL);
       if (UNTAG_Bool(REGB0)) {
       } else {
         REGB1 = TAG_Bool(closctx->REG[2]==NIT_NULL);
         if (UNTAG_Bool(REGB1)) {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB0 = REGB1;
         } else {
           REGB1 = CALL_standard___kernel___Object_____eqeq(closctx->REG[2])(closctx->REG[2], NIT_NULL);
@@ -895,14 +907,14 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
       }
       REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
       if (UNTAG_Bool(REGB0)) {
-        /* ./program.nit:183 */
+        /* program.nit:183 */
         ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[2], closctx->REG[1]);
         if (closctx->closure_ctx->has_broke) {
           closctx->has_broke = 1;
           goto label5;
         }
       }
-      /* ./program.nit:185 */
+      /* program.nit:185 */
       fra.me.REG[0] = CALL_program___MMLocalClass___new_instance_iroutine(fra.me.REG[0])(fra.me.REG[0]);
       fra.me.REG[0] = CALL_standard___collection___abstract_collection___MapRead___values(fra.me.REG[0])(fra.me.REG[0]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_iroutines_6));
@@ -933,28 +945,28 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:167 */
+        /* program.nit:167 */
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMAttribute, ID_metamodel___abstractmetamodel___MMAttribute)) /*cast MMAttribute*/;
         if (UNTAG_Bool(REGB0)) {
-          /* ./program.nit:168 */
+          /* program.nit:168 */
           fra.me.REG[1] = CALL_icode___icode_base___MMAttribute___iroutine(fra.me.REG[0])(fra.me.REG[0]);
           closctx->REG[2] = fra.me.REG[1];
         } else {
-          /* ./program.nit:169 */
+          /* program.nit:169 */
           REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/;
           if (UNTAG_Bool(REGB0)) {
-            /* ./program.nit:170 */
+            /* program.nit:170 */
             fra.me.REG[0] = CALL_icode___icode_base___MMMethod___iroutine(fra.me.REG[0])(fra.me.REG[0]);
             closctx->REG[2] = fra.me.REG[0];
           }
         }
-        /* ./program.nit:172 */
+        /* program.nit:172 */
         REGB0 = TAG_Bool(closctx->REG[2]==NIT_NULL);
         if (UNTAG_Bool(REGB0)) {
         } else {
           REGB1 = TAG_Bool(closctx->REG[2]==NIT_NULL);
           if (UNTAG_Bool(REGB1)) {
-            REGB1 = TAG_Bool(false);
+            REGB1 = TAG_Bool(0);
             REGB0 = REGB1;
           } else {
             REGB1 = CALL_standard___kernel___Object_____eqeq(closctx->REG[2])(closctx->REG[2], NIT_NULL);
@@ -964,7 +976,7 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
         if (UNTAG_Bool(REGB0)) {
           goto label4;
         }
-        /* ./program.nit:173 */
+        /* program.nit:173 */
         ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, closctx->REG[2], closctx->REG[1]);
         if (closctx->closure_ctx->has_broke) {
           closctx->has_broke = 1;
@@ -990,7 +1002,7 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:186 */
+        /* program.nit:186 */
         ((void (*)(struct stack_frame_t *, val_t, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0], closctx->REG[1]);
         if (closctx->closure_ctx->has_broke) {
           closctx->has_broke = 1;
@@ -1000,6 +1012,7 @@ void program___Program___with_each_iroutines(val_t p0, struct stack_frame_t *clo
         stack_frame_head = fra.me.prev;
         return;
       }
+static const char LOCATE_program___Program___with_each_methods[] = "program::Program::with_each_methods";
 void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -1018,7 +1031,7 @@ void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closc
   fra.me.closure_funs = CREG;
   fra.me.REG[0] = p0;
   CREG[0] = clos_fun0;
-  /* ./program.nit:197 */
+  /* program.nit:197 */
   fra.me.REG[1] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   fra.me.REG[1] = CALL_metamodel___abstractmetamodel___MMModule___mhe(fra.me.REG[1])(fra.me.REG[1]);
   REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
@@ -1051,7 +1064,7 @@ void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closc
     fra.me.closure_funs = CREG;
     fra.me.REG[0] = p0;
     CREG[0] = clos_fun0;
-    /* ./program.nit:198 */
+    /* program.nit:198 */
     fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]);
     CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_methods_2));
     switch (closctx->has_broke) {
@@ -1078,7 +1091,7 @@ void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closc
       fra.me.closure_funs = CREG;
       fra.me.REG[0] = p0;
       CREG[0] = clos_fun0;
-      /* ./program.nit:200 */
+      /* program.nit:200 */
       fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMLocalClass___local_local_properties(fra.me.REG[0])(fra.me.REG[0]);
       CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], closctx, ((fun_t)OC_program___Program___with_each_methods_3));
       switch (closctx->has_broke) {
@@ -1106,10 +1119,10 @@ void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closc
         fra.me.closure_funs = CREG;
         fra.me.REG[0] = p0;
         CREG[0] = clos_fun0;
-        /* ./program.nit:201 */
+        /* program.nit:201 */
         REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_metamodel___abstractmetamodel___MMMethod, ID_metamodel___abstractmetamodel___MMMethod)) /*cast MMMethod*/;
         if (UNTAG_Bool(REGB0)) {
-          /* ./program.nit:202 */
+          /* program.nit:202 */
           ((void (*)(struct stack_frame_t *, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0]);
           if (closctx->closure_ctx->has_broke) {
             closctx->has_broke = 1;
@@ -1120,6 +1133,7 @@ void program___Program___with_each_methods(val_t p0, struct stack_frame_t *closc
         stack_frame_head = fra.me.prev;
         return;
       }
+static const char LOCATE_program___Program___with_each_live_local_classes[] = "program::Program::with_each_live_local_classes";
 void program___Program___with_each_live_local_classes(val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){
   struct {struct stack_frame_t me;} fra;
   fun_t CREG[1];
@@ -1136,7 +1150,7 @@ void program___Program___with_each_live_local_classes(val_t p0, struct stack_fra
   fra.me.closure_funs = CREG;
   fra.me.REG[0] = p0;
   CREG[0] = clos_fun0;
-  /* ./program.nit:214 */
+  /* program.nit:214 */
   fra.me.REG[0] = CALL_program___Program___main_module(fra.me.REG[0])(fra.me.REG[0]);
   fra.me.REG[0] = CALL_metamodel___abstractmetamodel___MMModule___local_classes(fra.me.REG[0])(fra.me.REG[0]);
   CALL_standard___collection___abstract_collection___Collection___iterate(fra.me.REG[0])(fra.me.REG[0], (&(fra.me)), ((fun_t)OC_program___Program___with_each_live_local_classes_1));
@@ -1164,7 +1178,7 @@ void program___Program___with_each_live_local_classes(val_t p0, struct stack_fra
     fra.me.closure_funs = CREG;
     fra.me.REG[0] = p0;
     CREG[0] = clos_fun0;
-    /* ./program.nit:215 */
+    /* program.nit:215 */
     ((void (*)(struct stack_frame_t *, val_t))(closctx->closure_funs[0]))(closctx->closure_ctx, fra.me.REG[0]);
     if (closctx->closure_ctx->has_broke) {
       closctx->has_broke = 1;
@@ -1174,6 +1188,7 @@ void program___Program___with_each_live_local_classes(val_t p0, struct stack_fra
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_program___Program___init[] = "program::Program::init";
 void program___Program___init(val_t p0, val_t p1, val_t p2, int* init_table){
   int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_program___Program].i;
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
@@ -1192,16 +1207,17 @@ void program___Program___init(val_t p0, val_t p1, val_t p2, int* init_table){
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
   fra.me.REG[2] = p2;
-  /* ./program.nit:220 */
+  /* program.nit:220 */
   ATTR_program___Program____main_module(fra.me.REG[0]) = fra.me.REG[1];
-  /* ./program.nit:221 */
+  /* program.nit:221 */
   ATTR_program___Program____tc(fra.me.REG[0]) = fra.me.REG[2];
-  /* ./program.nit:222 */
+  /* program.nit:222 */
   CALL_program___Program___finish_processing_classes(fra.me.REG[0])(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   init_table[itpos0] = 1;
   return;
 }
+static const char LOCATE_program___MMLocalClass___init_var_iroutine[] = "program::MMLocalClass::init_var_iroutine";
 val_t program___MMLocalClass___init_var_iroutine(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1214,11 +1230,12 @@ val_t program___MMLocalClass___init_var_iroutine(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:227 */
+  /* program.nit:227 */
   fra.me.REG[0] = ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___MMLocalClass___init_var_iroutine__eq[] = "program::MMLocalClass::init_var_iroutine=";
 void program___MMLocalClass___init_var_iroutine__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1233,11 +1250,12 @@ void program___MMLocalClass___init_var_iroutine__eq(val_t p0, val_t p1){
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* ./program.nit:227 */
+  /* program.nit:227 */
   ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_program___MMLocalClass___checknew_iroutine[] = "program::MMLocalClass::checknew_iroutine";
 val_t program___MMLocalClass___checknew_iroutine(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1250,11 +1268,12 @@ val_t program___MMLocalClass___checknew_iroutine(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:229 */
+  /* program.nit:229 */
   fra.me.REG[0] = ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]);
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_program___MMLocalClass___checknew_iroutine__eq[] = "program::MMLocalClass::checknew_iroutine=";
 void program___MMLocalClass___checknew_iroutine__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1269,11 +1288,12 @@ void program___MMLocalClass___checknew_iroutine__eq(val_t p0, val_t p1){
   fra.me.REG[1] = NIT_NULL;
   fra.me.REG[0] = p0;
   fra.me.REG[1] = p1;
-  /* ./program.nit:229 */
+  /* program.nit:229 */
   ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_program___MMLocalClass___new_instance_iroutine[] = "program::MMLocalClass::new_instance_iroutine";
 val_t program___MMLocalClass___new_instance_iroutine(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -1287,7 +1307,7 @@ val_t program___MMLocalClass___new_instance_iroutine(val_t p0){
   fra.me.nitni_local_ref_head = NULL;
   fra.me.REG[0] = NIT_NULL;
   fra.me.REG[0] = p0;
-  /* ./program.nit:231 */
+  /* program.nit:231 */
   REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
   if (UNTAG_Bool(REGB0)) {
   } else {