nitg: add option --global
[nit.git] / c_src / syntax___icode_generation._sep.c
index 3107406..4c738d1 100644 (file)
@@ -1,5 +1,6 @@
 /* This C file is generated by NIT to compile module syntax___icode_generation. */
 #include "syntax___icode_generation._sep.h"
+static const char LOCATE_syntax___icode_generation___A2IContext___stmt[] = "icode_generation::A2IContext::(icode_builder::ICodeBuilder::stmt)";
 void syntax___icode_generation___A2IContext___stmt(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -27,7 +28,7 @@ void syntax___icode_generation___A2IContext___stmt(val_t p0, val_t p1){
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -53,7 +54,7 @@ void syntax___icode_generation___A2IContext___stmt(val_t p0, val_t p1){
     } else {
       REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -78,6 +79,7 @@ void syntax___icode_generation___A2IContext___stmt(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___add_new_array[] = "icode_generation::A2IContext::add_new_array";
 val_t syntax___icode_generation___A2IContext___add_new_array(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -111,7 +113,7 @@ val_t syntax___icode_generation___A2IContext___add_new_array(val_t p0, val_t p1,
       register_static_object(&once_value_2);
     } else fra.me.REG[3] = once_value_2;
     fra.me.REG[3] = fra.me.REG[3];
-    fra.me.REG[3] = CALL_standard___symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
+    fra.me.REG[3] = CALL_symbol___String___to_symbol(fra.me.REG[3])(fra.me.REG[3]);
     once_value_1 = fra.me.REG[3];
     register_static_object(&once_value_1);
   } else fra.me.REG[3] = once_value_1;
@@ -134,6 +136,7 @@ val_t syntax___icode_generation___A2IContext___add_new_array(val_t p0, val_t p1,
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___add_call_array_add[] = "icode_generation::A2IContext::add_call_array_add";
 void syntax___icode_generation___A2IContext___add_call_array_add(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -169,7 +172,7 @@ void syntax___icode_generation___A2IContext___add_call_array_add(val_t p0, val_t
       register_static_object(&once_value_2);
     } else fra.me.REG[5] = once_value_2;
     fra.me.REG[5] = fra.me.REG[5];
-    fra.me.REG[5] = CALL_standard___symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
+    fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
     once_value_1 = fra.me.REG[5];
     register_static_object(&once_value_1);
   } else fra.me.REG[5] = once_value_1;
@@ -185,6 +188,7 @@ void syntax___icode_generation___A2IContext___add_call_array_add(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___variable[] = "icode_generation::A2IContext::variable";
 val_t syntax___icode_generation___A2IContext___variable(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -248,6 +252,7 @@ val_t syntax___icode_generation___A2IContext___variable(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___closurevariables[] = "icode_generation::A2IContext::closurevariables";
 val_t syntax___icode_generation___A2IContext___closurevariables(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -271,6 +276,7 @@ val_t syntax___icode_generation___A2IContext___closurevariables(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___visitor[] = "icode_generation::A2IContext::visitor";
 val_t syntax___icode_generation___A2IContext___visitor(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t REGB0;
@@ -294,6 +300,7 @@ val_t syntax___icode_generation___A2IContext___visitor(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___return_seq[] = "icode_generation::A2IContext::return_seq";
 val_t syntax___icode_generation___A2IContext___return_seq(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -311,6 +318,7 @@ val_t syntax___icode_generation___A2IContext___return_seq(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___return_seq__eq[] = "icode_generation::A2IContext::return_seq=";
 void syntax___icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -330,6 +338,7 @@ void syntax___icode_generation___A2IContext___return_seq__eq(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___return_value[] = "icode_generation::A2IContext::return_value";
 val_t syntax___icode_generation___A2IContext___return_value(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -347,6 +356,7 @@ val_t syntax___icode_generation___A2IContext___return_value(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___return_value__eq[] = "icode_generation::A2IContext::return_value=";
 void syntax___icode_generation___A2IContext___return_value__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -366,6 +376,7 @@ void syntax___icode_generation___A2IContext___return_value__eq(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___method[] = "icode_generation::A2IContext::method";
 val_t syntax___icode_generation___A2IContext___method(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -383,6 +394,7 @@ val_t syntax___icode_generation___A2IContext___method(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___selfreg[] = "icode_generation::A2IContext::selfreg";
 val_t syntax___icode_generation___A2IContext___selfreg(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -400,6 +412,7 @@ val_t syntax___icode_generation___A2IContext___selfreg(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___selfreg__eq[] = "icode_generation::A2IContext::selfreg=";
 void syntax___icode_generation___A2IContext___selfreg__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -419,6 +432,7 @@ void syntax___icode_generation___A2IContext___selfreg__eq(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___init[] = "icode_generation::A2IContext::init";
 void syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
   int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___icode_generation___A2IContext].i;
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
@@ -460,6 +474,7 @@ void syntax___icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2,
   init_table[itpos0] = 1;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___invoke_super_init_calls_after[] = "icode_generation::A2IContext::invoke_super_init_calls_after";
 void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -523,7 +538,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
   } else {
     REGB3 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
     if (UNTAG_Bool(REGB3)) {
-      REGB3 = TAG_Bool(false);
+      REGB3 = TAG_Bool(0);
       REGB2 = REGB3;
     } else {
       REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
@@ -548,7 +563,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB3)) {
@@ -563,11 +578,11 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB4 = TAG_Bool(false);
+        REGB4 = TAG_Bool(0);
         REGB3 = REGB4;
       }
       if (UNTAG_Bool(REGB3)) {
@@ -591,7 +606,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } else {
         REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
         if (UNTAG_Bool(REGB3)) {
-          REGB3 = TAG_Bool(false);
+          REGB3 = TAG_Bool(0);
           REGB2 = REGB3;
         } else {
           REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
@@ -602,7 +617,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       if (UNTAG_Bool(REGB2)) {
         /* syntax/icode_generation.nit:110 */
         REGB2 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
         /* syntax/icode_generation.nit:110 */
         REGB0 = REGB2;
@@ -614,7 +629,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
     label3: while(0);
     /* syntax/icode_generation.nit:112 */
     REGB2 = TAG_Int(1);
-    /* ../lib/standard/kernel.nit:235 */
+    /* ../lib/standard/kernel.nit:238 */
     REGB2 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB2));
     /* syntax/icode_generation.nit:112 */
     REGB0 = REGB2;
@@ -634,7 +649,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB3)) {
@@ -649,11 +664,11 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB4 = TAG_Bool(false);
+        REGB4 = TAG_Bool(0);
         REGB3 = REGB4;
       }
       if (UNTAG_Bool(REGB3)) {
@@ -677,7 +692,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } else {
         REGB3 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
         if (UNTAG_Bool(REGB3)) {
-          REGB3 = TAG_Bool(false);
+          REGB3 = TAG_Bool(0);
           REGB2 = REGB3;
         } else {
           REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
@@ -688,7 +703,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       if (UNTAG_Bool(REGB2)) {
         /* syntax/icode_generation.nit:115 */
         REGB2 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
         /* syntax/icode_generation.nit:115 */
         REGB1 = REGB2;
@@ -700,7 +715,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
     label5: while(0);
     /* syntax/icode_generation.nit:117 */
     REGB2 = TAG_Int(1);
-    /* ../lib/standard/kernel.nit:235 */
+    /* ../lib/standard/kernel.nit:238 */
     REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
     /* syntax/icode_generation.nit:117 */
     REGB1 = REGB2;
@@ -725,7 +740,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
   } 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(REGB1)<UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:120 */
   if (UNTAG_Bool(REGB2)) {
@@ -742,7 +757,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
     } else {
       nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
     }
-    /* ../lib/standard/kernel.nit:233 */
+    /* ../lib/standard/kernel.nit:236 */
     REGB2 = TAG_Bool(UNTAG_Int(REGB1)>=UNTAG_Int(REGB2));
     /* ../lib/standard/collection/array.nit:280 */
     if (UNTAG_Bool(REGB2)) {
@@ -757,11 +772,11 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } 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(REGB1)<UNTAG_Int(REGB2));
     } else {
       /* ../lib/standard/collection/array.nit:280 */
-      REGB3 = TAG_Bool(false);
+      REGB3 = TAG_Bool(0);
       REGB2 = REGB3;
     }
     if (UNTAG_Bool(REGB2)) {
@@ -802,7 +817,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
     } 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));
     /* syntax/icode_generation.nit:124 */
     if (UNTAG_Bool(REGB2)) {
@@ -821,7 +836,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB3 = TAG_Bool(UNTAG_Int(REGB2)>=UNTAG_Int(REGB3));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB3)) {
@@ -836,11 +851,11 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB4 = TAG_Bool(false);
+        REGB4 = TAG_Bool(0);
         REGB3 = REGB4;
       }
       if (UNTAG_Bool(REGB3)) {
@@ -881,7 +896,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
       if (UNTAG_Bool(REGB4)) {
       } else {
-        /* ../lib/standard/kernel.nit:227 */
+        /* ../lib/standard/kernel.nit:230 */
         REGB3 = TAG_Bool((REGB2)==(REGB3));
         /* syntax/icode_generation.nit:128 */
         REGB4 = REGB3;
@@ -903,7 +918,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
       CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]);
       /* syntax/icode_generation.nit:136 */
       REGB4 = TAG_Int(1);
-      /* ../lib/standard/kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
       /* syntax/icode_generation.nit:136 */
       REGB0 = REGB4;
@@ -938,6 +953,7 @@ void syntax___icode_generation___A2IContext___invoke_super_init_calls_after(val_
           stack_frame_head = fra.me.prev;
           return;
         }
+static const char LOCATE_syntax___icode_generation___A2IContext___generate_stmt[] = "icode_generation::A2IContext::generate_stmt";
 void syntax___icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -961,7 +977,7 @@ void syntax___icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){
   } 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);
@@ -987,6 +1003,7 @@ void syntax___icode_generation___A2IContext___generate_stmt(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IContext___generate_expr[] = "icode_generation::A2IContext::generate_expr";
 val_t syntax___icode_generation___A2IContext___generate_expr(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -1025,6 +1042,7 @@ val_t syntax___icode_generation___A2IContext___generate_expr(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_seq[] = "icode_generation::EscapableBlock::break_seq";
 val_t syntax___icode_generation___EscapableBlock___break_seq(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1042,6 +1060,7 @@ val_t syntax___icode_generation___EscapableBlock___break_seq(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_seq__eq[] = "icode_generation::EscapableBlock::break_seq=";
 void syntax___icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1061,6 +1080,7 @@ void syntax___icode_generation___EscapableBlock___break_seq__eq(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_seq[] = "icode_generation::EscapableBlock::continue_seq";
 val_t syntax___icode_generation___EscapableBlock___continue_seq(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1078,6 +1098,7 @@ val_t syntax___icode_generation___EscapableBlock___continue_seq(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_seq__eq[] = "icode_generation::EscapableBlock::continue_seq=";
 void syntax___icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1097,6 +1118,7 @@ void syntax___icode_generation___EscapableBlock___continue_seq__eq(val_t p0, val
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_value[] = "icode_generation::EscapableBlock::break_value";
 val_t syntax___icode_generation___EscapableBlock___break_value(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1114,6 +1136,7 @@ val_t syntax___icode_generation___EscapableBlock___break_value(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___break_value__eq[] = "icode_generation::EscapableBlock::break_value=";
 void syntax___icode_generation___EscapableBlock___break_value__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1133,6 +1156,7 @@ void syntax___icode_generation___EscapableBlock___break_value__eq(val_t p0, val_
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_value[] = "icode_generation::EscapableBlock::continue_value";
 val_t syntax___icode_generation___EscapableBlock___continue_value(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1150,6 +1174,7 @@ val_t syntax___icode_generation___EscapableBlock___continue_value(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___EscapableBlock___continue_value__eq[] = "icode_generation::EscapableBlock::continue_value=";
 void syntax___icode_generation___EscapableBlock___continue_value__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1169,6 +1194,7 @@ void syntax___icode_generation___EscapableBlock___continue_value__eq(val_t p0, v
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMSrcModule___generate_icode[] = "icode_generation::MMSrcModule::generate_icode";
 void syntax___icode_generation___MMSrcModule___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -1249,6 +1275,7 @@ void syntax___icode_generation___MMSrcModule___generate_icode(val_t p0, val_t p1
       stack_frame_head = fra.me.prev;
       return;
     }
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine[] = "icode_generation::MMSrcAttribute::(icode_base::MMAttribute::iroutine)";
 val_t syntax___icode_generation___MMSrcAttribute___iroutine(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1266,6 +1293,7 @@ val_t syntax___icode_generation___MMSrcAttribute___iroutine(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___iroutine__eq[] = "icode_generation::MMSrcAttribute::iroutine=";
 void syntax___icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1285,6 +1313,7 @@ void syntax___icode_generation___MMSrcAttribute___iroutine__eq(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMSrcAttribute___generate_iroutine[] = "icode_generation::MMSrcAttribute::generate_iroutine";
 void syntax___icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -1315,7 +1344,7 @@ void syntax___icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.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(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -1354,6 +1383,7 @@ void syntax___icode_generation___MMSrcAttribute___generate_iroutine(val_t p0, va
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___iroutine[] = "icode_generation::MMSrcMethod::(icode_base::MMMethod::iroutine)";
 val_t syntax___icode_generation___MMSrcMethod___iroutine(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1371,6 +1401,7 @@ val_t syntax___icode_generation___MMSrcMethod___iroutine(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___iroutine__eq[] = "icode_generation::MMSrcMethod::iroutine=";
 void syntax___icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1390,6 +1421,7 @@ void syntax___icode_generation___MMSrcMethod___iroutine__eq(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___generate_iroutine[] = "icode_generation::MMSrcMethod::generate_iroutine";
 void syntax___icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -1422,7 +1454,7 @@ void syntax___icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -1453,6 +1485,7 @@ void syntax___icode_generation___MMSrcMethod___generate_iroutine(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMSrcMethod___inner_generate_iroutine[] = "icode_generation::MMSrcMethod::inner_generate_iroutine";
 void syntax___icode_generation___MMSrcMethod___inner_generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -1468,6 +1501,7 @@ void syntax___icode_generation___MMSrcMethod___inner_generate_iroutine(val_t p0,
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine[] = "icode_generation::MMReadImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
 void syntax___icode_generation___MMReadImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -1500,6 +1534,7 @@ void syntax___icode_generation___MMReadImplementationMethod___inner_generate_iro
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine[] = "icode_generation::MMWriteImplementationMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
 void syntax___icode_generation___MMWriteImplementationMethod___inner_generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -1536,6 +1571,7 @@ void syntax___icode_generation___MMWriteImplementationMethod___inner_generate_ir
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine[] = "icode_generation::MMMethSrcMethod::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
 void syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1557,6 +1593,7 @@ void syntax___icode_generation___MMMethSrcMethod___inner_generate_iroutine(val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___MMImplicitInit___inner_generate_iroutine[] = "icode_generation::MMImplicitInit::(icode_generation::MMSrcMethod::inner_generate_iroutine)";
 void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[9];} fra;
   val_t REGB0;
@@ -1599,7 +1636,7 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
     nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
   }
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[3]);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1));
   /* syntax/icode_generation.nit:262 */
   fra.me.REG[3] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[2])(fra.me.REG[2]);
@@ -1630,7 +1667,7 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
     } 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(REGB2));
     /* ../lib/standard/collection/array.nit:272 */
     if (UNTAG_Bool(REGB2)) {
@@ -1666,32 +1703,32 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
         CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]);
         /* syntax/icode_generation.nit:269 */
         REGB2 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:347 */
+        /* ../lib/standard/kernel.nit:350 */
         REGB3 = REGB1;
-        /* ../lib/standard/kernel.nit:352 */
+        /* ../lib/standard/kernel.nit:355 */
         while(1) {
           REGB4 = TAG_Bool(VAL_ISA(REGB3, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
           if (UNTAG_Bool(REGB4)) {
           } else {
             nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
           }
-          /* ../lib/standard/kernel.nit:232 */
+          /* ../lib/standard/kernel.nit:235 */
           REGB4 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
-          /* ../lib/standard/kernel.nit:352 */
+          /* ../lib/standard/kernel.nit:355 */
           if (UNTAG_Bool(REGB4)) {
             /* syntax/icode_generation.nit:269 */
             REGB4 = REGB2;
             /* syntax/icode_generation.nit:270 */
             fra.me.REG[9] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB4);
             CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]);
-            /* ../lib/standard/kernel.nit:354 */
+            /* ../lib/standard/kernel.nit:357 */
             REGB4 = TAG_Int(1);
-            /* ../lib/standard/kernel.nit:235 */
+            /* ../lib/standard/kernel.nit:238 */
             REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4));
-            /* ../lib/standard/kernel.nit:354 */
+            /* ../lib/standard/kernel.nit:357 */
             REGB2 = REGB4;
           } else {
-            /* ../lib/standard/kernel.nit:352 */
+            /* ../lib/standard/kernel.nit:355 */
             goto label1;
           }
         }
@@ -1706,7 +1743,7 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
       }
       /* ../lib/standard/collection/array.nit:274 */
       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/collection/array.nit:274 */
       REGB0 = REGB2;
@@ -1718,24 +1755,24 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
   label2: while(0);
   /* syntax/icode_generation.nit:277 */
   REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
-  /* ../lib/standard/kernel.nit:347 */
+  /* ../lib/standard/kernel.nit:350 */
   REGB2 = REGB1;
-  /* ../lib/standard/kernel.nit:352 */
+  /* ../lib/standard/kernel.nit:355 */
   while(1) {
     REGB3 = TAG_Bool(VAL_ISA(REGB0, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
     if (UNTAG_Bool(REGB3)) {
     } else {
       nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
     }
-    /* ../lib/standard/kernel.nit:232 */
+    /* ../lib/standard/kernel.nit:235 */
     REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB0));
-    /* ../lib/standard/kernel.nit:352 */
+    /* ../lib/standard/kernel.nit:355 */
     if (UNTAG_Bool(REGB3)) {
       /* syntax/icode_generation.nit:277 */
       REGB3 = REGB2;
       /* syntax/icode_generation.nit:278 */
       fra.me.REG[5] = CALL_syntax___syntax_base___MMImplicitInit___unassigned_attributes(fra.me.REG[0])(fra.me.REG[0]);
-      /* ../lib/standard/kernel.nit:237 */
+      /* ../lib/standard/kernel.nit:240 */
       REGB4 = TAG_Int(UNTAG_Int(REGB3)-UNTAG_Int(REGB1));
       /* ../lib/standard/collection/array.nit:280 */
       REGB5 = TAG_Int(0);
@@ -1744,7 +1781,7 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB5 = TAG_Bool(UNTAG_Int(REGB4)>=UNTAG_Int(REGB5));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB5)) {
@@ -1759,11 +1796,11 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB5 = TAG_Bool(UNTAG_Int(REGB4)<UNTAG_Int(REGB5));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB6 = TAG_Bool(false);
+        REGB6 = TAG_Bool(0);
         REGB5 = REGB6;
       }
       if (UNTAG_Bool(REGB5)) {
@@ -1785,14 +1822,14 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
       fra.me.REG[4] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB3);
       fra.me.REG[4] = NEW_IAttrWrite_icode___icode_base___IAttrWrite___init(fra.me.REG[5], fra.me.REG[3], fra.me.REG[4]);
       CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]);
-      /* ../lib/standard/kernel.nit:354 */
+      /* ../lib/standard/kernel.nit:357 */
       REGB3 = TAG_Int(1);
-      /* ../lib/standard/kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
-      /* ../lib/standard/kernel.nit:354 */
+      /* ../lib/standard/kernel.nit:357 */
       REGB2 = REGB3;
     } else {
-      /* ../lib/standard/kernel.nit:352 */
+      /* ../lib/standard/kernel.nit:355 */
       goto label4;
     }
   }
@@ -1800,6 +1837,7 @@ void syntax___icode_generation___MMImplicitInit___inner_generate_iroutine(val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx__eq[] = "icode_generation::A2IVisitor::icode_ctx=";
 void syntax___icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1819,6 +1857,7 @@ void syntax___icode_generation___A2IVisitor___icode_ctx__eq(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IVisitor___icode_ctx[] = "icode_generation::A2IVisitor::icode_ctx";
 val_t syntax___icode_generation___A2IVisitor___icode_ctx(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -1846,6 +1885,7 @@ val_t syntax___icode_generation___A2IVisitor___icode_ctx(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___A2IVisitor___visit[] = "icode_generation::A2IVisitor::(parser_prod::Visitor::visit)";
 void syntax___icode_generation___A2IVisitor___visit(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -1870,6 +1910,7 @@ void syntax___icode_generation___A2IVisitor___visit(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___A2IVisitor___init[] = "icode_generation::A2IVisitor::init";
 void syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){
   int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___icode_generation___A2IVisitor].i;
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
@@ -1894,6 +1935,7 @@ void syntax___icode_generation___A2IVisitor___init(val_t p0, val_t p1, val_t p2,
   init_table[itpos1] = 1;
   return;
 }
+static const char LOCATE_syntax___icode_generation___ANode___accept_icode_generation[] = "icode_generation::ANode::accept_icode_generation";
 void syntax___icode_generation___ANode___accept_icode_generation(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -1913,6 +1955,7 @@ void syntax___icode_generation___ANode___accept_icode_generation(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AAttrPropdef___accept_icode_generation[] = "icode_generation::AAttrPropdef::(icode_generation::ANode::accept_icode_generation)";
 void syntax___icode_generation___AAttrPropdef___accept_icode_generation(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -1956,7 +1999,7 @@ void syntax___icode_generation___AAttrPropdef___accept_icode_generation(val_t p0
   } else {
     REGB1 = TAG_Bool(fra.me.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(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -1980,6 +2023,7 @@ void syntax___icode_generation___AAttrPropdef___accept_icode_generation(val_t p0
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AMethPropdef___accept_icode_generation[] = "icode_generation::AMethPropdef::(icode_generation::ANode::accept_icode_generation)";
 void syntax___icode_generation___AMethPropdef___accept_icode_generation(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t tmp;
@@ -2008,6 +2052,7 @@ void syntax___icode_generation___AMethPropdef___accept_icode_generation(val_t p0
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AMethPropdef___fill_iroutine[] = "icode_generation::AMethPropdef::fill_iroutine";
 void syntax___icode_generation___AMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -2023,6 +2068,7 @@ void syntax___icode_generation___AMethPropdef___fill_iroutine(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___ASignature___fill_iroutine_parameters[] = "icode_generation::ASignature::fill_iroutine_parameters";
 void syntax___icode_generation___ASignature___fill_iroutine_parameters(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -2058,16 +2104,16 @@ void syntax___icode_generation___ASignature___fill_iroutine_parameters(val_t p0,
   REGB0 = TAG_Int(0);
   fra.me.REG[3] = CALL_parser___parser_nodes___ASignature___n_closure_decls(fra.me.REG[5])(fra.me.REG[5]);
   REGB1 = CALL_standard___collection___abstract_collection___Collection___length(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)) {
       /* syntax/icode_generation.nit:335 */
       REGB2 = REGB0;
@@ -2083,14 +2129,14 @@ void syntax___icode_generation___ASignature___fill_iroutine_parameters(val_t p0,
       }
       fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2);
       CALL_standard___collection___abstract_collection___Map_____braeq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]);
-      /* ../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 label2;
     }
   }
@@ -2149,6 +2195,7 @@ void syntax___icode_generation___ASignature___fill_iroutine_parameters(val_t p0,
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_syntax___icode_generation___AClosureDecl___accept_icode_generation[] = "icode_generation::AClosureDecl::(icode_generation::ANode::accept_icode_generation)";
 void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
   val_t REGB0;
@@ -2231,7 +2278,7 @@ void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0
   } else {
     REGB1 = TAG_Bool(fra.me.REG[7]==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[7])(fra.me.REG[7], NIT_NULL);
@@ -2268,7 +2315,7 @@ void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0
       } else {
         REGB1 = TAG_Bool(fra.me.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(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -2276,7 +2323,7 @@ void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0
         }
       }
     } else {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB0 = REGB1;
     }
     if (UNTAG_Bool(REGB0)) {
@@ -2295,6 +2342,7 @@ void syntax___icode_generation___AClosureDecl___accept_icode_generation(val_t p0
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AConcreteMethPropdef___fill_iroutine[] = "icode_generation::AConcreteMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -2335,7 +2383,7 @@ void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0,
   } else {
     nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
   }
-  /* ../lib/standard/kernel.nit:233 */
+  /* ../lib/standard/kernel.nit:236 */
   REGB1 = TAG_Bool(UNTAG_Int(REGB0)>=UNTAG_Int(REGB1));
   /* ../lib/standard/collection/array.nit:280 */
   if (UNTAG_Bool(REGB1)) {
@@ -2350,11 +2398,11 @@ void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(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));
   } else {
     /* ../lib/standard/collection/array.nit:280 */
-    REGB2 = TAG_Bool(false);
+    REGB2 = TAG_Bool(0);
     REGB1 = REGB2;
   }
   if (UNTAG_Bool(REGB1)) {
@@ -2397,7 +2445,7 @@ void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0,
   } else {
     REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], NIT_NULL);
@@ -2429,7 +2477,7 @@ void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0,
   } else {
     REGB1 = TAG_Bool(fra.me.REG[5]==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[5])(fra.me.REG[5], NIT_NULL);
@@ -2447,6 +2495,7 @@ void syntax___icode_generation___AConcreteMethPropdef___fill_iroutine(val_t p0,
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AExternPropdef___fill_iroutine[] = "icode_generation::AExternPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___AExternPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -2515,13 +2564,14 @@ void syntax___icode_generation___AExternPropdef___fill_iroutine(val_t p0, val_t
       fra.me.REG[2] = fra.me.REG[1];
     }
     /* syntax/icode_generation.nit:407 */
-    REGB0 = TAG_Bool(true);
+    REGB0 = TAG_Bool(1);
     CALL_icode___icode_base___IAbsCall___is_explicit_from_extern__eq(fra.me.REG[2])(fra.me.REG[2], REGB0);
     /* syntax/icode_generation.nit:408 */
     CALL_icode___icode_builder___ICodeBuilder___stmt(closctx->REG[1])(closctx->REG[1], fra.me.REG[2]);
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_syntax___icode_generation___AExternInitPropdef___fill_iroutine[] = "icode_generation::AExternInitPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___AExternInitPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
   val_t REGB0;
@@ -2562,13 +2612,13 @@ void syntax___icode_generation___AExternInitPropdef___fill_iroutine(val_t p0, va
   }
   REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[6])(fra.me.REG[6]);
   REGB2 = TAG_Int(1);
-  /* ../lib/standard/kernel.nit:235 */
+  /* ../lib/standard/kernel.nit:238 */
   REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:418 */
   REGB1 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB2));
   if (UNTAG_Bool(REGB1)) {
   } else {
-    /* ../lib/standard/kernel.nit:227 */
+    /* ../lib/standard/kernel.nit:230 */
     REGB2 = TAG_Bool((REGB0)==(REGB2));
     /* syntax/icode_generation.nit:418 */
     REGB1 = REGB2;
@@ -2593,6 +2643,7 @@ void syntax___icode_generation___AExternInitPropdef___fill_iroutine(val_t p0, va
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___ADeferredMethPropdef___fill_iroutine[] = "icode_generation::ADeferredMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -2627,6 +2678,7 @@ void syntax___icode_generation___ADeferredMethPropdef___fill_iroutine(val_t p0,
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AExternMethPropdef___fill_iroutine[] = "icode_generation::AExternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
   val_t REGB0;
@@ -2669,7 +2721,7 @@ void syntax___icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.REG[6]==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[6])(fra.me.REG[6], NIT_NULL);
@@ -2692,6 +2744,7 @@ void syntax___icode_generation___AExternMethPropdef___fill_iroutine(val_t p0, va
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AInternMethPropdef___fill_iroutine[] = "icode_generation::AInternMethPropdef::(icode_generation::AMethPropdef::fill_iroutine)";
 void syntax___icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, val_t p1, val_t p2){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -2728,7 +2781,7 @@ void syntax___icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -2749,6 +2802,7 @@ void syntax___icode_generation___AInternMethPropdef___fill_iroutine(val_t p0, va
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AExpr___accept_icode_generation[] = "icode_generation::AExpr::(icode_generation::ANode::accept_icode_generation)";
 void syntax___icode_generation___AExpr___accept_icode_generation(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -2766,6 +2820,7 @@ void syntax___icode_generation___AExpr___accept_icode_generation(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AExpr___generate_icode[] = "icode_generation::AExpr::generate_icode";
 val_t syntax___icode_generation___AExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -2781,6 +2836,7 @@ val_t syntax___icode_generation___AExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return NIT_NULL;
 }
+static const char LOCATE_syntax___icode_generation___AVardeclExpr___generate_icode[] = "icode_generation::AVardeclExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -2809,7 +2865,7 @@ val_t syntax___icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t
   } 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);
@@ -2829,6 +2885,7 @@ val_t syntax___icode_generation___AVardeclExpr___generate_icode(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___ABlockExpr___generate_icode[] = "icode_generation::ABlockExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ABlockExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -2873,6 +2930,7 @@ val_t syntax___icode_generation___ABlockExpr___generate_icode(val_t p0, val_t p1
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_syntax___icode_generation___ADoExpr___generate_icode[] = "icode_generation::ADoExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -2918,6 +2976,7 @@ val_t syntax___icode_generation___ADoExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AReturnExpr___generate_icode[] = "icode_generation::AReturnExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -2946,7 +3005,7 @@ val_t syntax___icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p
   } else {
     REGB1 = TAG_Bool(fra.me.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(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -2980,6 +3039,7 @@ val_t syntax___icode_generation___AReturnExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___ABreakExpr___generate_icode[] = "icode_generation::ABreakExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -3009,7 +3069,7 @@ val_t syntax___icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -3053,6 +3113,7 @@ val_t syntax___icode_generation___ABreakExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AContinueExpr___generate_icode[] = "icode_generation::AContinueExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AContinueExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -3082,7 +3143,7 @@ val_t syntax___icode_generation___AContinueExpr___generate_icode(val_t p0, val_t
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -3126,6 +3187,7 @@ val_t syntax___icode_generation___AContinueExpr___generate_icode(val_t p0, val_t
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AAbortExpr___generate_icode[] = "icode_generation::AAbortExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -3163,6 +3225,7 @@ val_t syntax___icode_generation___AAbortExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AIfExpr___generate_icode[] = "icode_generation::AIfExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -3197,7 +3260,7 @@ val_t syntax___icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){
   } else {
     REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], NIT_NULL);
@@ -3220,7 +3283,7 @@ val_t syntax___icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){
   } else {
     REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], NIT_NULL);
@@ -3245,6 +3308,7 @@ val_t syntax___icode_generation___AIfExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AWhileExpr___generate_icode[] = "icode_generation::AWhileExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -3294,7 +3358,7 @@ val_t syntax___icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1
   } else {
     REGB1 = TAG_Bool(fra.me.REG[5]==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[5])(fra.me.REG[5], NIT_NULL);
@@ -3332,6 +3396,7 @@ val_t syntax___icode_generation___AWhileExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___ALoopExpr___generate_icode[] = "icode_generation::ALoopExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -3373,7 +3438,7 @@ val_t syntax___icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1)
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==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[3])(fra.me.REG[3], NIT_NULL);
@@ -3408,6 +3473,7 @@ val_t syntax___icode_generation___ALoopExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AForExpr___generate_icode[] = "icode_generation::AForExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
   val_t REGB0;
@@ -3460,7 +3526,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
       REGB0 = REGB1;
     }
   } else {
-    REGB1 = TAG_Bool(false);
+    REGB1 = TAG_Bool(0);
     REGB0 = REGB1;
   }
   if (UNTAG_Bool(REGB0)) {
@@ -3487,7 +3553,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
           register_static_object(&once_value_2);
         } else fra.me.REG[7] = once_value_2;
         fra.me.REG[7] = fra.me.REG[7];
-        fra.me.REG[7] = CALL_standard___symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]);
+        fra.me.REG[7] = CALL_symbol___String___to_symbol(fra.me.REG[7])(fra.me.REG[7]);
         once_value_1 = fra.me.REG[7];
         register_static_object(&once_value_1);
       } else fra.me.REG[7] = once_value_1;
@@ -3511,7 +3577,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
           register_static_object(&once_value_4);
         } else fra.me.REG[6] = once_value_4;
         fra.me.REG[6] = fra.me.REG[6];
-        fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+        fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
         once_value_3 = fra.me.REG[6];
         register_static_object(&once_value_3);
       } else fra.me.REG[6] = once_value_3;
@@ -3531,7 +3597,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
         register_static_object(&once_value_6);
       } else fra.me.REG[4] = once_value_6;
       fra.me.REG[4] = fra.me.REG[4];
-      fra.me.REG[4] = CALL_standard___symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
+      fra.me.REG[4] = CALL_symbol___String___to_symbol(fra.me.REG[4])(fra.me.REG[4]);
       once_value_5 = fra.me.REG[4];
       register_static_object(&once_value_5);
     } else fra.me.REG[4] = once_value_5;
@@ -3614,16 +3680,16 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
     nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
   }
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[8]);
-  /* ../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)) {
       /* syntax/icode_generation.nit:667 */
       REGB2 = REGB0;
@@ -3638,7 +3704,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB4)) {
@@ -3653,11 +3719,11 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB4 = TAG_Bool(UNTAG_Int(REGB3)<UNTAG_Int(REGB4));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB5 = TAG_Bool(false);
+        REGB5 = TAG_Bool(0);
         REGB4 = REGB5;
       }
       if (UNTAG_Bool(REGB4)) {
@@ -3681,14 +3747,14 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
       fra.me.REG[2] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[2])(fra.me.REG[2], REGB2);
       fra.me.REG[2] = NEW_IMove_icode___icode_base___IMove___init(fra.me.REG[8], fra.me.REG[2]);
       CALL_icode___icode_builder___ICodeBuilder___stmt(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
-      /* ../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 label8;
     }
   }
@@ -3712,6 +3778,7 @@ val_t syntax___icode_generation___AForExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AAssertExpr___generate_icode[] = "icode_generation::AAssertExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -3756,7 +3823,7 @@ val_t syntax___icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p
   } 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);
@@ -3808,6 +3875,7 @@ val_t syntax___icode_generation___AAssertExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AVarExpr___generate_icode[] = "icode_generation::AVarExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -3830,6 +3898,7 @@ val_t syntax___icode_generation___AVarExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AVarAssignExpr___generate_icode[] = "icode_generation::AVarAssignExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -3859,6 +3928,7 @@ val_t syntax___icode_generation___AVarAssignExpr___generate_icode(val_t p0, val_
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AVarReassignExpr___generate_icode[] = "icode_generation::AVarReassignExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AVarReassignExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -3916,6 +3986,7 @@ val_t syntax___icode_generation___AVarReassignExpr___generate_icode(val_t p0, va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___ASelfExpr___generate_icode[] = "icode_generation::ASelfExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -3938,6 +4009,7 @@ val_t syntax___icode_generation___ASelfExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AIfexprExpr___generate_icode[] = "icode_generation::AIfexprExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t tmp;
@@ -3989,6 +4061,7 @@ val_t syntax___icode_generation___AIfexprExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[4];
 }
+static const char LOCATE_syntax___icode_generation___AEeExpr___generate_icode[] = "icode_generation::AEeExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t tmp;
@@ -4020,6 +4093,7 @@ val_t syntax___icode_generation___AEeExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AOrExpr___generate_icode[] = "icode_generation::AOrExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t tmp;
@@ -4070,6 +4144,7 @@ val_t syntax___icode_generation___AOrExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AAndExpr___generate_icode[] = "icode_generation::AAndExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t tmp;
@@ -4120,6 +4195,7 @@ val_t syntax___icode_generation___AAndExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___ANotExpr___generate_icode[] = "icode_generation::ANotExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4147,6 +4223,7 @@ val_t syntax___icode_generation___ANotExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AOrElseExpr___generate_icode[] = "icode_generation::AOrElseExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AOrElseExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t tmp;
@@ -4205,6 +4282,7 @@ val_t syntax___icode_generation___AOrElseExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AIsaExpr___generate_icode[] = "icode_generation::AIsaExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AIsaExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -4245,6 +4323,7 @@ val_t syntax___icode_generation___AIsaExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AAsCastExpr___generate_icode[] = "icode_generation::AAsCastExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4272,6 +4351,7 @@ val_t syntax___icode_generation___AAsCastExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AAsNotnullExpr___generate_icode[] = "icode_generation::AAsNotnullExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4299,6 +4379,7 @@ val_t syntax___icode_generation___AAsNotnullExpr___generate_icode(val_t p0, val_
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___ATrueExpr___generate_icode[] = "icode_generation::ATrueExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -4320,6 +4401,7 @@ val_t syntax___icode_generation___ATrueExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AFalseExpr___generate_icode[] = "icode_generation::AFalseExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -4341,6 +4423,7 @@ val_t syntax___icode_generation___AFalseExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AIntExpr___generate_icode[] = "icode_generation::AIntExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AIntExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4367,6 +4450,7 @@ val_t syntax___icode_generation___AIntExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AFloatExpr___generate_icode[] = "icode_generation::AFloatExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AFloatExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4393,6 +4477,7 @@ val_t syntax___icode_generation___AFloatExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___ACharExpr___generate_icode[] = "icode_generation::ACharExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ACharExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t tmp;
@@ -4419,6 +4504,7 @@ val_t syntax___icode_generation___ACharExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___generate_icode[] = "icode_generation::AStringFormExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AStringFormExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
   val_t REGB0;
@@ -4491,7 +4577,7 @@ val_t syntax___icode_generation___AStringFormExpr___generate_icode(val_t p0, val
       register_static_object(&once_value_2);
     } else fra.me.REG[8] = once_value_2;
     fra.me.REG[8] = fra.me.REG[8];
-    fra.me.REG[8] = CALL_standard___symbol___String___to_symbol(fra.me.REG[8])(fra.me.REG[8]);
+    fra.me.REG[8] = CALL_symbol___String___to_symbol(fra.me.REG[8])(fra.me.REG[8]);
     once_value_1 = fra.me.REG[8];
     register_static_object(&once_value_1);
   } else fra.me.REG[8] = once_value_1;
@@ -4516,6 +4602,7 @@ val_t syntax___icode_generation___AStringFormExpr___generate_icode(val_t p0, val
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___string_text[] = "icode_generation::AStringFormExpr::string_text";
 val_t syntax___icode_generation___AStringFormExpr___string_text(val_t p0){
   struct {struct stack_frame_t me;} fra;
   val_t tmp;
@@ -4531,6 +4618,7 @@ val_t syntax___icode_generation___AStringFormExpr___string_text(val_t p0){
   stack_frame_head = fra.me.prev;
   return NIT_NULL;
 }
+static const char LOCATE_syntax___icode_generation___AStringFormExpr___compute_string_infos[] = "icode_generation::AStringFormExpr::compute_string_infos";
 void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -4573,7 +4661,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
     } 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(REGB1)<UNTAG_Int(REGB2));
     /* syntax/icode_generation.nit:944 */
     if (UNTAG_Bool(REGB2)) {
@@ -4584,7 +4672,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
       REGB4 = TAG_Bool(IS_EQUAL_OO(REGB2,REGB3));
       if (UNTAG_Bool(REGB4)) {
       } else {
-        /* ../lib/standard/kernel.nit:378 */
+        /* ../lib/standard/kernel.nit:381 */
         REGB3 = TAG_Bool((REGB2)==(REGB3));
         /* syntax/icode_generation.nit:946 */
         REGB4 = REGB3;
@@ -4592,7 +4680,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
       if (UNTAG_Bool(REGB4)) {
         /* syntax/icode_generation.nit:947 */
         REGB4 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB4 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB4));
         /* syntax/icode_generation.nit:947 */
         REGB1 = REGB4;
@@ -4603,7 +4691,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
         REGB5 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB3));
         if (UNTAG_Bool(REGB5)) {
         } else {
-          /* ../lib/standard/kernel.nit:378 */
+          /* ../lib/standard/kernel.nit:381 */
           REGB3 = TAG_Bool((REGB4)==(REGB3));
           /* syntax/icode_generation.nit:949 */
           REGB5 = REGB3;
@@ -4614,14 +4702,14 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
           REGB3 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB5));
           if (UNTAG_Bool(REGB3)) {
           } else {
-            /* ../lib/standard/kernel.nit:378 */
+            /* ../lib/standard/kernel.nit:381 */
             REGB5 = TAG_Bool((REGB4)==(REGB5));
             /* syntax/icode_generation.nit:949 */
             REGB3 = REGB5;
           }
           REGB3 = TAG_Bool(!UNTAG_Bool(REGB3));
         } else {
-          REGB5 = TAG_Bool(false);
+          REGB5 = TAG_Bool(0);
           REGB3 = REGB5;
         }
         if (UNTAG_Bool(REGB3)) {
@@ -4633,7 +4721,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
       }
       /* syntax/icode_generation.nit:954 */
       REGB4 = TAG_Int(1);
-      /* ../lib/standard/kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB4 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB4));
       /* syntax/icode_generation.nit:954 */
       REGB0 = REGB4;
@@ -4641,7 +4729,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
       CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], REGB2);
       /* syntax/icode_generation.nit:956 */
       REGB2 = TAG_Int(1);
-      /* ../lib/standard/kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB2 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB2));
       /* syntax/icode_generation.nit:956 */
       REGB1 = REGB2;
@@ -4659,6 +4747,7 @@ void syntax___icode_generation___AStringFormExpr___compute_string_infos(val_t p0
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___AStringExpr___string_text[] = "icode_generation::AStringExpr::(icode_generation::AStringFormExpr::string_text)";
 val_t syntax___icode_generation___AStringExpr___string_text(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -4690,7 +4779,7 @@ val_t syntax___icode_generation___AStringExpr___string_text(val_t p0){
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
   /* syntax/icode_generation.nit:964 */
   REGB2 = TAG_Int(2);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:964 */
   fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
@@ -4699,6 +4788,7 @@ val_t syntax___icode_generation___AStringExpr___string_text(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AStartStringExpr___string_text[] = "icode_generation::AStartStringExpr::(icode_generation::AStringFormExpr::string_text)";
 val_t syntax___icode_generation___AStartStringExpr___string_text(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -4730,7 +4820,7 @@ val_t syntax___icode_generation___AStartStringExpr___string_text(val_t p0){
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
   /* syntax/icode_generation.nit:967 */
   REGB2 = TAG_Int(2);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:967 */
   fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
@@ -4739,6 +4829,7 @@ val_t syntax___icode_generation___AStartStringExpr___string_text(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AMidStringExpr___string_text[] = "icode_generation::AMidStringExpr::(icode_generation::AStringFormExpr::string_text)";
 val_t syntax___icode_generation___AMidStringExpr___string_text(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -4770,7 +4861,7 @@ val_t syntax___icode_generation___AMidStringExpr___string_text(val_t p0){
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
   /* syntax/icode_generation.nit:970 */
   REGB2 = TAG_Int(2);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:970 */
   fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
@@ -4779,6 +4870,7 @@ val_t syntax___icode_generation___AMidStringExpr___string_text(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AEndStringExpr___string_text[] = "icode_generation::AEndStringExpr::(icode_generation::AStringFormExpr::string_text)";
 val_t syntax___icode_generation___AEndStringExpr___string_text(val_t p0){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t REGB0;
@@ -4810,7 +4902,7 @@ val_t syntax___icode_generation___AEndStringExpr___string_text(val_t p0){
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[0]);
   /* syntax/icode_generation.nit:973 */
   REGB2 = TAG_Int(2);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2));
   /* syntax/icode_generation.nit:973 */
   fra.me.REG[1] = CALL_standard___string___AbstractString___substring(fra.me.REG[1])(fra.me.REG[1], REGB0, REGB2);
@@ -4819,6 +4911,7 @@ val_t syntax___icode_generation___AEndStringExpr___string_text(val_t p0){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___ASuperstringExpr___generate_icode[] = "icode_generation::ASuperstringExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ASuperstringExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -4858,7 +4951,7 @@ val_t syntax___icode_generation___ASuperstringExpr___generate_icode(val_t p0, va
       register_static_object(&once_value_2);
     } else fra.me.REG[5] = once_value_2;
     fra.me.REG[5] = fra.me.REG[5];
-    fra.me.REG[5] = CALL_standard___symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
+    fra.me.REG[5] = CALL_symbol___String___to_symbol(fra.me.REG[5])(fra.me.REG[5]);
     once_value_1 = fra.me.REG[5];
     register_static_object(&once_value_1);
   } else fra.me.REG[5] = once_value_1;
@@ -4926,6 +5019,7 @@ val_t syntax___icode_generation___ASuperstringExpr___generate_icode(val_t p0, va
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_syntax___icode_generation___ANullExpr___generate_icode[] = "icode_generation::ANullExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -4947,6 +5041,7 @@ val_t syntax___icode_generation___ANullExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[1];
 }
+static const char LOCATE_syntax___icode_generation___AArrayExpr___generate_icode[] = "icode_generation::AArrayExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AArrayExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
   val_t REGB0;
@@ -5001,6 +5096,7 @@ val_t syntax___icode_generation___AArrayExpr___generate_icode(val_t p0, val_t p1
     stack_frame_head = fra.me.prev;
     return;
   }
+static const char LOCATE_syntax___icode_generation___ACrangeExpr___generate_icode[] = "icode_generation::ACrangeExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -5041,7 +5137,7 @@ val_t syntax___icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p
       register_static_object(&once_value_2);
     } else fra.me.REG[6] = once_value_2;
     fra.me.REG[6] = fra.me.REG[6];
-    fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+    fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
     once_value_1 = fra.me.REG[6];
     register_static_object(&once_value_1);
   } else fra.me.REG[6] = once_value_1;
@@ -5061,6 +5157,7 @@ val_t syntax___icode_generation___ACrangeExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AOrangeExpr___generate_icode[] = "icode_generation::AOrangeExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -5101,7 +5198,7 @@ val_t syntax___icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p
       register_static_object(&once_value_2);
     } else fra.me.REG[6] = once_value_2;
     fra.me.REG[6] = fra.me.REG[6];
-    fra.me.REG[6] = CALL_standard___symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
+    fra.me.REG[6] = CALL_symbol___String___to_symbol(fra.me.REG[6])(fra.me.REG[6]);
     once_value_1 = fra.me.REG[6];
     register_static_object(&once_value_1);
   } else fra.me.REG[6] = once_value_1;
@@ -5121,6 +5218,7 @@ val_t syntax___icode_generation___AOrangeExpr___generate_icode(val_t p0, val_t p
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___ASuperExpr___generate_icode[] = "icode_generation::ASuperExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
   val_t REGB0;
@@ -5148,7 +5246,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   fra.me.REG[2] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[2])(fra.me.REG[2]);
   REGB0 = CALL_standard___collection___abstract_collection___Collection___length(fra.me.REG[2])(fra.me.REG[2]);
   REGB1 = TAG_Int(1);
-  /* ../lib/standard/kernel.nit:237 */
+  /* ../lib/standard/kernel.nit:240 */
   REGB1 = TAG_Int(UNTAG_Int(REGB0)-UNTAG_Int(REGB1));
   /* syntax/icode_generation.nit:1036 */
   fra.me.REG[2] = CALL_syntax___syntax_base___ASuperExpr___init_in_superclass(fra.me.REG[0])(fra.me.REG[0]);
@@ -5157,7 +5255,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   } else {
     REGB2 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
     if (UNTAG_Bool(REGB2)) {
-      REGB2 = TAG_Bool(false);
+      REGB2 = TAG_Bool(0);
       REGB0 = REGB2;
     } else {
       REGB2 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -5182,7 +5280,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   }
   /* syntax/icode_generation.nit:1039 */
   REGB0 = TAG_Int(1);
-  /* ../lib/standard/kernel.nit:235 */
+  /* ../lib/standard/kernel.nit:238 */
   REGB0 = TAG_Int(UNTAG_Int(REGB1)+UNTAG_Int(REGB0));
   /* syntax/icode_generation.nit:1039 */
   fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
@@ -5200,7 +5298,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
   if (UNTAG_Bool(REGB2)) {
   } else {
-    /* ../lib/standard/kernel.nit:227 */
+    /* ../lib/standard/kernel.nit:230 */
     REGB0 = TAG_Bool((REGB0)==(REGB1));
     /* syntax/icode_generation.nit:1042 */
     REGB2 = REGB0;
@@ -5209,16 +5307,16 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   if (UNTAG_Bool(REGB2)) {
     /* syntax/icode_generation.nit:1043 */
     REGB2 = TAG_Int(0);
-    /* ../lib/standard/kernel.nit:352 */
+    /* ../lib/standard/kernel.nit:355 */
     while(1) {
       REGB0 = TAG_Bool(VAL_ISA(REGB1, VTCOLOR_standard___kernel___Comparable___OTHER(REGB2), VTID_standard___kernel___Comparable___OTHER(REGB2))) /*cast OTHER*/;
       if (UNTAG_Bool(REGB0)) {
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:232 */
+      /* ../lib/standard/kernel.nit:235 */
       REGB0 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB1));
-      /* ../lib/standard/kernel.nit:352 */
+      /* ../lib/standard/kernel.nit:355 */
       if (UNTAG_Bool(REGB0)) {
         /* syntax/icode_generation.nit:1043 */
         REGB0 = REGB2;
@@ -5226,19 +5324,19 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
         fra.me.REG[4] = CALL_icode___icode_builder___ICodeBuilder___iroutine(fra.me.REG[1])(fra.me.REG[1]);
         fra.me.REG[4] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[4])(fra.me.REG[4]);
         REGB3 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB3 = TAG_Int(UNTAG_Int(REGB0)+UNTAG_Int(REGB3));
         /* syntax/icode_generation.nit:1044 */
         fra.me.REG[4] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[4])(fra.me.REG[4], REGB3);
         CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
-        /* ../lib/standard/kernel.nit:354 */
+        /* ../lib/standard/kernel.nit:357 */
         REGB3 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB3 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB3));
-        /* ../lib/standard/kernel.nit:354 */
+        /* ../lib/standard/kernel.nit:357 */
         REGB2 = REGB3;
       } else {
-        /* ../lib/standard/kernel.nit:352 */
+        /* ../lib/standard/kernel.nit:355 */
         goto label1;
       }
     }
@@ -5254,7 +5352,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
   } else {
     REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
     if (UNTAG_Bool(REGB1)) {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB2 = REGB1;
     } else {
       REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
@@ -5280,7 +5378,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
     } else {
       REGB1 = TAG_Bool(fra.me.REG[4]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB2 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[4])(fra.me.REG[4], NIT_NULL);
@@ -5322,7 +5420,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
     } else {
       REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB2 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
@@ -5371,6 +5469,7 @@ val_t syntax___icode_generation___ASuperExpr___generate_icode(val_t p0, val_t p1
       stack_frame_head = fra.me.prev;
       return;
     }
+static const char LOCATE_syntax___icode_generation___AAttrExpr___generate_icode[] = "icode_generation::AAttrExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -5406,6 +5505,7 @@ val_t syntax___icode_generation___AAttrExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AAttrAssignExpr___generate_icode[] = "icode_generation::AAttrAssignExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -5447,6 +5547,7 @@ val_t syntax___icode_generation___AAttrAssignExpr___generate_icode(val_t p0, val
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AAttrReassignExpr___generate_icode[] = "icode_generation::AAttrReassignExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AAttrReassignExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -5505,6 +5606,7 @@ val_t syntax___icode_generation___AAttrReassignExpr___generate_icode(val_t p0, v
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
+static const char LOCATE_syntax___icode_generation___AIssetAttrExpr___generate_icode[] = "icode_generation::AIssetAttrExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
   val_t REGB0;
@@ -5542,6 +5644,7 @@ val_t syntax___icode_generation___AIssetAttrExpr___generate_icode(val_t p0, val_
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in[] = "icode_generation::AAbsAbsSendExpr::generate_icode_for_arguments_in";
 void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in(val_t p0, val_t p1, val_t p2, val_t p3){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -5591,18 +5694,18 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
   REGB3 = TAG_Int(0);
   /* syntax/icode_generation.nit:1123 */
   REGB4 = TAG_Int(0);
-  /* ../lib/standard/kernel.nit:347 */
+  /* ../lib/standard/kernel.nit:350 */
   REGB5 = REGB0;
-  /* ../lib/standard/kernel.nit:352 */
+  /* ../lib/standard/kernel.nit:355 */
   while(1) {
     REGB6 = TAG_Bool(VAL_ISA(REGB5, VTCOLOR_standard___kernel___Comparable___OTHER(REGB4), VTID_standard___kernel___Comparable___OTHER(REGB4))) /*cast OTHER*/;
     if (UNTAG_Bool(REGB6)) {
     } else {
       nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
     }
-    /* ../lib/standard/kernel.nit:232 */
+    /* ../lib/standard/kernel.nit:235 */
     REGB6 = TAG_Bool(UNTAG_Int(REGB4)<UNTAG_Int(REGB5));
-    /* ../lib/standard/kernel.nit:352 */
+    /* ../lib/standard/kernel.nit:355 */
     if (UNTAG_Bool(REGB6)) {
       /* syntax/icode_generation.nit:1123 */
       REGB6 = REGB4;
@@ -5612,7 +5715,7 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
       REGB7 = TAG_Bool(IS_EQUAL_OO(REGB6,REGB1));
       if (UNTAG_Bool(REGB7)) {
       } else {
-        /* ../lib/standard/kernel.nit:227 */
+        /* ../lib/standard/kernel.nit:230 */
         REGB6 = TAG_Bool((REGB6)==(REGB1));
         /* syntax/icode_generation.nit:1126 */
         REGB7 = REGB6;
@@ -5621,24 +5724,24 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
         /* syntax/icode_generation.nit:1127 */
         fra.me.REG[5] = CALL_syntax___icode_generation___A2IContext___visitor(fra.me.REG[1])(fra.me.REG[1]);
         fra.me.REG[4] = CALL_syntax___syntax_base___AbsSyntaxVisitor___type_array(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]);
-        /* ../lib/standard/kernel.nit:237 */
+        /* ../lib/standard/kernel.nit:240 */
         REGB7 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0));
         /* syntax/icode_generation.nit:1127 */
         fra.me.REG[4] = CALL_syntax___icode_generation___A2IContext___add_new_array(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], REGB7);
         /* syntax/icode_generation.nit:1128 */
         REGB7 = TAG_Int(0);
-        /* ../lib/standard/kernel.nit:237 */
+        /* ../lib/standard/kernel.nit:240 */
         REGB6 = TAG_Int(UNTAG_Int(REGB2)-UNTAG_Int(REGB0));
-        /* ../lib/standard/kernel.nit:341 */
+        /* ../lib/standard/kernel.nit:344 */
         while(1) {
           REGB8 = TAG_Bool(VAL_ISA(REGB6, VTCOLOR_standard___kernel___Comparable___OTHER(REGB7), VTID_standard___kernel___Comparable___OTHER(REGB7))) /*cast OTHER*/;
           if (UNTAG_Bool(REGB8)) {
           } else {
             nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
           }
-          /* ../lib/standard/kernel.nit:231 */
+          /* ../lib/standard/kernel.nit:234 */
           REGB8 = TAG_Bool(UNTAG_Int(REGB7)<=UNTAG_Int(REGB6));
-          /* ../lib/standard/kernel.nit:341 */
+          /* ../lib/standard/kernel.nit:344 */
           if (UNTAG_Bool(REGB8)) {
             /* ../lib/standard/collection/array.nit:278 */
             fra.me.REG[5] = fra.me.REG[0];
@@ -5650,7 +5753,7 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
             } else {
               nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
             }
-            /* ../lib/standard/kernel.nit:233 */
+            /* ../lib/standard/kernel.nit:236 */
             REGB9 = TAG_Bool(UNTAG_Int(REGB8)>=UNTAG_Int(REGB9));
             /* ../lib/standard/collection/array.nit:280 */
             if (UNTAG_Bool(REGB9)) {
@@ -5665,11 +5768,11 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
               } else {
                nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
               }
-              /* ../lib/standard/kernel.nit:232 */
+              /* ../lib/standard/kernel.nit:235 */
               REGB9 = TAG_Bool(UNTAG_Int(REGB8)<UNTAG_Int(REGB9));
             } else {
               /* ../lib/standard/collection/array.nit:280 */
-              REGB10 = TAG_Bool(false);
+              REGB10 = TAG_Bool(0);
               REGB9 = REGB10;
             }
             if (UNTAG_Bool(REGB9)) {
@@ -5692,18 +5795,18 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
             CALL_syntax___icode_generation___A2IContext___add_call_array_add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
             /* syntax/icode_generation.nit:1131 */
             REGB8 = TAG_Int(1);
-            /* ../lib/standard/kernel.nit:235 */
+            /* ../lib/standard/kernel.nit:238 */
             REGB8 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB8));
             /* syntax/icode_generation.nit:1131 */
             REGB3 = REGB8;
-            /* ../lib/standard/kernel.nit:343 */
+            /* ../lib/standard/kernel.nit:346 */
             REGB8 = TAG_Int(1);
-            /* ../lib/standard/kernel.nit:235 */
+            /* ../lib/standard/kernel.nit:238 */
             REGB8 = TAG_Int(UNTAG_Int(REGB7)+UNTAG_Int(REGB8));
-            /* ../lib/standard/kernel.nit:343 */
+            /* ../lib/standard/kernel.nit:346 */
             REGB7 = REGB8;
           } else {
-            /* ../lib/standard/kernel.nit:341 */
+            /* ../lib/standard/kernel.nit:344 */
             goto label2;
           }
         }
@@ -5721,7 +5824,7 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:233 */
+        /* ../lib/standard/kernel.nit:236 */
         REGB6 = TAG_Bool(UNTAG_Int(REGB7)>=UNTAG_Int(REGB6));
         /* ../lib/standard/collection/array.nit:280 */
         if (UNTAG_Bool(REGB6)) {
@@ -5736,11 +5839,11 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
           } else {
             nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
           }
-          /* ../lib/standard/kernel.nit:232 */
+          /* ../lib/standard/kernel.nit:235 */
           REGB6 = TAG_Bool(UNTAG_Int(REGB7)<UNTAG_Int(REGB6));
         } else {
           /* ../lib/standard/collection/array.nit:280 */
-          REGB8 = TAG_Bool(false);
+          REGB8 = TAG_Bool(0);
           REGB6 = REGB8;
         }
         if (UNTAG_Bool(REGB6)) {
@@ -5765,19 +5868,19 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
         CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]);
         /* syntax/icode_generation.nit:1137 */
         REGB7 = TAG_Int(1);
-        /* ../lib/standard/kernel.nit:235 */
+        /* ../lib/standard/kernel.nit:238 */
         REGB7 = TAG_Int(UNTAG_Int(REGB3)+UNTAG_Int(REGB7));
         /* syntax/icode_generation.nit:1137 */
         REGB3 = REGB7;
       }
-      /* ../lib/standard/kernel.nit:354 */
+      /* ../lib/standard/kernel.nit:357 */
       REGB7 = TAG_Int(1);
-      /* ../lib/standard/kernel.nit:235 */
+      /* ../lib/standard/kernel.nit:238 */
       REGB7 = TAG_Int(UNTAG_Int(REGB4)+UNTAG_Int(REGB7));
-      /* ../lib/standard/kernel.nit:354 */
+      /* ../lib/standard/kernel.nit:357 */
       REGB4 = REGB7;
     } else {
-      /* ../lib/standard/kernel.nit:352 */
+      /* ../lib/standard/kernel.nit:355 */
       goto label4;
     }
   }
@@ -5785,6 +5888,7 @@ void syntax___icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_
   stack_frame_head = fra.me.prev;
   return;
 }
+static const char LOCATE_syntax___icode_generation___ASendExpr___generate_icode[] = "icode_generation::ASendExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[15];} fra;
   val_t REGB0;
@@ -5858,7 +5962,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
     } else {
       REGB1 = TAG_Bool(fra.me.REG[7]==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[7])(fra.me.REG[7], NIT_NULL);
@@ -5889,7 +5993,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
     } else {
       REGB1 = TAG_Bool(fra.me.REG[8]==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[8])(fra.me.REG[8], NIT_NULL);
@@ -5941,7 +6045,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
       } 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 */
       if (UNTAG_Bool(REGB1)) {
@@ -5953,7 +6057,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
         /* ../lib/standard/collection/array.nit:718 */
         fra.me.REG[11] = ((Nit_NativeArray)fra.me.REG[10])->val[UNTAG_Int(REGB0)];
         /* syntax/icode_generation.nit:1170 */
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         /* syntax/icode_generation.nit:1171 */
         fra.me.REG[11] = CALL_metamodel___static_type___MMClosure___name(fra.me.REG[11])(fra.me.REG[11]);
         /* syntax/icode_generation.nit:1172 */
@@ -5962,7 +6066,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
         } else {
           REGB3 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
           if (UNTAG_Bool(REGB3)) {
-            REGB3 = TAG_Bool(false);
+            REGB3 = TAG_Bool(0);
             REGB2 = REGB3;
           } else {
             REGB3 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
@@ -6003,7 +6107,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
             } else {
               nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
             }
-            /* ../lib/standard/kernel.nit:232 */
+            /* ../lib/standard/kernel.nit:235 */
             REGB3 = TAG_Bool(UNTAG_Int(REGB2)<UNTAG_Int(REGB3));
             /* ../lib/standard/collection/array.nit:272 */
             if (UNTAG_Bool(REGB3)) {
@@ -6028,11 +6132,11 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
                goto label1;
               }
               /* syntax/icode_generation.nit:1175 */
-              REGB3 = TAG_Bool(false);
+              REGB3 = TAG_Bool(0);
               REGB4 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB3));
               if (UNTAG_Bool(REGB4)) {
               } else {
-               /* ../lib/standard/kernel.nit:195 */
+               /* ../lib/standard/kernel.nit:198 */
                REGB3 = TAG_Bool((REGB1)==(REGB3));
                /* syntax/icode_generation.nit:1175 */
                REGB4 = REGB3;
@@ -6042,7 +6146,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
                nit_abort("Assert failed", NULL, LOCATE_syntax___icode_generation, 1175);
               }
               /* syntax/icode_generation.nit:1176 */
-              REGB4 = TAG_Bool(true);
+              REGB4 = TAG_Bool(1);
               REGB1 = REGB4;
               /* syntax/icode_generation.nit:1177 */
               fra.me.REG[15] = CALL_syntax___typing___AClosureDef___escapable(fra.me.REG[14])(fra.me.REG[14]);
@@ -6069,7 +6173,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
               label1: while(0);
               /* ../lib/standard/collection/array.nit:274 */
               REGB4 = TAG_Int(1);
-              /* ../lib/standard/kernel.nit:235 */
+              /* ../lib/standard/kernel.nit:238 */
               REGB4 = TAG_Int(UNTAG_Int(REGB2)+UNTAG_Int(REGB4));
               /* ../lib/standard/collection/array.nit:274 */
               REGB2 = REGB4;
@@ -6092,7 +6196,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
         }
         /* ../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 */
         REGB0 = REGB1;
@@ -6117,7 +6221,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
     } else {
       REGB1 = TAG_Bool(fra.me.REG[5]==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[5])(fra.me.REG[5], NIT_NULL);
@@ -6131,7 +6235,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
       } else {
         REGB1 = TAG_Bool(fra.me.REG[6]==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[6])(fra.me.REG[6], NIT_NULL);
@@ -6140,7 +6244,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
       }
       REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
     } else {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB0 = REGB1;
     }
     if (UNTAG_Bool(REGB0)) {
@@ -6165,6 +6269,7 @@ val_t syntax___icode_generation___ASendExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
+static const char LOCATE_syntax___icode_generation___ASendReassignExpr___generate_icode[] = "icode_generation::ASendReassignExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ASendReassignExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
   val_t REGB0;
@@ -6265,6 +6370,7 @@ val_t syntax___icode_generation___ASendReassignExpr___generate_icode(val_t p0, v
   stack_frame_head = fra.me.prev;
   return fra.me.REG[4];
 }
+static const char LOCATE_syntax___icode_generation___ANewExpr___generate_icode[] = "icode_generation::ANewExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t REGB0;
@@ -6307,6 +6413,7 @@ val_t syntax___icode_generation___ANewExpr___generate_icode(val_t p0, val_t p1){
   stack_frame_head = fra.me.prev;
   return fra.me.REG[2];
 }
+static const char LOCATE_syntax___icode_generation___AProxyExpr___generate_icode[] = "icode_generation::AProxyExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;
@@ -6329,6 +6436,7 @@ val_t syntax___icode_generation___AProxyExpr___generate_icode(val_t p0, val_t p1
   stack_frame_head = fra.me.prev;
   return fra.me.REG[0];
 }
+static const char LOCATE_syntax___icode_generation___AOnceExpr___generate_icode[] = "icode_generation::AOnceExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
   val_t tmp;
@@ -6369,6 +6477,7 @@ val_t syntax___icode_generation___AOnceExpr___generate_icode(val_t p0, val_t p1)
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___AClosureDef___generate_iclosuredef[] = "icode_generation::AClosureDef::generate_iclosuredef";
 val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
   val_t REGB0;
@@ -6404,16 +6513,16 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
   /* syntax/icode_generation.nit:1266 */
   REGB0 = TAG_Int(0);
   REGB1 = CALL_metamodel___static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]);
-  /* ../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)) {
       /* syntax/icode_generation.nit:1266 */
       REGB2 = REGB0;
@@ -6421,14 +6530,14 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
       fra.me.REG[5] = CALL_metamodel___static_type___MMSignature_____bra(fra.me.REG[4])(fra.me.REG[4], REGB2);
       fra.me.REG[5] = CALL_icode___icode_builder___ICodeBuilder___new_register(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[5]);
       CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]);
-      /* ../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 label1;
     }
   }
@@ -6443,7 +6552,7 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
   } else {
     REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], NIT_NULL);
@@ -6496,16 +6605,16 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
     nit_abort("Uninitialized attribute %s", "_length", LOCATE_standard___collection___array, 24);
   }
   REGB1 = ATTR_standard___collection___array___AbstractArrayRead____length(fra.me.REG[4]);
-  /* ../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)) {
       /* syntax/icode_generation.nit:1285 */
       REGB2 = REGB0;
@@ -6524,7 +6633,7 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
       } else {
         nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
       }
-      /* ../lib/standard/kernel.nit:233 */
+      /* ../lib/standard/kernel.nit:236 */
       REGB4 = TAG_Bool(UNTAG_Int(REGB3)>=UNTAG_Int(REGB4));
       /* ../lib/standard/collection/array.nit:280 */
       if (UNTAG_Bool(REGB4)) {
@@ -6539,11 +6648,11 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
         } else {
           nit_abort("Cast failed", NULL, LOCATE_standard___kernel, 0);
         }
-        /* ../lib/standard/kernel.nit:232 */
+        /* ../lib/standard/kernel.nit:235 */
         REGB4 = TAG_Bool(UNTAG_Int(REGB3)<UNTAG_Int(REGB4));
       } else {
         /* ../lib/standard/collection/array.nit:280 */
-        REGB5 = TAG_Bool(false);
+        REGB5 = TAG_Bool(0);
         REGB4 = REGB5;
       }
       if (UNTAG_Bool(REGB4)) {
@@ -6567,14 +6676,14 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
       fra.me.REG[6] = CALL_icode___icode_base___IRoutine___params(fra.me.REG[5])(fra.me.REG[5]);
       fra.me.REG[6] = CALL_standard___collection___abstract_collection___SequenceRead_____bra(fra.me.REG[6])(fra.me.REG[6], REGB2);
       CALL_icode___icode_builder___ICodeBuilder___add_assignment(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4], fra.me.REG[6]);
-      /* ../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 label3;
     }
   }
@@ -6597,7 +6706,7 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
     } else {
       REGB1 = TAG_Bool(fra.me.REG[6]==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[6])(fra.me.REG[6], NIT_NULL);
@@ -6605,7 +6714,7 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
       }
     }
   } else {
-    REGB1 = TAG_Bool(false);
+    REGB1 = TAG_Bool(0);
     REGB0 = REGB1;
   }
   if (UNTAG_Bool(REGB0)) {
@@ -6633,6 +6742,7 @@ val_t syntax___icode_generation___AClosureDef___generate_iclosuredef(val_t p0, v
   stack_frame_head = fra.me.prev;
   return fra.me.REG[5];
 }
+static const char LOCATE_syntax___icode_generation___AClosureCallExpr___generate_icode[] = "icode_generation::AClosureCallExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
   val_t REGB0;
@@ -6679,7 +6789,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
   REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1));
   if (UNTAG_Bool(REGB2)) {
   } else {
-    /* ../lib/standard/kernel.nit:227 */
+    /* ../lib/standard/kernel.nit:230 */
     REGB1 = TAG_Bool((REGB0)==(REGB1));
     /* syntax/icode_generation.nit:1316 */
     REGB2 = REGB1;
@@ -6713,7 +6823,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
     if (UNTAG_Bool(REGB1)) {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB2 = REGB1;
     } else {
       REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
@@ -6752,7 +6862,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
     if (UNTAG_Bool(REGB1)) {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB2 = REGB1;
     } else {
       REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
@@ -6775,7 +6885,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
   } else {
     REGB1 = TAG_Bool(fra.me.REG[7]==NIT_NULL);
     if (UNTAG_Bool(REGB1)) {
-      REGB1 = TAG_Bool(false);
+      REGB1 = TAG_Bool(0);
       REGB2 = REGB1;
     } else {
       REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[7])(fra.me.REG[7], NIT_NULL);
@@ -6790,7 +6900,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
     } else {
       REGB1 = TAG_Bool(fra.me.REG[6]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB2 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[6])(fra.me.REG[6], NIT_NULL);
@@ -6808,7 +6918,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
     } else {
       REGB1 = TAG_Bool(fra.me.REG[8]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB2 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[8])(fra.me.REG[8], NIT_NULL);
@@ -6823,7 +6933,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
       } else {
         REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
         if (UNTAG_Bool(REGB1)) {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB2 = REGB1;
         } else {
           REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[0])(fra.me.REG[0], NIT_NULL);
@@ -6856,7 +6966,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
     } else {
       REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL);
       if (UNTAG_Bool(REGB1)) {
-        REGB1 = TAG_Bool(false);
+        REGB1 = TAG_Bool(0);
         REGB2 = REGB1;
       } else {
         REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL);
@@ -6871,7 +6981,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
       } else {
         REGB1 = TAG_Bool(fra.me.REG[2]==NIT_NULL);
         if (UNTAG_Bool(REGB1)) {
-          REGB1 = TAG_Bool(false);
+          REGB1 = TAG_Bool(0);
           REGB2 = REGB1;
         } else {
           REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[2])(fra.me.REG[2], NIT_NULL);
@@ -6898,6 +7008,7 @@ val_t syntax___icode_generation___AClosureCallExpr___generate_icode(val_t p0, va
   stack_frame_head = fra.me.prev;
   return fra.me.REG[3];
 }
+static const char LOCATE_syntax___icode_generation___ADebugTypeExpr___generate_icode[] = "icode_generation::ADebugTypeExpr::(icode_generation::AExpr::generate_icode)";
 val_t syntax___icode_generation___ADebugTypeExpr___generate_icode(val_t p0, val_t p1){
   struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
   val_t tmp;