New c_src (with reduced string pool and simplified building)
[nit.git] / c_src / compiling_methods._sep.c
index 7c87746..56810a5 100644 (file)
@@ -1,7 +1,7 @@
 /* This C file is generated by NIT to compile module compiling_methods. */
 #include "compiling_methods._sep.h"
 void compiling_methods___CompilerVisitor___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::compile_stmt (src/compiling//compiling_methods.nit:24,2--30:21)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___compile_stmt, 24};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -16,7 +16,7 @@ void compiling_methods___CompilerVisitor___compile_stmt(val_t  self, val_t  para
   return;
 }
 val_t compiling_methods___CompilerVisitor___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::compile_expr (src/compiling//compiling_methods.nit:33,2--47:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___compile_expr, 33};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -53,7 +53,7 @@ val_t compiling_methods___CompilerVisitor___compile_expr(val_t  self, val_t  par
   return variable1;
 }
 val_t compiling_methods___CompilerVisitor___ensure_var(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::ensure_var (src/compiling//compiling_methods.nit:50,2--58:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___ensure_var, 50};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -76,7 +76,7 @@ val_t compiling_methods___CompilerVisitor___ensure_var(val_t  self, val_t  param
   return variable1;
 }
 void compiling_methods___CompilerVisitor___add_assignment(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::add_assignment (src/compiling//compiling_methods.nit:61,2--65:25)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___add_assignment, 61};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -113,7 +113,7 @@ void compiling_methods___CompilerVisitor___add_assignment(val_t  self, val_t  pa
   return;
 }
 val_t compiling_methods___CompilerVisitor___variable(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::variable (src/compiling//compiling_methods.nit:69,2--72:22)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___variable, 69};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -139,7 +139,7 @@ val_t compiling_methods___CompilerVisitor___variable(val_t  self, val_t  param0)
   return variable1;
 }
 val_t compiling_methods___CompilerVisitor___get_var(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::get_var (src/compiling//compiling_methods.nit:81,2--90:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___get_var, 81};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -178,7 +178,7 @@ val_t compiling_methods___CompilerVisitor___get_var(val_t  self) {
   return variable0;
 }
 void compiling_methods___CompilerVisitor___free_var(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::free_var (src/compiling//compiling_methods.nit:93,2--98:40)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___free_var, 93};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -196,7 +196,7 @@ void compiling_methods___CompilerVisitor___free_var(val_t  self, val_t  param0)
   return;
 }
 void compiling_methods___CompilerVisitor___clear(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::clear (src/compiling//compiling_methods.nit:102,2--108:25)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___clear, 102};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____has_return( self) /*CompilerVisitor::_has_return*/ =  TAG_Bool(false);
   ((compiling_base___CompilerVisitor___indent_level__eq_t)CALL( self,COLOR_compiling_base___CompilerVisitor___indent_level__eq))( self,  TAG_Int(0)) /*CompilerVisitor::indent_level=*/;
@@ -206,104 +206,148 @@ void compiling_methods___CompilerVisitor___clear(val_t  self) {
   return;
 }
 val_t compiling_methods___CompilerVisitor___varnames(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::varnames (src/compiling//compiling_methods.nit:111,2--112:78)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___varnames, 111};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____varnames( self) /*CompilerVisitor::_varnames*/;
 }
 val_t compiling_methods___CompilerVisitor___has_return(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::has_return (src/compiling//compiling_methods.nit:114,2--115:41)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___has_return, 114};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____has_return( self) /*CompilerVisitor::_has_return*/;
 }
 void compiling_methods___CompilerVisitor___has_return__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::has_return= (src/compiling//compiling_methods.nit:114,2--115:41)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___has_return__eq, 114};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____has_return( self) /*CompilerVisitor::_has_return*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___method_params(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::method_params (src/compiling//compiling_methods.nit:117,2--118:52)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___method_params, 117};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____method_params( self) /*CompilerVisitor::_method_params*/;
 }
 void compiling_methods___CompilerVisitor___method_params__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::method_params= (src/compiling//compiling_methods.nit:117,2--118:52)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___method_params__eq, 117};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____method_params( self) /*CompilerVisitor::_method_params*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___method(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::method (src/compiling//compiling_methods.nit:120,2--121:44)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___method, 120};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____method( self) /*CompilerVisitor::_method*/;
 }
 void compiling_methods___CompilerVisitor___method__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::method= (src/compiling//compiling_methods.nit:120,2--121:44)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___method__eq, 120};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____method( self) /*CompilerVisitor::_method*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___return_label(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::return_label (src/compiling//compiling_methods.nit:123,2--124:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___return_label, 123};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____return_label( self) /*CompilerVisitor::_return_label*/;
 }
 void compiling_methods___CompilerVisitor___return_label__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::return_label= (src/compiling//compiling_methods.nit:123,2--124:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___return_label__eq, 123};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____return_label( self) /*CompilerVisitor::_return_label*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___break_label(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::break_label (src/compiling//compiling_methods.nit:126,2--127:44)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___break_label, 126};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____break_label( self) /*CompilerVisitor::_break_label*/;
 }
 void compiling_methods___CompilerVisitor___break_label__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::break_label= (src/compiling//compiling_methods.nit:126,2--127:44)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___break_label__eq, 126};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____break_label( self) /*CompilerVisitor::_break_label*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___continue_label(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::continue_label (src/compiling//compiling_methods.nit:129,2--130:47)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___continue_label, 129};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____continue_label( self) /*CompilerVisitor::_continue_label*/;
 }
 void compiling_methods___CompilerVisitor___continue_label__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::continue_label= (src/compiling//compiling_methods.nit:129,2--130:47)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___continue_label__eq, 129};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____continue_label( self) /*CompilerVisitor::_continue_label*/ =  param0;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___CompilerVisitor___return_value(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::return_value (src/compiling//compiling_methods.nit:132,2--133:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___return_value, 132};
   trace.prev = tracehead; tracehead = &trace;
   tracehead = trace.prev;
   return ATTR_compiling_methods___CompilerVisitor____return_value( self) /*CompilerVisitor::_return_value*/;
 }
 void compiling_methods___CompilerVisitor___return_value__eq(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::return_value= (src/compiling//compiling_methods.nit:132,2--133:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___return_value__eq, 132};
   trace.prev = tracehead; tracehead = &trace;
   ATTR_compiling_methods___CompilerVisitor____return_value( self) /*CompilerVisitor::_return_value*/ =  param0;
   tracehead = trace.prev;
   return;
 }
+val_t compiling_methods___CompilerVisitor___locate(val_t  self) {
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___locate, 135};
+  val_t variable0;
+    val_t variable1;
+    val_t variable2;
+    val_t variable3;
+    val_t variable4;
+    val_t variable5;
+    val_t variable6;
+  trace.prev = tracehead; tracehead = &trace;
+  variable0 = ((compiling_methods___CompilerVisitor___method_t)CALL( self,COLOR_compiling_methods___CompilerVisitor___method))( self) /*CompilerVisitor::method*/;
+  variable0 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable0 ==  NIT_NULL /*null*/) || ((variable0 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable0, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable0,COLOR_kernel___Object_____eqeq))(variable0,  NIT_NULL /*null*/) /*MMSrcMethod::==*/)))))));
+  if (UNTAG_Bool(variable0)) { /*if*/
+    variable0 = NEW_string___String___init(); /*new String*/
+    variable1 = NEW_string___String___with_native(BOX_NativeString("LOCATE_"), TAG_Int(7)); /*new String*/
+    variable2 = variable1;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
+    variable3 = ((compiling_methods___CompilerVisitor___method_t)CALL( self,COLOR_compiling_methods___CompilerVisitor___method))( self) /*CompilerVisitor::method*/;
+    variable3 = ((compiling_base___MMLocalProperty___cname_t)CALL(variable3,COLOR_compiling_base___MMLocalProperty___cname))(variable3) /*MMSrcMethod::cname*/;
+    variable4 = variable3;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
+    variable5 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+    variable6 = variable5;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
+    goto return_label8;
+  } else { /*if*/
+    variable0 = NEW_string___String___init(); /*new String*/
+    variable1 = NEW_string___String___with_native(BOX_NativeString("LOCATE_"), TAG_Int(7)); /*new String*/
+    variable2 = variable1;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable2) /*String::append*/;
+    variable3 = ((compiling_base___CompilerVisitor___module_t)CALL( self,COLOR_compiling_base___CompilerVisitor___module))( self) /*CompilerVisitor::module*/;
+    variable3 = ((abstractmetamodel___MMModule___name_t)CALL(variable3,COLOR_abstractmetamodel___MMModule___name))(variable3) /*MMSrcModule::name*/;
+    variable4 = variable3;
+    variable4 = ((string___String___to_s_t)CALL(variable4,COLOR_string___Object___to_s))(variable4) /*String::to_s*/;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable4) /*String::append*/;
+    variable5 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
+    variable6 = variable5;
+    ((string___String___append_t)CALL(variable0,COLOR_abstract_collection___IndexedCollection___append))(variable0, variable6) /*String::append*/;
+    goto return_label8;
+  }
+  return_label8: while(false);
+  tracehead = trace.prev;
+  return variable0;
+}
 void compiling_methods___CompilerVisitor___init(val_t  self, val_t  param0, int* init_table) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::init (src/compiling//compiling_methods.nit:135,2--138:7)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___init, 145};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
@@ -315,7 +359,7 @@ void compiling_methods___CompilerVisitor___init(val_t  self, val_t  param0, int*
   return;
 }
 void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::CompilerVisitor::invoke_super_init_calls_after (src/compiling//compiling_methods.nit:141,2--178:9)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___CompilerVisitor___invoke_super_init_calls_after, 151};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -335,11 +379,11 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
   variable2 = ((syntax_base___MMSrcLocalProperty___node_t)CALL(variable2,COLOR_syntax_base___MMSrcLocalProperty___node))(variable2) /*MMSrcMethod::node*/;
   variable1 = variable2;
   variable2 = TAG_Bool(( variable1 /*n*/==NIT_NULL) || VAL_ISA( variable1 /*n*/, COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
-  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert failed: src/compiling//compiling_methods.nit:144,3--35\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable2)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_compiling_methods___CompilerVisitor___invoke_super_init_calls_after, 154); nit_exit(1);}
   variable2 = ((typing___AConcreteInitPropdef___super_init_calls_t)CALL( variable1 /*n*/,COLOR_typing___AConcreteInitPropdef___super_init_calls))( variable1 /*n*/) /*AConcreteInitPropdef::super_init_calls*/;
   variable2 = ((array___AbstractArray___is_empty_t)CALL(variable2,COLOR_abstract_collection___Collection___is_empty))(variable2) /*Array::is_empty*/;
   if (UNTAG_Bool(variable2)) { /*if*/
-    goto return_label9;
+    goto return_label10;
   }
   variable2 =  TAG_Int(0);
   variable3 =  TAG_Int(0);
@@ -356,19 +400,19 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
         variable7 = TAG_Bool(UNTAG_Int( variable5 /*index*/)<UNTAG_Int(variable7));
       }
       variable6 = variable7;
-      if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable6 = variable4;
       variable6 = ATTR_array___Array____items(variable6) /*Array::_items*/;
       variable6 = UNBOX_NativeArray(variable6)[UNTAG_Int( variable5 /*index*/)];
-      goto return_label11;
-      return_label11: while(false);
+      goto return_label12;
+      return_label12: while(false);
       variable4 = variable6;
       variable4 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable4 ==  variable0 /*start_prop*/) || ((variable4 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable4, variable0 /*start_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))(variable4,  variable0 /*start_prop*/) /*MMMethod::==*/)))))));
       if (!UNTAG_Bool(variable4)) break; /* while*/
       variable2 = TAG_Int(UNTAG_Int(variable2)+UNTAG_Int( TAG_Int(1))) /*i*/;
-      continue_10: while(0);
+      continue_11: while(0);
     }
-    break_10: while(0);
+    break_11: while(0);
     variable2 = TAG_Int(UNTAG_Int(variable2)+UNTAG_Int( TAG_Int(1))) /*i*/;
     while (true) { /*while*/
       variable4 = ((typing___AConcreteInitPropdef___explicit_super_init_calls_t)CALL( variable1 /*n*/,COLOR_typing___AConcreteInitPropdef___explicit_super_init_calls))( variable1 /*n*/) /*AConcreteInitPropdef::explicit_super_init_calls*/;
@@ -381,19 +425,19 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
         variable7 = TAG_Bool(UNTAG_Int( variable5 /*index*/)<UNTAG_Int(variable7));
       }
       variable6 = variable7;
-      if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable6 = variable4;
       variable6 = ATTR_array___Array____items(variable6) /*Array::_items*/;
       variable6 = UNBOX_NativeArray(variable6)[UNTAG_Int( variable5 /*index*/)];
-      goto return_label13;
-      return_label13: while(false);
+      goto return_label14;
+      return_label14: while(false);
       variable4 = variable6;
       variable4 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable4 ==  variable0 /*start_prop*/) || ((variable4 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable4, variable0 /*start_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))(variable4,  variable0 /*start_prop*/) /*MMMethod::==*/)))))));
       if (!UNTAG_Bool(variable4)) break; /* while*/
       variable3 = TAG_Int(UNTAG_Int(variable3)+UNTAG_Int( TAG_Int(1))) /*j*/;
-      continue_12: while(0);
+      continue_13: while(0);
     }
-    break_12: while(0);
+    break_13: while(0);
     variable3 = TAG_Int(UNTAG_Int(variable3)+UNTAG_Int( TAG_Int(1))) /*j*/;
   }
   variable4 = NIT_NULL /*decl variable stop_prop*/;
@@ -411,12 +455,12 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
       variable8 = TAG_Bool(UNTAG_Int( variable6 /*index*/)<UNTAG_Int(variable8));
     }
     variable7 = variable8;
-    if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable7)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable7 = variable5;
     variable7 = ATTR_array___Array____items(variable7) /*Array::_items*/;
     variable7 = UNBOX_NativeArray(variable7)[UNTAG_Int( variable6 /*index*/)];
-    goto return_label14;
-    return_label14: while(false);
+    goto return_label15;
+    return_label15: while(false);
     variable5 = variable7;
     variable4 = variable5 /*stop_prop=*/;
   }
@@ -436,17 +480,17 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
       variable10 = TAG_Bool(UNTAG_Int( variable8 /*index*/)<UNTAG_Int(variable10));
     }
     variable9 = variable10;
-    if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable9)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable9 = variable7;
     variable9 = ATTR_array___Array____items(variable9) /*Array::_items*/;
     variable9 = UNBOX_NativeArray(variable9)[UNTAG_Int( variable8 /*index*/)];
-    goto return_label16;
-    return_label16: while(false);
+    goto return_label17;
+    return_label17: while(false);
     variable7 = variable9;
     variable6 = variable7;
     variable7 = TAG_Bool(( variable6 /*p*/ ==  variable4 /*stop_prop*/) || (( variable6 /*p*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable6 /*p*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable6 /*p*/, variable4 /*stop_prop*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable6 /*p*/,COLOR_kernel___Object_____eqeq))( variable6 /*p*/,  variable4 /*stop_prop*/) /*MMMethod::==*/)))));
     if (UNTAG_Bool(variable7)) { /*if*/
-      goto break_15;
+      goto break_16;
     }
     variable8 = ((compiling_methods___CompilerVisitor___method_params_t)CALL( self,COLOR_compiling_methods___CompilerVisitor___method_params))( self) /*CompilerVisitor::method_params*/;
     variable7 = variable8;
@@ -465,38 +509,38 @@ void compiling_methods___CompilerVisitor___invoke_super_init_calls_after(val_t
         variable12 = TAG_Bool(UNTAG_Int( variable10 /*index*/)<UNTAG_Int(variable12));
       }
       variable11 = variable12;
-      if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable11 = variable9;
       variable11 = ATTR_array___Array____items(variable11) /*Array::_items*/;
       variable11 = UNBOX_NativeArray(variable11)[UNTAG_Int( variable10 /*index*/)];
-      goto return_label17;
-      return_label17: while(false);
+      goto return_label18;
+      return_label18: while(false);
       variable9 = variable11;
       ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8, variable9) /*Array::add*/;
       variable7 = variable8 /*cargs=*/;
     }
     ((compiling_methods___MMMethod___compile_call_t)CALL( variable6 /*p*/,COLOR_compiling_methods___MMMethod___compile_call))( variable6 /*p*/,  self,  variable7 /*cargs*/) /*MMMethod::compile_call*/;
     variable2 = TAG_Int(UNTAG_Int(variable2)+UNTAG_Int( TAG_Int(1))) /*i*/;
-    continue_15: while(0);
+    continue_16: while(0);
   }
-  break_15: while(0);
-  return_label9: while(false);
+  break_16: while(0);
+  return_label10: while(false);
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMMethod::compile_call (src/compiling//compiling_methods.nit:193,2--233:14)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMMethod___compile_call, 203};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
   val_t variable4;
     val_t variable5;
-    static val_t once_value_variable5_19; static int once_bool_variable5_19;
+    static val_t once_value_variable5_20; static int once_bool_variable5_20;
       val_t variable6;
-      static val_t once_value_variable6_20; static int once_bool_variable6_20;
-  static val_t once_value_variable4_21; static int once_bool_variable4_21;
-  static val_t once_value_variable5_22; static int once_bool_variable5_22;
+      static val_t once_value_variable6_21; static int once_bool_variable6_21;
+  static val_t once_value_variable4_22; static int once_bool_variable4_22;
+  static val_t once_value_variable5_23; static int once_bool_variable5_23;
     val_t variable7;
     val_t variable8;
     val_t variable9;
@@ -515,7 +559,7 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
   val_t variable22;
   val_t variable23;
   val_t variable24;
-    static val_t once_value_variable8_24; static int once_bool_variable8_24;
+    static val_t once_value_variable8_25; static int once_bool_variable8_25;
       val_t variable25;
       val_t variable26;
       val_t variable27;
@@ -526,30 +570,30 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
   variable3 = ((abstractmetamodel___MMLocalProperty___concrete_property_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___concrete_property))( self) /*MMMethod::concrete_property*/;
   variable2 = variable3;
   variable3 = TAG_Bool(( variable2 /*i*/==NIT_NULL) || VAL_ISA( variable2 /*i*/, COLOR_MMSrcMethod, ID_MMSrcMethod)) /*cast MMSrcMethod*/;
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert failed: src/compiling//compiling_methods.nit:200,3--26\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_compiling_methods___MMMethod___compile_call, 210); nit_exit(1);}
   variable3 = ((syntax_base___MMSrcLocalProperty___node_t)CALL( variable2 /*i*/,COLOR_syntax_base___MMSrcLocalProperty___node))( variable2 /*i*/) /*MMSrcMethod::node*/;
   variable3 = TAG_Bool((variable3==NIT_NULL) || VAL_ISA(variable3, COLOR_AInternMethPropdef, ID_AInternMethPropdef)) /*cast AInternMethPropdef*/;
   variable4 = variable3;
   if (!UNTAG_Bool(variable4)) { /* or */
     variable4 = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable2 /*i*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable2 /*i*/) /*MMSrcMethod::local_class*/;
     variable4 = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable4,COLOR_abstractmetamodel___MMLocalClass___name))(variable4) /*MMLocalClass::name*/;
-    if (once_bool_variable5_19) variable5 = once_value_variable5_19;
+    if (once_bool_variable5_20) variable5 = once_value_variable5_20;
     else {
       variable5 = NEW_string___String___with_native(BOX_NativeString("Array"), TAG_Int(5)); /*new String*/
       variable5 = ((symbol___String___to_symbol_t)CALL(variable5,COLOR_symbol___String___to_symbol))(variable5) /*String::to_symbol*/;
-      once_value_variable5_19 = variable5;
-      once_bool_variable5_19 = true;
+      once_value_variable5_20 = variable5;
+      once_bool_variable5_20 = true;
     }
     variable4 = TAG_Bool((variable4 == variable5) || ((variable4 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable4,variable5)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable4,COLOR_kernel___Object_____eqeq))(variable4, variable5) /*Symbol::==*/)))));
     variable5 = variable4;
     if (UNTAG_Bool(variable5)) { /* and */
       variable5 = ((abstractmetamodel___MMLocalProperty___name_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___name))( self) /*MMMethod::name*/;
-      if (once_bool_variable6_20) variable6 = once_value_variable6_20;
+      if (once_bool_variable6_21) variable6 = once_value_variable6_21;
       else {
         variable6 = NEW_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
         variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-        once_value_variable6_20 = variable6;
-        once_bool_variable6_20 = true;
+        once_value_variable6_21 = variable6;
+        once_bool_variable6_21 = true;
       }
       variable5 = TAG_Bool((variable5 == variable6) || ((variable5 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable5,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable5,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable5,COLOR_kernel___Object_____eqeq))(variable5, variable6) /*Symbol::==*/)))));
     }
@@ -560,22 +604,22 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
     variable4 = ((compiling_methods___MMSrcMethod___do_compile_inside_t)CALL( variable2 /*i*/,COLOR_compiling_methods___MMSrcMethod___do_compile_inside))( variable2 /*i*/,  variable0 /*v*/,  variable1 /*cargs*/) /*MMSrcMethod::do_compile_inside*/;
     variable3 = variable4;
     variable2 =  variable3 /*e*/;
-    goto return_label18;
+    goto return_label19;
   }
-  if (once_bool_variable4_21) variable4 = once_value_variable4_21;
+  if (once_bool_variable4_22) variable4 = once_value_variable4_22;
   else {
     variable4 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
     variable4 = ((symbol___String___to_symbol_t)CALL(variable4,COLOR_symbol___String___to_symbol))(variable4) /*String::to_symbol*/;
-    once_value_variable4_21 = variable4;
-    once_bool_variable4_21 = true;
+    once_value_variable4_22 = variable4;
+    once_bool_variable4_22 = true;
   }
   variable3 = variable4;
-  if (once_bool_variable5_22) variable5 = once_value_variable5_22;
+  if (once_bool_variable5_23) variable5 = once_value_variable5_23;
   else {
     variable5 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
     variable5 = ((symbol___String___to_symbol_t)CALL(variable5,COLOR_symbol___String___to_symbol))(variable5) /*String::to_symbol*/;
-    once_value_variable5_22 = variable5;
-    once_bool_variable5_22 = true;
+    once_value_variable5_23 = variable5;
+    once_bool_variable5_23 = true;
   }
   variable4 = variable5;
   variable5 = ((abstractmetamodel___MMLocalProperty___name_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___name))( self) /*MMMethod::name*/;
@@ -597,7 +641,7 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
     variable12 = variable11;
     ((string___String___append_t)CALL(variable7,COLOR_abstract_collection___IndexedCollection___append))(variable7, variable12) /*String::append*/;
     variable2 = variable7;
-    goto return_label18;
+    goto return_label19;
   }
   variable5 = ((abstractmetamodel___MMLocalProperty___global_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___global))( self) /*MMMethod::global*/;
   variable5 = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable5,COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable5) /*MMGlobalProperty::is_init*/;
@@ -625,11 +669,11 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
     variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
   }
   variable14 = variable15;
-  if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable14 = ATTR_array___Array____items( variable1 /*cargs*/) /*Array::_items*/;
   variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-  goto return_label23;
-  return_label23: while(false);
+  goto return_label24;
+  return_label24: while(false);
   variable13 = variable14;
   variable14 = variable13;
   ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -688,12 +732,12 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
     variable12 = variable11;
     ((string___String___append_t)CALL(variable7,COLOR_abstract_collection___IndexedCollection___append))(variable7, variable12) /*String::append*/;
     variable6 = variable7 /*vcall=*/;
-    if (once_bool_variable8_24) variable8 = once_value_variable8_24;
+    if (once_bool_variable8_25) variable8 = once_value_variable8_25;
     else {
       variable8 = NEW_string___String___with_native(BOX_NativeString("Object"), TAG_Int(6)); /*new String*/
       variable8 = ((symbol___String___to_symbol_t)CALL(variable8,COLOR_symbol___String___to_symbol))(variable8) /*String::to_symbol*/;
-      once_value_variable8_24 = variable8;
-      once_bool_variable8_24 = true;
+      once_value_variable8_25 = variable8;
+      once_bool_variable8_25 = true;
     }
     variable7 = variable8;
     variable8 = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( variable2 /*i*/,COLOR_abstractmetamodel___MMLocalProperty___local_class))( variable2 /*i*/) /*MMSrcMethod::local_class*/;
@@ -723,11 +767,11 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
         variable20 = TAG_Bool(UNTAG_Int( variable18 /*index*/)<UNTAG_Int(variable20));
       }
       variable19 = variable20;
-      if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable19)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable19 = ATTR_array___Array____items( variable1 /*cargs*/) /*Array::_items*/;
       variable19 = UNBOX_NativeArray(variable19)[UNTAG_Int( variable18 /*index*/)];
-      goto return_label25;
-      return_label25: while(false);
+      goto return_label26;
+      return_label26: while(false);
       variable18 = variable19;
       variable19 = variable18;
       ((string___String___append_t)CALL(variable8,COLOR_abstract_collection___IndexedCollection___append))(variable8, variable19) /*String::append*/;
@@ -742,11 +786,11 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
         variable24 = TAG_Bool(UNTAG_Int( variable22 /*index*/)<UNTAG_Int(variable24));
       }
       variable23 = variable24;
-      if (!UNTAG_Bool(variable23)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable23)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable23 = ATTR_array___Array____items( variable1 /*cargs*/) /*Array::_items*/;
       variable23 = UNBOX_NativeArray(variable23)[UNTAG_Int( variable22 /*index*/)];
-      goto return_label26;
-      return_label26: while(false);
+      goto return_label27;
+      return_label27: while(false);
       variable22 = variable23;
       variable23 = variable22;
       ((string___String___append_t)CALL(variable8,COLOR_abstract_collection___IndexedCollection___append))(variable8, variable23) /*String::append*/;
@@ -778,11 +822,11 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
       variable17 = TAG_Bool(UNTAG_Int( variable15 /*index*/)<UNTAG_Int(variable17));
     }
     variable16 = variable17;
-    if (!UNTAG_Bool(variable16)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable16)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable16 = ATTR_array___Array____items( variable1 /*cargs*/) /*Array::_items*/;
     variable16 = UNBOX_NativeArray(variable16)[UNTAG_Int( variable15 /*index*/)];
-    goto return_label27;
-    return_label27: while(false);
+    goto return_label28;
+    return_label28: while(false);
     variable15 = variable16;
     variable16 = variable15;
     ((string___String___append_t)CALL(variable8,COLOR_abstract_collection___IndexedCollection___append))(variable8, variable16) /*String::append*/;
@@ -807,20 +851,20 @@ val_t compiling_methods___MMMethod___compile_call(val_t  self, val_t  param0, va
   variable7 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable7 ==  NIT_NULL /*null*/) || ((variable7 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable7,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable7, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable7,COLOR_kernel___Object_____eqeq))(variable7,  NIT_NULL /*null*/) /*MMType::==*/)))))));
   if (UNTAG_Bool(variable7)) { /*if*/
     variable2 =  variable6 /*vcall*/;
-    goto return_label18;
+    goto return_label19;
   } else { /*if*/
     variable7 = NEW_string___String___with_native(BOX_NativeString(";"), TAG_Int(1)); /*new String*/
     variable7 = ((string___String_____plus_t)CALL( variable6 /*vcall*/,COLOR_string___String_____plus))( variable6 /*vcall*/, variable7) /*String::+*/;
     ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable7) /*CompilerVisitor::add_instr*/;
     variable2 =  NIT_NULL /*null*/;
-    goto return_label18;
+    goto return_label19;
   }
-  return_label18: while(false);
+  return_label19: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMMethod___compile_constructor_call(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMMethod::compile_constructor_call (src/compiling//compiling_methods.nit:237,2--243:13)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMMethod___compile_constructor_call, 247};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -882,13 +926,13 @@ val_t compiling_methods___MMMethod___compile_constructor_call(val_t  self, val_t
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable20) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable4) /*CompilerVisitor::add_instr*/;
   variable2 =  variable2 /*recv*/;
-  goto return_label28;
-  return_label28: while(false);
+  goto return_label29;
+  return_label29: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMMethod___compile_super_call(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMMethod::compile_super_call (src/compiling//compiling_methods.nit:246,2--251:14)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMMethod___compile_super_call, 256};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -932,11 +976,11 @@ val_t compiling_methods___MMMethod___compile_super_call(val_t  self, val_t  para
     variable12 = TAG_Bool(UNTAG_Int( variable10 /*index*/)<UNTAG_Int(variable12));
   }
   variable11 = variable12;
-  if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable11 = ATTR_array___Array____items( variable1 /*cargs*/) /*Array::_items*/;
   variable11 = UNBOX_NativeArray(variable11)[UNTAG_Int( variable10 /*index*/)];
-  goto return_label30;
-  return_label30: while(false);
+  goto return_label31;
+  return_label31: while(false);
   variable10 = variable11;
   variable11 = variable10;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable11) /*String::append*/;
@@ -982,13 +1026,13 @@ val_t compiling_methods___MMMethod___compile_super_call(val_t  self, val_t  para
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable21) /*String::append*/;
   variable3 = variable4;
   variable2 =  variable3 /*vcall*/;
-  goto return_label29;
-  return_label29: while(false);
+  goto return_label30;
+  return_label30: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMAttribute___compile_access(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMAttribute::compile_access (src/compiling//compiling_methods.nit:256,2--260:65)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMAttribute___compile_access, 266};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1042,13 +1086,13 @@ val_t compiling_methods___MMAttribute___compile_access(val_t  self, val_t  param
   variable18 = NEW_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
   variable19 = variable18;
   ((string___String___append_t)CALL(variable2,COLOR_abstract_collection___IndexedCollection___append))(variable2, variable19) /*String::append*/;
-  goto return_label31;
-  return_label31: while(false);
+  goto return_label32;
+  return_label32: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 void compiling_methods___MMSrcLocalProperty___compile_property_to_c(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::MMSrcLocalProperty::compile_property_to_c (src/compiling//compiling_methods.nit:265,2--266:46)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMSrcLocalProperty___compile_property_to_c, 275};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
@@ -1056,7 +1100,7 @@ void compiling_methods___MMSrcLocalProperty___compile_property_to_c(val_t  self,
   return;
 }
 val_t compiling_methods___MMSrcMethod___decl_csignature(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMSrcMethod::decl_csignature (src/compiling//compiling_methods.nit:270,2--300:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMSrcMethod___decl_csignature, 280};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1101,11 +1145,11 @@ val_t compiling_methods___MMSrcMethod___decl_csignature(val_t  self, val_t  para
     variable9 = TAG_Bool(UNTAG_Int( variable7 /*index*/)<UNTAG_Int(variable9));
   }
   variable8 = variable9;
-  if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable8 = ATTR_array___Array____items( variable1 /*args*/) /*Array::_items*/;
   variable8 = UNBOX_NativeArray(variable8)[UNTAG_Int( variable7 /*index*/)];
-  goto return_label34;
-  return_label34: while(false);
+  goto return_label35;
+  return_label35: while(false);
   variable7 = variable8;
   variable8 = variable7;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable8) /*String::append*/;
@@ -1135,11 +1179,11 @@ val_t compiling_methods___MMSrcMethod___decl_csignature(val_t  self, val_t  para
       variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
     }
     variable12 = variable13;
-    if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable12 = ATTR_array___Array____items( variable1 /*args*/) /*Array::_items*/;
     variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-    goto return_label36;
-    return_label36: while(false);
+    goto return_label37;
+    return_label37: while(false);
     variable10 = variable12;
     variable11 = variable10;
     ((string___String___append_t)CALL(variable7,COLOR_abstract_collection___IndexedCollection___append))(variable7, variable11) /*String::append*/;
@@ -1152,10 +1196,10 @@ val_t compiling_methods___MMSrcMethod___decl_csignature(val_t  self, val_t  para
     if (UNTAG_Bool(variable7)) { /*if*/
       ((array___AbstractArray___add_t)CALL( variable3 /*params_new*/,COLOR_abstract_collection___SimpleCollection___add))( variable3 /*params_new*/,  variable6 /*p*/) /*Array::add*/;
     }
-    continue_35: while(0);
+    continue_36: while(0);
     ((abstract_collection___Iterator___next_t)CALL(variable4,COLOR_abstract_collection___Iterator___next))(variable4) /*Iterator::next*/;
   }
-  break_35: while(0);
+  break_36: while(0);
   variable4 = ((abstractmetamodel___MMLocalProperty___global_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___global))( self) /*MMSrcMethod::global*/;
   variable4 = ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL(variable4,COLOR_abstractmetamodel___MMGlobalProperty___is_init))(variable4) /*MMGlobalProperty::is_init*/;
   if (UNTAG_Bool(variable4)) { /*if*/
@@ -1243,13 +1287,13 @@ val_t compiling_methods___MMSrcMethod___decl_csignature(val_t  self, val_t  para
     ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable0 /*v*/, variable7) /*CompilerVisitor::add_decl*/;
   }
   variable2 =  variable6 /*s*/;
-  goto return_label33;
-  return_label33: while(false);
+  goto return_label34;
+  return_label34: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 void compiling_methods___MMSrcMethod___compile_property_to_c(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::MMSrcMethod::compile_property_to_c (src/compiling//compiling_methods.nit:303,2--331:17)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMSrcMethod___compile_property_to_c, 313};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1265,14 +1309,6 @@ void compiling_methods___MMSrcMethod___compile_property_to_c(val_t  self, val_t
   val_t variable12;
   val_t variable13;
   val_t variable14;
-  val_t variable15;
-  val_t variable16;
-  val_t variable17;
-  val_t variable18;
-  val_t variable19;
-  val_t variable20;
-  val_t variable21;
-  val_t variable22;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   ((compiling_methods___CompilerVisitor___clear_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___clear))( variable0 /*v*/) /*CompilerVisitor::clear*/;
@@ -1300,13 +1336,30 @@ void compiling_methods___MMSrcMethod___compile_property_to_c(val_t  self, val_t
     variable9 = variable8;
     ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable9) /*String::append*/;
     ((array___AbstractArray___add_t)CALL( variable1 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable1 /*args*/, variable4) /*Array::add*/;
-    continue_38: while(0);
+    continue_39: while(0);
     ((abstract_collection___Iterator___next_t)CALL(variable2,COLOR_abstract_collection___Iterator___next))(variable2) /*Iterator::next*/;
   }
-  break_38: while(0);
+  break_39: while(0);
   variable3 = ((compiling_methods___MMSrcMethod___decl_csignature_t)CALL( self,COLOR_compiling_methods___MMSrcMethod___decl_csignature))( self,  variable0 /*v*/,  variable1 /*args*/) /*MMSrcMethod::decl_csignature*/;
   variable2 = variable3;
   variable3 = NEW_string___String___init(); /*new String*/
+  variable4 = NEW_string___String___with_native(BOX_NativeString("#define LOCATE_"), TAG_Int(15)); /*new String*/
+  variable5 = variable4;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable5) /*String::append*/;
+  variable6 = ((compiling_base___MMLocalProperty___cname_t)CALL( self,COLOR_compiling_base___MMLocalProperty___cname))( self) /*MMSrcMethod::cname*/;
+  variable7 = variable6;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable7) /*String::append*/;
+  variable8 = NEW_string___String___with_native(BOX_NativeString(" \""), TAG_Int(2)); /*new String*/
+  variable9 = variable8;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable9) /*String::append*/;
+  variable10 = ((abstractmetamodel___MMLocalProperty___full_name_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___full_name))( self) /*MMSrcMethod::full_name*/;
+  variable11 = variable10;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable11) /*String::append*/;
+  variable12 = NEW_string___String___with_native(BOX_NativeString("\""), TAG_Int(1)); /*new String*/
+  variable13 = variable12;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable13) /*String::append*/;
+  ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable0 /*v*/, variable3) /*CompilerVisitor::add_decl*/;
+  variable3 = NEW_string___String___init(); /*new String*/
   variable4 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
   variable5 = variable4;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable5) /*String::append*/;
@@ -1322,39 +1375,23 @@ void compiling_methods___MMSrcMethod___compile_property_to_c(val_t  self, val_t
   variable4 = NEW_compiling_base___CContext___init(); /*new CContext*/
   ((compiling_base___CompilerVisitor___ctx__eq_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___ctx__eq))( variable0 /*v*/, variable4) /*CompilerVisitor::ctx=*/;
   variable4 = NEW_string___String___init(); /*new String*/
-  variable5 = NEW_string___String___with_native(BOX_NativeString("struct trace_t trace = {NULL, \""), TAG_Int(31)); /*new String*/
+  variable5 = NEW_string___String___with_native(BOX_NativeString("struct trace_t trace = {NULL, LOCATE_"), TAG_Int(37)); /*new String*/
   variable6 = variable5;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable6) /*String::append*/;
-  variable7 = ((abstractmetamodel___MMLocalProperty___module_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___module))( self) /*MMSrcMethod::module*/;
-  variable7 = ((abstractmetamodel___MMModule___name_t)CALL(variable7,COLOR_abstractmetamodel___MMModule___name))(variable7) /*MMModule::name*/;
+  variable7 = ((compiling_base___MMLocalProperty___cname_t)CALL( self,COLOR_compiling_base___MMLocalProperty___cname))( self) /*MMSrcMethod::cname*/;
   variable8 = variable7;
-  variable8 = ((string___String___to_s_t)CALL(variable8,COLOR_string___Object___to_s))(variable8) /*String::to_s*/;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable8) /*String::append*/;
-  variable9 = NEW_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
+  variable9 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
   variable10 = variable9;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable10) /*String::append*/;
-  variable11 = ((abstractmetamodel___MMLocalProperty___local_class_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___local_class))( self) /*MMSrcMethod::local_class*/;
-  variable11 = ((abstractmetamodel___MMLocalClass___name_t)CALL(variable11,COLOR_abstractmetamodel___MMLocalClass___name))(variable11) /*MMLocalClass::name*/;
+  variable11 = ((syntax_base___MMSrcLocalProperty___node_t)CALL( self,COLOR_syntax_base___MMSrcLocalProperty___node))( self) /*MMSrcMethod::node*/;
+  variable11 = ((parser_prod___Prod___line_number_t)CALL(variable11,COLOR_parser_prod___PNode___line_number))(variable11) /*PPropdef::line_number*/;
   variable12 = variable11;
   variable12 = ((string___String___to_s_t)CALL(variable12,COLOR_string___Object___to_s))(variable12) /*String::to_s*/;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable12) /*String::append*/;
-  variable13 = NEW_string___String___with_native(BOX_NativeString("::"), TAG_Int(2)); /*new String*/
+  variable13 = NEW_string___String___with_native(BOX_NativeString("};"), TAG_Int(2)); /*new String*/
   variable14 = variable13;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable14) /*String::append*/;
-  variable15 = ((abstractmetamodel___MMLocalProperty___name_t)CALL( self,COLOR_abstractmetamodel___MMLocalProperty___name))( self) /*MMSrcMethod::name*/;
-  variable16 = variable15;
-  variable16 = ((string___String___to_s_t)CALL(variable16,COLOR_string___Object___to_s))(variable16) /*String::to_s*/;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable16) /*String::append*/;
-  variable17 = NEW_string___String___with_native(BOX_NativeString(" ("), TAG_Int(2)); /*new String*/
-  variable18 = variable17;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable18) /*String::append*/;
-  variable19 = ((syntax_base___MMSrcLocalProperty___node_t)CALL( self,COLOR_syntax_base___MMSrcLocalProperty___node))( self) /*MMSrcMethod::node*/;
-  variable19 = ((parser_prod___Prod___locate_t)CALL(variable19,COLOR_parser_prod___PNode___locate))(variable19) /*PPropdef::locate*/;
-  variable20 = variable19;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable20) /*String::append*/;
-  variable21 = NEW_string___String___with_native(BOX_NativeString(")\"};"), TAG_Int(4)); /*new String*/
-  variable22 = variable21;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable22) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_decl_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_decl))( variable0 /*v*/, variable4) /*CompilerVisitor::add_decl*/;
   variable4 = NEW_string___String___with_native(BOX_NativeString("trace.prev = tracehead; tracehead = &trace;"), TAG_Int(43)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable4) /*CompilerVisitor::add_instr*/;
@@ -1388,15 +1425,15 @@ void compiling_methods___MMSrcMethod___compile_property_to_c(val_t  self, val_t
   return;
 }
 val_t compiling_methods___MMSrcMethod___do_compile_inside(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMSrcMethod::do_compile_inside (src/compiling//compiling_methods.nit:334,2--335:74)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMSrcMethod___do_compile_inside, 345};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method do_compile_inside called (src/compiling//compiling_methods.nit:334,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "do_compile_inside", LOCATE_compiling_methods___MMSrcMethod___compile_property_to_c, 345);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 val_t compiling_methods___MMReadImplementationMethod___do_compile_inside(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMReadImplementationMethod::do_compile_inside (src/compiling//compiling_methods.nit:339,2--341:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMReadImplementationMethod___do_compile_inside, 350};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1416,20 +1453,20 @@ val_t compiling_methods___MMReadImplementationMethod___do_compile_inside(val_t
     variable5 = TAG_Bool(UNTAG_Int( variable3 /*index*/)<UNTAG_Int(variable5));
   }
   variable4 = variable5;
-  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable4 = ATTR_array___Array____items( variable1 /*params*/) /*Array::_items*/;
   variable4 = UNBOX_NativeArray(variable4)[UNTAG_Int( variable3 /*index*/)];
-  goto return_label40;
-  return_label40: while(false);
+  goto return_label41;
+  return_label41: while(false);
   variable3 = variable4;
   variable2 = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable2,COLOR_compiling_methods___MMAttribute___compile_access))(variable2,  variable0 /*v*/, variable3) /*MMSrcAttribute::compile_access*/;
-  goto return_label39;
-  return_label39: while(false);
+  goto return_label40;
+  return_label40: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMWriteImplementationMethod___do_compile_inside(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMWriteImplementationMethod::do_compile_inside (src/compiling//compiling_methods.nit:346,2--349:13)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMWriteImplementationMethod___do_compile_inside, 357};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1449,11 +1486,11 @@ val_t compiling_methods___MMWriteImplementationMethod___do_compile_inside(val_t
     variable5 = TAG_Bool(UNTAG_Int( variable3 /*index*/)<UNTAG_Int(variable5));
   }
   variable4 = variable5;
-  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable4 = ATTR_array___Array____items( variable1 /*params*/) /*Array::_items*/;
   variable4 = UNBOX_NativeArray(variable4)[UNTAG_Int( variable3 /*index*/)];
-  goto return_label42;
-  return_label42: while(false);
+  goto return_label43;
+  return_label43: while(false);
   variable3 = variable4;
   variable2 = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable2,COLOR_compiling_methods___MMAttribute___compile_access))(variable2,  variable0 /*v*/, variable3) /*MMSrcAttribute::compile_access*/;
   variable3 =  TAG_Int(1);
@@ -1464,21 +1501,21 @@ val_t compiling_methods___MMWriteImplementationMethod___do_compile_inside(val_t
     variable5 = TAG_Bool(UNTAG_Int( variable3 /*index*/)<UNTAG_Int(variable5));
   }
   variable4 = variable5;
-  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable4)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable4 = ATTR_array___Array____items( variable1 /*params*/) /*Array::_items*/;
   variable4 = UNBOX_NativeArray(variable4)[UNTAG_Int( variable3 /*index*/)];
-  goto return_label43;
-  return_label43: while(false);
+  goto return_label44;
+  return_label44: while(false);
   variable3 = variable4;
   ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable0 /*v*/, variable2, variable3) /*CompilerVisitor::add_assignment*/;
   variable2 =  NIT_NULL /*null*/;
-  goto return_label41;
-  return_label41: while(false);
+  goto return_label42;
+  return_label42: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMMethSrcMethod___do_compile_inside(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMMethSrcMethod::do_compile_inside (src/compiling//compiling_methods.nit:354,2--356:47)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMMethSrcMethod___do_compile_inside, 365};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1487,13 +1524,13 @@ val_t compiling_methods___MMMethSrcMethod___do_compile_inside(val_t  self, val_t
   variable1 =  param1;
   variable2 = ((syntax_base___MMSrcLocalProperty___node_t)CALL( self,COLOR_syntax_base___MMSrcLocalProperty___node))( self) /*MMMethSrcMethod::node*/;
   variable2 = ((compiling_methods___AMethPropdef___do_compile_inside_t)CALL(variable2,COLOR_compiling_methods___AMethPropdef___do_compile_inside))(variable2,  variable0 /*v*/,  self,  variable1 /*params*/) /*AMethPropdef::do_compile_inside*/;
-  goto return_label44;
-  return_label44: while(false);
+  goto return_label45;
+  return_label45: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 val_t compiling_methods___MMType___compile_cast(val_t  self, val_t  param0, val_t  param1) {
-  struct trace_t trace = {NULL, "compiling_methods::MMType::compile_cast (src/compiling//compiling_methods.nit:361,2--367:99)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMType___compile_cast, 372};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1556,13 +1593,13 @@ val_t compiling_methods___MMType___compile_cast(val_t  self, val_t  param0, val_
   variable22 = variable21;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable22) /*String::append*/;
   variable2 = variable3;
-  goto return_label45;
-  return_label45: while(false);
+  goto return_label46;
+  return_label46: while(false);
   tracehead = trace.prev;
   return variable2;
 }
 void compiling_methods___MMType___compile_type_check(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::MMType::compile_type_check (src/compiling//compiling_methods.nit:370,2--375:171)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___MMType___compile_type_check, 381};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1591,6 +1628,10 @@ void compiling_methods___MMType___compile_type_check(val_t  self, val_t  param0,
   val_t variable25;
   val_t variable26;
   val_t variable27;
+  val_t variable28;
+  val_t variable29;
+  val_t variable30;
+  val_t variable31;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 =  param1;
@@ -1621,35 +1662,42 @@ void compiling_methods___MMType___compile_type_check(val_t  self, val_t  param0,
   variable17 = ((compiling_base___MMGlobalClass___id_id_t)CALL( variable3 /*g*/,COLOR_compiling_base___MMGlobalClass___id_id))( variable3 /*g*/) /*MMGlobalClass::id_id*/;
   variable18 = variable17;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable18) /*String::append*/;
-  variable19 = NEW_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \"Cast failled at "), TAG_Int(38)); /*new String*/
+  variable19 = NEW_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \"Cast failled (%s: %d)\\n\", "), TAG_Int(48)); /*new String*/
   variable20 = variable19;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable20) /*String::append*/;
-  variable21 = ((parser_prod___PNode___locate_t)CALL( variable2 /*n*/,COLOR_parser_prod___PNode___locate))( variable2 /*n*/) /*PNode::locate*/;
+  variable21 = ((compiling_methods___CompilerVisitor___locate_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___locate))( variable0 /*v*/) /*CompilerVisitor::locate*/;
   variable22 = variable21;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable22) /*String::append*/;
-  variable23 = NEW_string___String___with_native(BOX_NativeString("\\n\"); nit_exit(1); } /*cast "), TAG_Int(28)); /*new String*/
+  variable23 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
   variable24 = variable23;
   ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable24) /*String::append*/;
-  variable25 =  self;
-  variable25 = ((string___String___to_s_t)CALL(variable25,COLOR_string___Object___to_s))(variable25) /*String::to_s*/;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable25) /*String::append*/;
-  variable26 = NEW_string___String___with_native(BOX_NativeString("*/;"), TAG_Int(3)); /*new String*/
-  variable27 = variable26;
-  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable27) /*String::append*/;
+  variable25 = ((parser_prod___PNode___line_number_t)CALL( variable2 /*n*/,COLOR_parser_prod___PNode___line_number))( variable2 /*n*/) /*PNode::line_number*/;
+  variable26 = variable25;
+  variable26 = ((string___String___to_s_t)CALL(variable26,COLOR_string___Object___to_s))(variable26) /*String::to_s*/;
+  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable26) /*String::append*/;
+  variable27 = NEW_string___String___with_native(BOX_NativeString("); nit_exit(1); } /*cast "), TAG_Int(25)); /*new String*/
+  variable28 = variable27;
+  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable28) /*String::append*/;
+  variable29 =  self;
+  variable29 = ((string___String___to_s_t)CALL(variable29,COLOR_string___Object___to_s))(variable29) /*String::to_s*/;
+  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable29) /*String::append*/;
+  variable30 = NEW_string___String___with_native(BOX_NativeString("*/;"), TAG_Int(3)); /*new String*/
+  variable31 = variable30;
+  ((string___String___append_t)CALL(variable4,COLOR_abstract_collection___IndexedCollection___append))(variable4, variable31) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable4) /*CompilerVisitor::add_instr*/;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___AMethPropdef___do_compile_inside(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::AMethPropdef::do_compile_inside (src/compiling//compiling_methods.nit:382,2--383:95)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AMethPropdef___do_compile_inside, 393};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method do_compile_inside called (src/compiling//compiling_methods.nit:382,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "do_compile_inside", LOCATE_compiling_methods___MMType___compile_type_check, 393);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::AConcreteMethPropdef::do_compile_inside (src/compiling//compiling_methods.nit:387,2--446:12)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AConcreteMethPropdef___do_compile_inside, 398};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1689,7 +1737,7 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
     variable6 = ((parser_nodes___AMethPropdef___n_signature_t)CALL( self,COLOR_parser_nodes___AMethPropdef___n_signature))( self) /*AConcreteMethPropdef::n_signature*/;
     variable5 = variable6;
     variable6 = TAG_Bool(( variable5 /*sig*/==NIT_NULL) || VAL_ISA( variable5 /*sig*/, COLOR_ASignature, ID_ASignature)) /*cast ASignature*/;
-    if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert failed: src/compiling//compiling_methods.nit:393,4--28\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable6)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_compiling_methods___AConcreteMethPropdef___do_compile_inside, 404); nit_exit(1);}
     variable6 = ((parser_nodes___ASignature___n_params_t)CALL( variable5 /*sig*/,COLOR_parser_nodes___ASignature___n_params))( variable5 /*sig*/) /*ASignature::n_params*/;
     variable6 = ((list___List___iterator_t)CALL(variable6,COLOR_abstract_collection___Collection___iterator))(variable6) /*List::iterator*/;
     while (true) { /*for*/
@@ -1739,11 +1787,11 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
           variable14 = TAG_Bool(UNTAG_Int( variable12 /*index*/)<UNTAG_Int(variable14));
         }
         variable13 = variable14;
-        if (!UNTAG_Bool(variable13)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+        if (!UNTAG_Bool(variable13)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
         variable13 = ATTR_array___Array____items( variable2 /*params*/) /*Array::_items*/;
         variable13 = UNBOX_NativeArray(variable13)[UNTAG_Int( variable12 /*index*/)];
-        goto return_label49;
-        return_label49: while(false);
+        goto return_label50;
+        return_label50: while(false);
         variable11 = variable13;
         ((compiling_methods___MMType___compile_type_check_t)CALL(variable10,COLOR_compiling_methods___MMType___compile_type_check))(variable10,  variable0 /*v*/, variable11,  variable7 /*ap*/) /*MMType::compile_type_check*/;
       }
@@ -1757,17 +1805,17 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
         variable13 = TAG_Bool(UNTAG_Int( variable11 /*index*/)<UNTAG_Int(variable13));
       }
       variable12 = variable13;
-      if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable12 = ATTR_array___Array____items( variable2 /*params*/) /*Array::_items*/;
       variable12 = UNBOX_NativeArray(variable12)[UNTAG_Int( variable11 /*index*/)];
-      goto return_label50;
-      return_label50: while(false);
+      goto return_label51;
+      return_label51: while(false);
       variable10 = variable12;
       ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable0 /*v*/,  variable8 /*cname*/, variable10) /*CompilerVisitor::add_assignment*/;
-      continue_48: while(0);
+      continue_49: while(0);
       ((list___ListIterator___next_t)CALL(variable6,COLOR_abstract_collection___Iterator___next))(variable6) /*ListIterator::next*/;
     }
-    break_48: while(0);
+    break_49: while(0);
   }
   variable6 = ((compiling_methods___CompilerVisitor___method_params_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___method_params))( variable0 /*v*/) /*CompilerVisitor::method_params*/;
   variable5 = variable6;
@@ -1792,11 +1840,11 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
       variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
     }
     variable14 = variable15;
-    if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable14 = ATTR_array___Array____items( variable2 /*params*/) /*Array::_items*/;
     variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-    goto return_label51;
-    return_label51: while(false);
+    goto return_label52;
+    return_label52: while(false);
     variable13 = variable14;
     variable14 = variable13;
     ((string___String___append_t)CALL(variable10,COLOR_abstract_collection___IndexedCollection___append))(variable10, variable14) /*String::append*/;
@@ -1848,9 +1896,9 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
   } else { /*if*/
     ((compiling_methods___CompilerVisitor___return_value__eq_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___return_value__eq))( variable0 /*v*/,  NIT_NULL /*null*/) /*CompilerVisitor::return_value=*/;
   }
+  ((compiling_methods___CompilerVisitor___method__eq_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___method__eq))( variable0 /*v*/,  variable1 /*method*/) /*CompilerVisitor::method=*/;
   variable10 = TAG_Bool(( self==NIT_NULL) || VAL_ISA( self, COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/;
   if (UNTAG_Bool(variable10)) { /*if*/
-    ((compiling_methods___CompilerVisitor___method__eq_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___method__eq))( variable0 /*v*/,  variable1 /*method*/) /*CompilerVisitor::method=*/;
     ((compiling_methods___CompilerVisitor___invoke_super_init_calls_after_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___invoke_super_init_calls_after))( variable0 /*v*/,  NIT_NULL /*null*/) /*CompilerVisitor::invoke_super_init_calls_after*/;
   }
   variable10 = ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL( self,COLOR_parser_nodes___AConcreteMethPropdef___n_block))( self) /*AConcreteMethPropdef::n_block*/;
@@ -1893,13 +1941,13 @@ val_t compiling_methods___AConcreteMethPropdef___do_compile_inside(val_t  self,
   ((compiling_methods___CompilerVisitor___return_value__eq_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___return_value__eq))( variable0 /*v*/,  variable7 /*old_return_value*/) /*CompilerVisitor::return_value=*/;
   ((compiling_methods___CompilerVisitor___has_return__eq_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___has_return__eq))( variable0 /*v*/,  variable8 /*old_has_return*/) /*CompilerVisitor::has_return=*/;
   variable3 =  variable10 /*ret*/;
-  goto return_label47;
-  return_label47: while(false);
+  goto return_label48;
+  return_label48: while(false);
   tracehead = trace.prev;
   return variable3;
 }
 val_t compiling_methods___ADeferredMethPropdef___do_compile_inside(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::ADeferredMethPropdef::do_compile_inside (src/compiling//compiling_methods.nit:451,2--458:14)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ADeferredMethPropdef___do_compile_inside, 462};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -1914,28 +1962,38 @@ val_t compiling_methods___ADeferredMethPropdef___do_compile_inside(val_t  self,
   val_t variable11;
   val_t variable12;
   val_t variable13;
+  val_t variable14;
+  val_t variable15;
+  val_t variable16;
+  val_t variable17;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 =  param1;
   variable2 =  param2;
   variable3 = NEW_string___String___init(); /*new String*/
-  variable4 = NEW_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Deferred method "), TAG_Int(33)); /*new String*/
+  variable4 = NEW_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Deferred method %s called (%s: %d)\\n\", \""), TAG_Int(57)); /*new String*/
   variable5 = variable4;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable5) /*String::append*/;
   variable6 = ((mmbuilder___AMethPropdef___name_t)CALL( self,COLOR_mmbuilder___AMethPropdef___name))( self) /*ADeferredMethPropdef::name*/;
   variable7 = variable6;
   variable7 = ((string___String___to_s_t)CALL(variable7,COLOR_string___Object___to_s))(variable7) /*String::to_s*/;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable7) /*String::append*/;
-  variable8 = NEW_string___String___with_native(BOX_NativeString(" called ("), TAG_Int(9)); /*new String*/
+  variable8 = NEW_string___String___with_native(BOX_NativeString("\", "), TAG_Int(3)); /*new String*/
   variable9 = variable8;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable9) /*String::append*/;
-  variable10 = ((parser_prod___Prod___first_token_t)CALL( self,COLOR_parser_prod___Prod___first_token))( self) /*ADeferredMethPropdef::first_token*/;
-  variable10 = ((parser_prod___Token___locate_t)CALL(variable10,COLOR_parser_prod___PNode___locate))(variable10) /*Token::locate*/;
+  variable10 = ((compiling_methods___CompilerVisitor___locate_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___locate))( variable0 /*v*/) /*CompilerVisitor::locate*/;
   variable11 = variable10;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable11) /*String::append*/;
-  variable12 = NEW_string___String___with_native(BOX_NativeString(")\\n\");"), TAG_Int(6)); /*new String*/
+  variable12 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
   variable13 = variable12;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable13) /*String::append*/;
+  variable14 = ((parser_prod___Prod___line_number_t)CALL( self,COLOR_parser_prod___PNode___line_number))( self) /*ADeferredMethPropdef::line_number*/;
+  variable15 = variable14;
+  variable15 = ((string___String___to_s_t)CALL(variable15,COLOR_string___Object___to_s))(variable15) /*String::to_s*/;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable15) /*String::append*/;
+  variable16 = NEW_string___String___with_native(BOX_NativeString(");"), TAG_Int(2)); /*new String*/
+  variable17 = variable16;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable17) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable3) /*CompilerVisitor::add_instr*/;
   variable3 = NEW_string___String___with_native(BOX_NativeString("nit_exit(1);"), TAG_Int(12)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable3) /*CompilerVisitor::add_instr*/;
@@ -1944,17 +2002,17 @@ val_t compiling_methods___ADeferredMethPropdef___do_compile_inside(val_t  self,
   variable3 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable3 ==  NIT_NULL /*null*/) || ((variable3 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable3, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))(variable3,  NIT_NULL /*null*/) /*MMType::==*/)))))));
   if (UNTAG_Bool(variable3)) { /*if*/
     variable3 = NEW_string___String___with_native(BOX_NativeString("NIT_NULL"), TAG_Int(8)); /*new String*/
-    goto return_label52;
+    goto return_label53;
   } else { /*if*/
     variable3 =  NIT_NULL /*null*/;
-    goto return_label52;
+    goto return_label53;
   }
-  return_label52: while(false);
+  return_label53: while(false);
   tracehead = trace.prev;
   return variable3;
 }
 val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::AExternMethPropdef::do_compile_inside (src/compiling//compiling_methods.nit:464,2--485:14)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AExternMethPropdef___do_compile_inside, 475};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -2079,11 +2137,11 @@ val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t  self, va
     variable9 = TAG_Bool(UNTAG_Int( variable7 /*index*/)<UNTAG_Int(variable9));
   }
   variable8 = variable9;
-  if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable8 = ATTR_array___Array____items( variable2 /*params*/) /*Array::_items*/;
   variable8 = UNBOX_NativeArray(variable8)[UNTAG_Int( variable7 /*index*/)];
-  goto return_label54;
-  return_label54: while(false);
+  goto return_label55;
+  return_label55: while(false);
   variable7 = variable8;
   variable6 = ((compiling_base___MMType___unboxtype_t)CALL(variable6,COLOR_compiling_base___MMType___unboxtype))(variable6, variable7) /*MMType::unboxtype*/;
   ((array___AbstractArray___add_t)CALL( variable5 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable5 /*args*/, variable6) /*Array::add*/;
@@ -2105,18 +2163,18 @@ val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t  self, va
       variable12 = TAG_Bool(UNTAG_Int( variable10 /*index*/)<UNTAG_Int(variable12));
     }
     variable11 = variable12;
-    if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+    if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
     variable11 = ATTR_array___Array____items( variable2 /*params*/) /*Array::_items*/;
     variable11 = UNBOX_NativeArray(variable11)[UNTAG_Int( variable10 /*index*/)];
-    goto return_label56;
-    return_label56: while(false);
+    goto return_label57;
+    return_label57: while(false);
     variable9 = variable11;
     variable8 = ((compiling_base___MMType___unboxtype_t)CALL(variable8,COLOR_compiling_base___MMType___unboxtype))(variable8, variable9) /*MMType::unboxtype*/;
     ((array___AbstractArray___add_t)CALL( variable5 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable5 /*args*/, variable8) /*Array::add*/;
-    continue_55: while(0);
+    continue_56: while(0);
     ((abstract_collection___Iterator___next_t)CALL(variable6,COLOR_abstract_collection___Iterator___next))(variable6) /*Iterator::next*/;
   }
-  break_55: while(0);
+  break_56: while(0);
   variable7 = NEW_string___String___init(); /*new String*/
   variable8 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
   variable9 = variable8;
@@ -2140,7 +2198,7 @@ val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t  self, va
     variable7 = ((static_type___MMSignature___return_type_t)CALL( variable4 /*sig*/,COLOR_static_type___MMSignature___return_type))( variable4 /*sig*/) /*MMSignature::return_type*/;
     variable7 = ((compiling_base___MMType___boxtype_t)CALL(variable7,COLOR_compiling_base___MMType___boxtype))(variable7,  variable6 /*s*/) /*MMType::boxtype*/;
     variable3 = variable7;
-    goto return_label53;
+    goto return_label54;
   } else { /*if*/
     variable7 = NEW_string___String___init(); /*new String*/
     variable8 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
@@ -2153,14 +2211,14 @@ val_t compiling_methods___AExternMethPropdef___do_compile_inside(val_t  self, va
     ((string___String___append_t)CALL(variable7,COLOR_abstract_collection___IndexedCollection___append))(variable7, variable12) /*String::append*/;
     ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable7) /*CompilerVisitor::add_instr*/;
     variable3 =  NIT_NULL /*null*/;
-    goto return_label53;
+    goto return_label54;
   }
-  return_label53: while(false);
+  return_label54: while(false);
   tracehead = trace.prev;
   return variable3;
 }
 val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, val_t  param0, val_t  param1, val_t  param2) {
-  struct trace_t trace = {NULL, "compiling_methods::AInternMethPropdef::do_compile_inside (src/compiling//compiling_methods.nit:491,2--659:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AInternMethPropdef___do_compile_inside, 502};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -2168,92 +2226,92 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
   val_t variable4;
   val_t variable5;
   val_t variable6;
-  static val_t once_value_variable6_58; static int once_bool_variable6_58;
-    static val_t once_value_variable6_59; static int once_bool_variable6_59;
+  static val_t once_value_variable6_59; static int once_bool_variable6_59;
+    static val_t once_value_variable6_60; static int once_bool_variable6_60;
       val_t variable7;
       val_t variable8;
       val_t variable9;
       val_t variable10;
       val_t variable11;
       val_t variable12;
-      static val_t once_value_variable6_61; static int once_bool_variable6_61;
-        static val_t once_value_variable6_63; static int once_bool_variable6_63;
-          static val_t once_value_variable6_65; static int once_bool_variable6_65;
-            static val_t once_value_variable6_67; static int once_bool_variable6_67;
-              static val_t once_value_variable6_69; static int once_bool_variable6_69;
-               static val_t once_value_variable6_71; static int once_bool_variable6_71;
-               static val_t once_value_variable6_73; static int once_bool_variable6_73;
+      static val_t once_value_variable6_62; static int once_bool_variable6_62;
+        static val_t once_value_variable6_64; static int once_bool_variable6_64;
+          static val_t once_value_variable6_66; static int once_bool_variable6_66;
+            static val_t once_value_variable6_68; static int once_bool_variable6_68;
+              static val_t once_value_variable6_70; static int once_bool_variable6_70;
+               static val_t once_value_variable6_72; static int once_bool_variable6_72;
+               static val_t once_value_variable6_74; static int once_bool_variable6_74;
                val_t variable13;
                val_t variable14;
                val_t variable15;
                val_t variable16;
-               static val_t once_value_variable6_76; static int once_bool_variable6_76;
-               static val_t once_value_variable6_79; static int once_bool_variable6_79;
-               static val_t once_value_variable6_82; static int once_bool_variable6_82;
-               static val_t once_value_variable6_85; static int once_bool_variable6_85;
-               static val_t once_value_variable6_88; static int once_bool_variable6_88;
-               static val_t once_value_variable6_91; static int once_bool_variable6_91;
-               static val_t once_value_variable6_94; static int once_bool_variable6_94;
-               static val_t once_value_variable6_97; static int once_bool_variable6_97;
-               static val_t once_value_variable6_100; static int once_bool_variable6_100;
-               static val_t once_value_variable6_103; static int once_bool_variable6_103;
-               static val_t once_value_variable6_106; static int once_bool_variable6_106;
-               static val_t once_value_variable6_109; static int once_bool_variable6_109;
-    static val_t once_value_variable6_112; static int once_bool_variable6_112;
-      static val_t once_value_variable6_113; static int once_bool_variable6_113;
-        static val_t once_value_variable6_115; static int once_bool_variable6_115;
-          static val_t once_value_variable6_117; static int once_bool_variable6_117;
-            static val_t once_value_variable6_119; static int once_bool_variable6_119;
-              static val_t once_value_variable6_121; static int once_bool_variable6_121;
-               static val_t once_value_variable6_124; static int once_bool_variable6_124;
-               static val_t once_value_variable6_127; static int once_bool_variable6_127;
-               static val_t once_value_variable6_130; static int once_bool_variable6_130;
-               static val_t once_value_variable6_133; static int once_bool_variable6_133;
-               static val_t once_value_variable6_136; static int once_bool_variable6_136;
-               static val_t once_value_variable6_139; static int once_bool_variable6_139;
-               static val_t once_value_variable6_142; static int once_bool_variable6_142;
-      static val_t once_value_variable6_145; static int once_bool_variable6_145;
-        static val_t once_value_variable6_146; static int once_bool_variable6_146;
-          static val_t once_value_variable6_148; static int once_bool_variable6_148;
-            static val_t once_value_variable6_150; static int once_bool_variable6_150;
-              static val_t once_value_variable6_152; static int once_bool_variable6_152;
-               static val_t once_value_variable6_154; static int once_bool_variable6_154;
-               static val_t once_value_variable6_156; static int once_bool_variable6_156;
-               static val_t once_value_variable6_158; static int once_bool_variable6_158;
-               static val_t once_value_variable6_160; static int once_bool_variable6_160;
-               static val_t once_value_variable6_163; static int once_bool_variable6_163;
-               static val_t once_value_variable6_166; static int once_bool_variable6_166;
-               static val_t once_value_variable6_169; static int once_bool_variable6_169;
-               static val_t once_value_variable6_172; static int once_bool_variable6_172;
-               static val_t once_value_variable6_175; static int once_bool_variable6_175;
-               static val_t once_value_variable6_178; static int once_bool_variable6_178;
-               static val_t once_value_variable6_181; static int once_bool_variable6_181;
-               static val_t once_value_variable6_184; static int once_bool_variable6_184;
-               static val_t once_value_variable6_187; static int once_bool_variable6_187;
-               static val_t once_value_variable6_190; static int once_bool_variable6_190;
-        static val_t once_value_variable6_193; static int once_bool_variable6_193;
-          static val_t once_value_variable6_194; static int once_bool_variable6_194;
-            static val_t once_value_variable6_196; static int once_bool_variable6_196;
-              static val_t once_value_variable6_198; static int once_bool_variable6_198;
-               static val_t once_value_variable6_200; static int once_bool_variable6_200;
-               static val_t once_value_variable6_202; static int once_bool_variable6_202;
-               static val_t once_value_variable6_204; static int once_bool_variable6_204;
-               static val_t once_value_variable6_207; static int once_bool_variable6_207;
-          static val_t once_value_variable6_210; static int once_bool_variable6_210;
-            static val_t once_value_variable6_211; static int once_bool_variable6_211;
-              static val_t once_value_variable6_213; static int once_bool_variable6_213;
-               static val_t once_value_variable6_216; static int once_bool_variable6_216;
+               static val_t once_value_variable6_77; static int once_bool_variable6_77;
+               static val_t once_value_variable6_80; static int once_bool_variable6_80;
+               static val_t once_value_variable6_83; static int once_bool_variable6_83;
+               static val_t once_value_variable6_86; static int once_bool_variable6_86;
+               static val_t once_value_variable6_89; static int once_bool_variable6_89;
+               static val_t once_value_variable6_92; static int once_bool_variable6_92;
+               static val_t once_value_variable6_95; static int once_bool_variable6_95;
+               static val_t once_value_variable6_98; static int once_bool_variable6_98;
+               static val_t once_value_variable6_101; static int once_bool_variable6_101;
+               static val_t once_value_variable6_104; static int once_bool_variable6_104;
+               static val_t once_value_variable6_107; static int once_bool_variable6_107;
+               static val_t once_value_variable6_110; static int once_bool_variable6_110;
+    static val_t once_value_variable6_113; static int once_bool_variable6_113;
+      static val_t once_value_variable6_114; static int once_bool_variable6_114;
+        static val_t once_value_variable6_116; static int once_bool_variable6_116;
+          static val_t once_value_variable6_118; static int once_bool_variable6_118;
+            static val_t once_value_variable6_120; static int once_bool_variable6_120;
+              static val_t once_value_variable6_122; static int once_bool_variable6_122;
+               static val_t once_value_variable6_125; static int once_bool_variable6_125;
+               static val_t once_value_variable6_128; static int once_bool_variable6_128;
+               static val_t once_value_variable6_131; static int once_bool_variable6_131;
+               static val_t once_value_variable6_134; static int once_bool_variable6_134;
+               static val_t once_value_variable6_137; static int once_bool_variable6_137;
+               static val_t once_value_variable6_140; static int once_bool_variable6_140;
+               static val_t once_value_variable6_143; static int once_bool_variable6_143;
+      static val_t once_value_variable6_146; static int once_bool_variable6_146;
+        static val_t once_value_variable6_147; static int once_bool_variable6_147;
+          static val_t once_value_variable6_149; static int once_bool_variable6_149;
+            static val_t once_value_variable6_151; static int once_bool_variable6_151;
+              static val_t once_value_variable6_153; static int once_bool_variable6_153;
+               static val_t once_value_variable6_155; static int once_bool_variable6_155;
+               static val_t once_value_variable6_157; static int once_bool_variable6_157;
+               static val_t once_value_variable6_159; static int once_bool_variable6_159;
+               static val_t once_value_variable6_161; static int once_bool_variable6_161;
+               static val_t once_value_variable6_164; static int once_bool_variable6_164;
+               static val_t once_value_variable6_167; static int once_bool_variable6_167;
+               static val_t once_value_variable6_170; static int once_bool_variable6_170;
+               static val_t once_value_variable6_173; static int once_bool_variable6_173;
+               static val_t once_value_variable6_176; static int once_bool_variable6_176;
+               static val_t once_value_variable6_179; static int once_bool_variable6_179;
+               static val_t once_value_variable6_182; static int once_bool_variable6_182;
+               static val_t once_value_variable6_185; static int once_bool_variable6_185;
+               static val_t once_value_variable6_188; static int once_bool_variable6_188;
+               static val_t once_value_variable6_191; static int once_bool_variable6_191;
+        static val_t once_value_variable6_194; static int once_bool_variable6_194;
+          static val_t once_value_variable6_195; static int once_bool_variable6_195;
+            static val_t once_value_variable6_197; static int once_bool_variable6_197;
+              static val_t once_value_variable6_199; static int once_bool_variable6_199;
+               static val_t once_value_variable6_201; static int once_bool_variable6_201;
+               static val_t once_value_variable6_203; static int once_bool_variable6_203;
+               static val_t once_value_variable6_205; static int once_bool_variable6_205;
+               static val_t once_value_variable6_208; static int once_bool_variable6_208;
+          static val_t once_value_variable6_211; static int once_bool_variable6_211;
+            static val_t once_value_variable6_212; static int once_bool_variable6_212;
+              static val_t once_value_variable6_214; static int once_bool_variable6_214;
+               static val_t once_value_variable6_217; static int once_bool_variable6_217;
                val_t variable17;
                val_t variable18;
                val_t variable19;
                val_t variable20;
-               static val_t once_value_variable6_220; static int once_bool_variable6_220;
-            static val_t once_value_variable6_224; static int once_bool_variable6_224;
-              static val_t once_value_variable6_225; static int once_bool_variable6_225;
-               static val_t once_value_variable6_227; static int once_bool_variable6_227;
-               static val_t once_value_variable6_229; static int once_bool_variable6_229;
-               static val_t once_value_variable6_232; static int once_bool_variable6_232;
-               static val_t once_value_variable6_236; static int once_bool_variable6_236;
+               static val_t once_value_variable6_221; static int once_bool_variable6_221;
+            static val_t once_value_variable6_225; static int once_bool_variable6_225;
+              static val_t once_value_variable6_226; static int once_bool_variable6_226;
+               static val_t once_value_variable6_228; static int once_bool_variable6_228;
+               static val_t once_value_variable6_230; static int once_bool_variable6_230;
+               static val_t once_value_variable6_233; static int once_bool_variable6_233;
+               static val_t once_value_variable6_237; static int once_bool_variable6_237;
                val_t variable21;
                val_t variable22;
                val_t variable23;
@@ -2262,12 +2320,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                val_t variable26;
                val_t variable27;
                val_t variable28;
-              static val_t once_value_variable6_242; static int once_bool_variable6_242;
-               static val_t once_value_variable6_244; static int once_bool_variable6_244;
+              static val_t once_value_variable6_243; static int once_bool_variable6_243;
                static val_t once_value_variable6_245; static int once_bool_variable6_245;
-               static val_t once_value_variable6_248; static int once_bool_variable6_248;
-               static val_t once_value_variable6_250; static int once_bool_variable6_250;
-               static val_t once_value_variable6_252; static int once_bool_variable6_252;
+               static val_t once_value_variable6_246; static int once_bool_variable6_246;
+               static val_t once_value_variable6_249; static int once_bool_variable6_249;
+               static val_t once_value_variable6_251; static int once_bool_variable6_251;
+               static val_t once_value_variable6_253; static int once_bool_variable6_253;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 =  param1;
@@ -2278,21 +2336,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
   variable5 = ((abstractmetamodel___MMLocalProperty___name_t)CALL( variable1 /*method*/,COLOR_abstractmetamodel___MMLocalProperty___name))( variable1 /*method*/) /*MMSrcMethod::name*/;
   variable4 = variable5;
   variable5 = NIT_NULL /*decl variable s*/;
-  if (once_bool_variable6_58) variable6 = once_value_variable6_58;
+  if (once_bool_variable6_59) variable6 = once_value_variable6_59;
   else {
     variable6 = NEW_string___String___with_native(BOX_NativeString("Int"), TAG_Int(3)); /*new String*/
     variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-    once_value_variable6_58 = variable6;
-    once_bool_variable6_58 = true;
+    once_value_variable6_59 = variable6;
+    once_bool_variable6_59 = true;
   }
   variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
   if (UNTAG_Bool(variable6)) { /*if*/
-    if (once_bool_variable6_59) variable6 = once_value_variable6_59;
+    if (once_bool_variable6_60) variable6 = once_value_variable6_60;
     else {
       variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
       variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-      once_value_variable6_59 = variable6;
-      once_bool_variable6_59 = true;
+      once_value_variable6_60 = variable6;
+      once_bool_variable6_60 = true;
     }
     variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
     if (UNTAG_Bool(variable6)) { /*if*/
@@ -2308,11 +2366,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
         variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
       }
       variable10 = variable11;
-      if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
       variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-      goto return_label60;
-      return_label60: while(false);
+      goto return_label61;
+      return_label61: while(false);
       variable9 = variable10;
       variable10 = variable9;
       ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2321,12 +2379,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
       ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
       variable5 = variable6 /*s=*/;
     } else { /*if*/
-      if (once_bool_variable6_61) variable6 = once_value_variable6_61;
+      if (once_bool_variable6_62) variable6 = once_value_variable6_62;
       else {
         variable6 = NEW_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
         variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-        once_value_variable6_61 = variable6;
-        once_bool_variable6_61 = true;
+        once_value_variable6_62 = variable6;
+        once_bool_variable6_62 = true;
       }
       variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
       if (UNTAG_Bool(variable6)) { /*if*/
@@ -2342,11 +2400,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
         }
         variable10 = variable11;
-        if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+        if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
         variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
         variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-        goto return_label62;
-        return_label62: while(false);
+        goto return_label63;
+        return_label63: while(false);
         variable9 = variable10;
         variable10 = variable9;
         ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2355,12 +2413,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
         ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
         variable5 = variable6 /*s=*/;
       } else { /*if*/
-        if (once_bool_variable6_63) variable6 = once_value_variable6_63;
+        if (once_bool_variable6_64) variable6 = once_value_variable6_64;
         else {
           variable6 = NEW_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
           variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-          once_value_variable6_63 = variable6;
-          once_bool_variable6_63 = true;
+          once_value_variable6_64 = variable6;
+          once_bool_variable6_64 = true;
         }
         variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
         if (UNTAG_Bool(variable6)) { /*if*/
@@ -2376,11 +2434,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
           }
           variable10 = variable11;
-          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
           variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
           variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-          goto return_label64;
-          return_label64: while(false);
+          goto return_label65;
+          return_label65: while(false);
           variable9 = variable10;
           variable10 = variable9;
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2389,12 +2447,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
           ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
         } else { /*if*/
-          if (once_bool_variable6_65) variable6 = once_value_variable6_65;
+          if (once_bool_variable6_66) variable6 = once_value_variable6_66;
           else {
             variable6 = NEW_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
             variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-            once_value_variable6_65 = variable6;
-            once_bool_variable6_65 = true;
+            once_value_variable6_66 = variable6;
+            once_bool_variable6_66 = true;
           }
           variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
           if (UNTAG_Bool(variable6)) { /*if*/
@@ -2410,11 +2468,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
             }
             variable10 = variable11;
-            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
             variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
             variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-            goto return_label66;
-            return_label66: while(false);
+            goto return_label67;
+            return_label67: while(false);
             variable9 = variable10;
             variable10 = variable9;
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2423,12 +2481,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
             variable5 = variable6 /*s=*/;
           } else { /*if*/
-            if (once_bool_variable6_67) variable6 = once_value_variable6_67;
+            if (once_bool_variable6_68) variable6 = once_value_variable6_68;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("succ"), TAG_Int(4)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_67 = variable6;
-              once_bool_variable6_67 = true;
+              once_value_variable6_68 = variable6;
+              once_bool_variable6_68 = true;
             }
             variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
@@ -2444,11 +2502,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
               }
               variable10 = variable11;
-              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
               variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
               variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-              goto return_label68;
-              return_label68: while(false);
+              goto return_label69;
+              return_label69: while(false);
               variable9 = variable10;
               variable10 = variable9;
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2457,12 +2515,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
               variable5 = variable6 /*s=*/;
             } else { /*if*/
-              if (once_bool_variable6_69) variable6 = once_value_variable6_69;
+              if (once_bool_variable6_70) variable6 = once_value_variable6_70;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("prec"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_69 = variable6;
-               once_bool_variable6_69 = true;
+               once_value_variable6_70 = variable6;
+               once_bool_variable6_70 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -2478,11 +2536,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label70;
-               return_label70: while(false);
+               goto return_label71;
+               return_label71: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2491,12 +2549,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_71) variable6 = once_value_variable6_71;
+               if (once_bool_variable6_72) variable6 = once_value_variable6_72;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("to_f"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_71 = variable6;
-               once_bool_variable6_71 = true;
+               once_value_variable6_72 = variable6;
+               once_bool_variable6_72 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2512,11 +2570,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label72;
-               return_label72: while(false);
+               goto return_label73;
+               return_label73: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2525,12 +2583,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_73) variable6 = once_value_variable6_73;
+               if (once_bool_variable6_74) variable6 = once_value_variable6_74;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_73 = variable6;
-               once_bool_variable6_73 = true;
+               once_value_variable6_74 = variable6;
+               once_bool_variable6_74 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2546,11 +2604,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label74;
-               return_label74: while(false);
+               goto return_label75;
+               return_label75: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2565,11 +2623,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label75;
-               return_label75: while(false);
+               goto return_label76;
+               return_label76: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2578,12 +2636,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_76) variable6 = once_value_variable6_76;
+               if (once_bool_variable6_77) variable6 = once_value_variable6_77;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_76 = variable6;
-               once_bool_variable6_76 = true;
+               once_value_variable6_77 = variable6;
+               once_bool_variable6_77 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2599,11 +2657,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label77;
-               return_label77: while(false);
+               goto return_label78;
+               return_label78: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2618,11 +2676,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label78;
-               return_label78: while(false);
+               goto return_label79;
+               return_label79: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2631,12 +2689,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_79) variable6 = once_value_variable6_79;
+               if (once_bool_variable6_80) variable6 = once_value_variable6_80;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_79 = variable6;
-               once_bool_variable6_79 = true;
+               once_value_variable6_80 = variable6;
+               once_bool_variable6_80 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2652,11 +2710,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label80;
-               return_label80: while(false);
+               goto return_label81;
+               return_label81: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2671,11 +2729,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label81;
-               return_label81: while(false);
+               goto return_label82;
+               return_label82: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2684,12 +2742,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_82) variable6 = once_value_variable6_82;
+               if (once_bool_variable6_83) variable6 = once_value_variable6_83;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_82 = variable6;
-               once_bool_variable6_82 = true;
+               once_value_variable6_83 = variable6;
+               once_bool_variable6_83 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2705,11 +2763,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label83;
-               return_label83: while(false);
+               goto return_label84;
+               return_label84: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2724,11 +2782,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label84;
-               return_label84: while(false);
+               goto return_label85;
+               return_label85: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2737,12 +2795,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_85) variable6 = once_value_variable6_85;
+               if (once_bool_variable6_86) variable6 = once_value_variable6_86;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_85 = variable6;
-               once_bool_variable6_85 = true;
+               once_value_variable6_86 = variable6;
+               once_bool_variable6_86 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2758,11 +2816,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label86;
-               return_label86: while(false);
+               goto return_label87;
+               return_label87: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2777,11 +2835,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label87;
-               return_label87: while(false);
+               goto return_label88;
+               return_label88: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2790,12 +2848,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_88) variable6 = once_value_variable6_88;
+               if (once_bool_variable6_89) variable6 = once_value_variable6_89;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_88 = variable6;
-               once_bool_variable6_88 = true;
+               once_value_variable6_89 = variable6;
+               once_bool_variable6_89 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2811,11 +2869,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label89;
-               return_label89: while(false);
+               goto return_label90;
+               return_label90: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2830,11 +2888,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label90;
-               return_label90: while(false);
+               goto return_label91;
+               return_label91: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2843,12 +2901,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_91) variable6 = once_value_variable6_91;
+               if (once_bool_variable6_92) variable6 = once_value_variable6_92;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_91 = variable6;
-               once_bool_variable6_91 = true;
+               once_value_variable6_92 = variable6;
+               once_bool_variable6_92 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2864,11 +2922,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label92;
-               return_label92: while(false);
+               goto return_label93;
+               return_label93: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2883,11 +2941,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label93;
-               return_label93: while(false);
+               goto return_label94;
+               return_label94: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2896,12 +2954,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_94) variable6 = once_value_variable6_94;
+               if (once_bool_variable6_95) variable6 = once_value_variable6_95;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_94 = variable6;
-               once_bool_variable6_94 = true;
+               once_value_variable6_95 = variable6;
+               once_bool_variable6_95 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2917,11 +2975,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label95;
-               return_label95: while(false);
+               goto return_label96;
+               return_label96: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2936,11 +2994,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label96;
-               return_label96: while(false);
+               goto return_label97;
+               return_label97: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -2949,12 +3007,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_97) variable6 = once_value_variable6_97;
+               if (once_bool_variable6_98) variable6 = once_value_variable6_98;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_97 = variable6;
-               once_bool_variable6_97 = true;
+               once_value_variable6_98 = variable6;
+               once_bool_variable6_98 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -2970,11 +3028,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label98;
-               return_label98: while(false);
+               goto return_label99;
+               return_label99: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -2989,11 +3047,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label99;
-               return_label99: while(false);
+               goto return_label100;
+               return_label100: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3002,12 +3060,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_100) variable6 = once_value_variable6_100;
+               if (once_bool_variable6_101) variable6 = once_value_variable6_101;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("lshift"), TAG_Int(6)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_100 = variable6;
-               once_bool_variable6_100 = true;
+               once_value_variable6_101 = variable6;
+               once_bool_variable6_101 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3023,11 +3081,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label101;
-               return_label101: while(false);
+               goto return_label102;
+               return_label102: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3042,11 +3100,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label102;
-               return_label102: while(false);
+               goto return_label103;
+               return_label103: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3055,12 +3113,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_103) variable6 = once_value_variable6_103;
+               if (once_bool_variable6_104) variable6 = once_value_variable6_104;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("rshift"), TAG_Int(6)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_103 = variable6;
-               once_bool_variable6_103 = true;
+               once_value_variable6_104 = variable6;
+               once_bool_variable6_104 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3076,11 +3134,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label104;
-               return_label104: while(false);
+               goto return_label105;
+               return_label105: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3095,11 +3153,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label105;
-               return_label105: while(false);
+               goto return_label106;
+               return_label106: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3108,12 +3166,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_106) variable6 = once_value_variable6_106;
+               if (once_bool_variable6_107) variable6 = once_value_variable6_107;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_106 = variable6;
-               once_bool_variable6_106 = true;
+               once_value_variable6_107 = variable6;
+               once_bool_variable6_107 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3129,11 +3187,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label107;
-               return_label107: while(false);
+               goto return_label108;
+               return_label108: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3148,11 +3206,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label108;
-               return_label108: while(false);
+               goto return_label109;
+               return_label109: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3161,12 +3219,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_109) variable6 = once_value_variable6_109;
+               if (once_bool_variable6_110) variable6 = once_value_variable6_110;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_109 = variable6;
-               once_bool_variable6_109 = true;
+               once_value_variable6_110 = variable6;
+               once_bool_variable6_110 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3182,11 +3240,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label110;
-               return_label110: while(false);
+               goto return_label111;
+               return_label111: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3201,11 +3259,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label111;
-               return_label111: while(false);
+               goto return_label112;
+               return_label112: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3234,21 +3292,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
       }
     }
   } else { /*if*/
-    if (once_bool_variable6_112) variable6 = once_value_variable6_112;
+    if (once_bool_variable6_113) variable6 = once_value_variable6_113;
     else {
       variable6 = NEW_string___String___with_native(BOX_NativeString("Float"), TAG_Int(5)); /*new String*/
       variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-      once_value_variable6_112 = variable6;
-      once_bool_variable6_112 = true;
+      once_value_variable6_113 = variable6;
+      once_bool_variable6_113 = true;
     }
     variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
     if (UNTAG_Bool(variable6)) { /*if*/
-      if (once_bool_variable6_113) variable6 = once_value_variable6_113;
+      if (once_bool_variable6_114) variable6 = once_value_variable6_114;
       else {
         variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
         variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-        once_value_variable6_113 = variable6;
-        once_bool_variable6_113 = true;
+        once_value_variable6_114 = variable6;
+        once_bool_variable6_114 = true;
       }
       variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
       if (UNTAG_Bool(variable6)) { /*if*/
@@ -3264,11 +3322,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
         }
         variable10 = variable11;
-        if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+        if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
         variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
         variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-        goto return_label114;
-        return_label114: while(false);
+        goto return_label115;
+        return_label115: while(false);
         variable9 = variable10;
         variable10 = variable9;
         ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3277,12 +3335,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
         ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
         variable5 = variable6 /*s=*/;
       } else { /*if*/
-        if (once_bool_variable6_115) variable6 = once_value_variable6_115;
+        if (once_bool_variable6_116) variable6 = once_value_variable6_116;
         else {
           variable6 = NEW_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
           variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-          once_value_variable6_115 = variable6;
-          once_bool_variable6_115 = true;
+          once_value_variable6_116 = variable6;
+          once_bool_variable6_116 = true;
         }
         variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
         if (UNTAG_Bool(variable6)) { /*if*/
@@ -3298,11 +3356,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
           }
           variable10 = variable11;
-          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
           variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
           variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-          goto return_label116;
-          return_label116: while(false);
+          goto return_label117;
+          return_label117: while(false);
           variable9 = variable10;
           variable10 = variable9;
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3311,12 +3369,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
           variable5 = variable6 /*s=*/;
         } else { /*if*/
-          if (once_bool_variable6_117) variable6 = once_value_variable6_117;
+          if (once_bool_variable6_118) variable6 = once_value_variable6_118;
           else {
             variable6 = NEW_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
             variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-            once_value_variable6_117 = variable6;
-            once_bool_variable6_117 = true;
+            once_value_variable6_118 = variable6;
+            once_bool_variable6_118 = true;
           }
           variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
           if (UNTAG_Bool(variable6)) { /*if*/
@@ -3332,11 +3390,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
             }
             variable10 = variable11;
-            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
             variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
             variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-            goto return_label118;
-            return_label118: while(false);
+            goto return_label119;
+            return_label119: while(false);
             variable9 = variable10;
             variable10 = variable9;
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3345,12 +3403,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
             ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
           } else { /*if*/
-            if (once_bool_variable6_119) variable6 = once_value_variable6_119;
+            if (once_bool_variable6_120) variable6 = once_value_variable6_120;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_119 = variable6;
-              once_bool_variable6_119 = true;
+              once_value_variable6_120 = variable6;
+              once_bool_variable6_120 = true;
             }
             variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
@@ -3366,11 +3424,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
               }
               variable10 = variable11;
-              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
               variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
               variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-              goto return_label120;
-              return_label120: while(false);
+              goto return_label121;
+              return_label121: while(false);
               variable9 = variable10;
               variable10 = variable9;
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3379,12 +3437,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
               variable5 = variable6 /*s=*/;
             } else { /*if*/
-              if (once_bool_variable6_121) variable6 = once_value_variable6_121;
+              if (once_bool_variable6_122) variable6 = once_value_variable6_122;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_121 = variable6;
-               once_bool_variable6_121 = true;
+               once_value_variable6_122 = variable6;
+               once_bool_variable6_122 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -3400,11 +3458,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label122;
-               return_label122: while(false);
+               goto return_label123;
+               return_label123: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3419,11 +3477,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label123;
-               return_label123: while(false);
+               goto return_label124;
+               return_label124: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3432,12 +3490,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_124) variable6 = once_value_variable6_124;
+               if (once_bool_variable6_125) variable6 = once_value_variable6_125;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_124 = variable6;
-               once_bool_variable6_124 = true;
+               once_value_variable6_125 = variable6;
+               once_bool_variable6_125 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3453,11 +3511,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label125;
-               return_label125: while(false);
+               goto return_label126;
+               return_label126: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3472,11 +3530,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label126;
-               return_label126: while(false);
+               goto return_label127;
+               return_label127: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3485,12 +3543,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_127) variable6 = once_value_variable6_127;
+               if (once_bool_variable6_128) variable6 = once_value_variable6_128;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_127 = variable6;
-               once_bool_variable6_127 = true;
+               once_value_variable6_128 = variable6;
+               once_bool_variable6_128 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3506,11 +3564,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label128;
-               return_label128: while(false);
+               goto return_label129;
+               return_label129: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3525,11 +3583,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label129;
-               return_label129: while(false);
+               goto return_label130;
+               return_label130: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3538,12 +3596,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_130) variable6 = once_value_variable6_130;
+               if (once_bool_variable6_131) variable6 = once_value_variable6_131;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_130 = variable6;
-               once_bool_variable6_130 = true;
+               once_value_variable6_131 = variable6;
+               once_bool_variable6_131 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3559,11 +3617,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label131;
-               return_label131: while(false);
+               goto return_label132;
+               return_label132: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3578,11 +3636,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label132;
-               return_label132: while(false);
+               goto return_label133;
+               return_label133: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3591,12 +3649,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_133) variable6 = once_value_variable6_133;
+               if (once_bool_variable6_134) variable6 = once_value_variable6_134;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_133 = variable6;
-               once_bool_variable6_133 = true;
+               once_value_variable6_134 = variable6;
+               once_bool_variable6_134 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3612,11 +3670,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label134;
-               return_label134: while(false);
+               goto return_label135;
+               return_label135: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3631,11 +3689,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label135;
-               return_label135: while(false);
+               goto return_label136;
+               return_label136: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3644,12 +3702,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_136) variable6 = once_value_variable6_136;
+               if (once_bool_variable6_137) variable6 = once_value_variable6_137;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_136 = variable6;
-               once_bool_variable6_136 = true;
+               once_value_variable6_137 = variable6;
+               once_bool_variable6_137 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3665,11 +3723,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label137;
-               return_label137: while(false);
+               goto return_label138;
+               return_label138: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3684,11 +3742,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label138;
-               return_label138: while(false);
+               goto return_label139;
+               return_label139: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3697,12 +3755,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_139) variable6 = once_value_variable6_139;
+               if (once_bool_variable6_140) variable6 = once_value_variable6_140;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_139 = variable6;
-               once_bool_variable6_139 = true;
+               once_value_variable6_140 = variable6;
+               once_bool_variable6_140 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3718,11 +3776,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label140;
-               return_label140: while(false);
+               goto return_label141;
+               return_label141: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3737,11 +3795,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label141;
-               return_label141: while(false);
+               goto return_label142;
+               return_label142: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3750,12 +3808,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_142) variable6 = once_value_variable6_142;
+               if (once_bool_variable6_143) variable6 = once_value_variable6_143;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_142 = variable6;
-               once_bool_variable6_142 = true;
+               once_value_variable6_143 = variable6;
+               once_bool_variable6_143 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3771,11 +3829,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label143;
-               return_label143: while(false);
+               goto return_label144;
+               return_label144: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3790,11 +3848,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label144;
-               return_label144: while(false);
+               goto return_label145;
+               return_label145: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -3815,21 +3873,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
         }
       }
     } else { /*if*/
-      if (once_bool_variable6_145) variable6 = once_value_variable6_145;
+      if (once_bool_variable6_146) variable6 = once_value_variable6_146;
       else {
         variable6 = NEW_string___String___with_native(BOX_NativeString("Char"), TAG_Int(4)); /*new String*/
         variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-        once_value_variable6_145 = variable6;
-        once_bool_variable6_145 = true;
+        once_value_variable6_146 = variable6;
+        once_bool_variable6_146 = true;
       }
       variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
       if (UNTAG_Bool(variable6)) { /*if*/
-        if (once_bool_variable6_146) variable6 = once_value_variable6_146;
+        if (once_bool_variable6_147) variable6 = once_value_variable6_147;
         else {
           variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
           variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-          once_value_variable6_146 = variable6;
-          once_bool_variable6_146 = true;
+          once_value_variable6_147 = variable6;
+          once_bool_variable6_147 = true;
         }
         variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
         if (UNTAG_Bool(variable6)) { /*if*/
@@ -3845,11 +3903,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
           }
           variable10 = variable11;
-          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+          if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
           variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
           variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-          goto return_label147;
-          return_label147: while(false);
+          goto return_label148;
+          return_label148: while(false);
           variable9 = variable10;
           variable10 = variable9;
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3858,12 +3916,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
           variable5 = variable6 /*s=*/;
         } else { /*if*/
-          if (once_bool_variable6_148) variable6 = once_value_variable6_148;
+          if (once_bool_variable6_149) variable6 = once_value_variable6_149;
           else {
             variable6 = NEW_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
             variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-            once_value_variable6_148 = variable6;
-            once_bool_variable6_148 = true;
+            once_value_variable6_149 = variable6;
+            once_bool_variable6_149 = true;
           }
           variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
           if (UNTAG_Bool(variable6)) { /*if*/
@@ -3879,11 +3937,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
             }
             variable10 = variable11;
-            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
             variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
             variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-            goto return_label149;
-            return_label149: while(false);
+            goto return_label150;
+            return_label150: while(false);
             variable9 = variable10;
             variable10 = variable9;
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3892,12 +3950,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
             variable5 = variable6 /*s=*/;
           } else { /*if*/
-            if (once_bool_variable6_150) variable6 = once_value_variable6_150;
+            if (once_bool_variable6_151) variable6 = once_value_variable6_151;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_150 = variable6;
-              once_bool_variable6_150 = true;
+              once_value_variable6_151 = variable6;
+              once_bool_variable6_151 = true;
             }
             variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
@@ -3913,11 +3971,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
               }
               variable10 = variable11;
-              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
               variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
               variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-              goto return_label151;
-              return_label151: while(false);
+              goto return_label152;
+              return_label152: while(false);
               variable9 = variable10;
               variable10 = variable9;
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3926,12 +3984,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
               ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
             } else { /*if*/
-              if (once_bool_variable6_152) variable6 = once_value_variable6_152;
+              if (once_bool_variable6_153) variable6 = once_value_variable6_153;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_152 = variable6;
-               once_bool_variable6_152 = true;
+               once_value_variable6_153 = variable6;
+               once_bool_variable6_153 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -3947,11 +4005,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label153;
-               return_label153: while(false);
+               goto return_label154;
+               return_label154: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3960,12 +4018,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_154) variable6 = once_value_variable6_154;
+               if (once_bool_variable6_155) variable6 = once_value_variable6_155;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("succ"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_154 = variable6;
-               once_bool_variable6_154 = true;
+               once_value_variable6_155 = variable6;
+               once_bool_variable6_155 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -3981,11 +4039,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label155;
-               return_label155: while(false);
+               goto return_label156;
+               return_label156: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -3994,12 +4052,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_156) variable6 = once_value_variable6_156;
+               if (once_bool_variable6_157) variable6 = once_value_variable6_157;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("prec"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_156 = variable6;
-               once_bool_variable6_156 = true;
+               once_value_variable6_157 = variable6;
+               once_bool_variable6_157 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4015,11 +4073,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label157;
-               return_label157: while(false);
+               goto return_label158;
+               return_label158: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4028,12 +4086,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_158) variable6 = once_value_variable6_158;
+               if (once_bool_variable6_159) variable6 = once_value_variable6_159;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_158 = variable6;
-               once_bool_variable6_158 = true;
+               once_value_variable6_159 = variable6;
+               once_bool_variable6_159 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4049,11 +4107,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label159;
-               return_label159: while(false);
+               goto return_label160;
+               return_label160: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4062,12 +4120,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_160) variable6 = once_value_variable6_160;
+               if (once_bool_variable6_161) variable6 = once_value_variable6_161;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("+"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_160 = variable6;
-               once_bool_variable6_160 = true;
+               once_value_variable6_161 = variable6;
+               once_bool_variable6_161 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4083,11 +4141,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label161;
-               return_label161: while(false);
+               goto return_label162;
+               return_label162: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4102,11 +4160,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label162;
-               return_label162: while(false);
+               goto return_label163;
+               return_label163: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4115,12 +4173,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_163) variable6 = once_value_variable6_163;
+               if (once_bool_variable6_164) variable6 = once_value_variable6_164;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("-"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_163 = variable6;
-               once_bool_variable6_163 = true;
+               once_value_variable6_164 = variable6;
+               once_bool_variable6_164 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4136,11 +4194,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label164;
-               return_label164: while(false);
+               goto return_label165;
+               return_label165: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4155,11 +4213,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label165;
-               return_label165: while(false);
+               goto return_label166;
+               return_label166: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4168,12 +4226,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_166) variable6 = once_value_variable6_166;
+               if (once_bool_variable6_167) variable6 = once_value_variable6_167;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("*"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_166 = variable6;
-               once_bool_variable6_166 = true;
+               once_value_variable6_167 = variable6;
+               once_bool_variable6_167 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4189,11 +4247,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label167;
-               return_label167: while(false);
+               goto return_label168;
+               return_label168: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4208,11 +4266,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label168;
-               return_label168: while(false);
+               goto return_label169;
+               return_label169: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4221,12 +4279,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_169) variable6 = once_value_variable6_169;
+               if (once_bool_variable6_170) variable6 = once_value_variable6_170;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("/"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_169 = variable6;
-               once_bool_variable6_169 = true;
+               once_value_variable6_170 = variable6;
+               once_bool_variable6_170 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4242,11 +4300,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label170;
-               return_label170: while(false);
+               goto return_label171;
+               return_label171: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4261,11 +4319,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label171;
-               return_label171: while(false);
+               goto return_label172;
+               return_label172: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4274,12 +4332,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_172) variable6 = once_value_variable6_172;
+               if (once_bool_variable6_173) variable6 = once_value_variable6_173;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("%"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_172 = variable6;
-               once_bool_variable6_172 = true;
+               once_value_variable6_173 = variable6;
+               once_bool_variable6_173 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4295,11 +4353,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label173;
-               return_label173: while(false);
+               goto return_label174;
+               return_label174: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4314,11 +4372,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label174;
-               return_label174: while(false);
+               goto return_label175;
+               return_label175: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4327,12 +4385,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_175) variable6 = once_value_variable6_175;
+               if (once_bool_variable6_176) variable6 = once_value_variable6_176;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_175 = variable6;
-               once_bool_variable6_175 = true;
+               once_value_variable6_176 = variable6;
+               once_bool_variable6_176 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4348,11 +4406,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label176;
-               return_label176: while(false);
+               goto return_label177;
+               return_label177: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4367,11 +4425,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label177;
-               return_label177: while(false);
+               goto return_label178;
+               return_label178: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4380,12 +4438,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_178) variable6 = once_value_variable6_178;
+               if (once_bool_variable6_179) variable6 = once_value_variable6_179;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">"), TAG_Int(1)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_178 = variable6;
-               once_bool_variable6_178 = true;
+               once_value_variable6_179 = variable6;
+               once_bool_variable6_179 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4401,11 +4459,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label179;
-               return_label179: while(false);
+               goto return_label180;
+               return_label180: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4420,11 +4478,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label180;
-               return_label180: while(false);
+               goto return_label181;
+               return_label181: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4433,12 +4491,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_181) variable6 = once_value_variable6_181;
+               if (once_bool_variable6_182) variable6 = once_value_variable6_182;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("<="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_181 = variable6;
-               once_bool_variable6_181 = true;
+               once_value_variable6_182 = variable6;
+               once_bool_variable6_182 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4454,11 +4512,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label182;
-               return_label182: while(false);
+               goto return_label183;
+               return_label183: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4473,11 +4531,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label183;
-               return_label183: while(false);
+               goto return_label184;
+               return_label184: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4486,12 +4544,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_184) variable6 = once_value_variable6_184;
+               if (once_bool_variable6_185) variable6 = once_value_variable6_185;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString(">="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_184 = variable6;
-               once_bool_variable6_184 = true;
+               once_value_variable6_185 = variable6;
+               once_bool_variable6_185 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4507,11 +4565,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label185;
-               return_label185: while(false);
+               goto return_label186;
+               return_label186: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4526,11 +4584,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label186;
-               return_label186: while(false);
+               goto return_label187;
+               return_label187: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4539,12 +4597,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_187) variable6 = once_value_variable6_187;
+               if (once_bool_variable6_188) variable6 = once_value_variable6_188;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_187 = variable6;
-               once_bool_variable6_187 = true;
+               once_value_variable6_188 = variable6;
+               once_bool_variable6_188 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4560,11 +4618,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label188;
-               return_label188: while(false);
+               goto return_label189;
+               return_label189: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4579,11 +4637,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label189;
-               return_label189: while(false);
+               goto return_label190;
+               return_label190: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4592,12 +4650,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_190) variable6 = once_value_variable6_190;
+               if (once_bool_variable6_191) variable6 = once_value_variable6_191;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_190 = variable6;
-               once_bool_variable6_190 = true;
+               once_value_variable6_191 = variable6;
+               once_bool_variable6_191 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4613,11 +4671,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label191;
-               return_label191: while(false);
+               goto return_label192;
+               return_label192: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4632,11 +4690,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label192;
-               return_label192: while(false);
+               goto return_label193;
+               return_label193: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4663,21 +4721,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
           }
         }
       } else { /*if*/
-        if (once_bool_variable6_193) variable6 = once_value_variable6_193;
+        if (once_bool_variable6_194) variable6 = once_value_variable6_194;
         else {
           variable6 = NEW_string___String___with_native(BOX_NativeString("Bool"), TAG_Int(4)); /*new String*/
           variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-          once_value_variable6_193 = variable6;
-          once_bool_variable6_193 = true;
+          once_value_variable6_194 = variable6;
+          once_bool_variable6_194 = true;
         }
         variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
         if (UNTAG_Bool(variable6)) { /*if*/
-          if (once_bool_variable6_194) variable6 = once_value_variable6_194;
+          if (once_bool_variable6_195) variable6 = once_value_variable6_195;
           else {
             variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
             variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-            once_value_variable6_194 = variable6;
-            once_bool_variable6_194 = true;
+            once_value_variable6_195 = variable6;
+            once_bool_variable6_195 = true;
           }
           variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
           if (UNTAG_Bool(variable6)) { /*if*/
@@ -4693,11 +4751,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
             }
             variable10 = variable11;
-            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+            if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
             variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
             variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-            goto return_label195;
-            return_label195: while(false);
+            goto return_label196;
+            return_label196: while(false);
             variable9 = variable10;
             variable10 = variable9;
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4706,12 +4764,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
             variable5 = variable6 /*s=*/;
           } else { /*if*/
-            if (once_bool_variable6_196) variable6 = once_value_variable6_196;
+            if (once_bool_variable6_197) variable6 = once_value_variable6_197;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("unary -"), TAG_Int(7)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_196 = variable6;
-              once_bool_variable6_196 = true;
+              once_value_variable6_197 = variable6;
+              once_bool_variable6_197 = true;
             }
             variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
@@ -4727,11 +4785,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
               }
               variable10 = variable11;
-              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
               variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
               variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-              goto return_label197;
-              return_label197: while(false);
+              goto return_label198;
+              return_label198: while(false);
               variable9 = variable10;
               variable10 = variable9;
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4740,12 +4798,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
               variable5 = variable6 /*s=*/;
             } else { /*if*/
-              if (once_bool_variable6_198) variable6 = once_value_variable6_198;
+              if (once_bool_variable6_199) variable6 = once_value_variable6_199;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("output"), TAG_Int(6)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_198 = variable6;
-               once_bool_variable6_198 = true;
+               once_value_variable6_199 = variable6;
+               once_bool_variable6_199 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -4761,11 +4819,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label199;
-               return_label199: while(false);
+               goto return_label200;
+               return_label200: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4774,12 +4832,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
               } else { /*if*/
-               if (once_bool_variable6_200) variable6 = once_value_variable6_200;
+               if (once_bool_variable6_201) variable6 = once_value_variable6_201;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("ascii"), TAG_Int(5)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_200 = variable6;
-               once_bool_variable6_200 = true;
+               once_value_variable6_201 = variable6;
+               once_bool_variable6_201 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4795,11 +4853,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label201;
-               return_label201: while(false);
+               goto return_label202;
+               return_label202: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4808,12 +4866,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_202) variable6 = once_value_variable6_202;
+               if (once_bool_variable6_203) variable6 = once_value_variable6_203;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("to_i"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_202 = variable6;
-               once_bool_variable6_202 = true;
+               once_value_variable6_203 = variable6;
+               once_bool_variable6_203 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4829,11 +4887,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label203;
-               return_label203: while(false);
+               goto return_label204;
+               return_label204: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4842,12 +4900,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_204) variable6 = once_value_variable6_204;
+               if (once_bool_variable6_205) variable6 = once_value_variable6_205;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("=="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_204 = variable6;
-               once_bool_variable6_204 = true;
+               once_value_variable6_205 = variable6;
+               once_bool_variable6_205 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4863,11 +4921,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label205;
-               return_label205: while(false);
+               goto return_label206;
+               return_label206: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4882,11 +4940,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label206;
-               return_label206: while(false);
+               goto return_label207;
+               return_label207: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4895,12 +4953,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_207) variable6 = once_value_variable6_207;
+               if (once_bool_variable6_208) variable6 = once_value_variable6_208;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("!="), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_207 = variable6;
-               once_bool_variable6_207 = true;
+               once_value_variable6_208 = variable6;
+               once_bool_variable6_208 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -4916,11 +4974,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label208;
-               return_label208: while(false);
+               goto return_label209;
+               return_label209: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4935,11 +4993,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label209;
-               return_label209: while(false);
+               goto return_label210;
+               return_label210: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -4955,21 +5013,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
             }
           }
         } else { /*if*/
-          if (once_bool_variable6_210) variable6 = once_value_variable6_210;
+          if (once_bool_variable6_211) variable6 = once_value_variable6_211;
           else {
             variable6 = NEW_string___String___with_native(BOX_NativeString("NativeArray"), TAG_Int(11)); /*new String*/
             variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-            once_value_variable6_210 = variable6;
-            once_bool_variable6_210 = true;
+            once_value_variable6_211 = variable6;
+            once_bool_variable6_211 = true;
           }
           variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
           if (UNTAG_Bool(variable6)) { /*if*/
-            if (once_bool_variable6_211) variable6 = once_value_variable6_211;
+            if (once_bool_variable6_212) variable6 = once_value_variable6_212;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_211 = variable6;
-              once_bool_variable6_211 = true;
+              once_value_variable6_212 = variable6;
+              once_bool_variable6_212 = true;
             }
             variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
@@ -4985,11 +5043,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
               }
               variable10 = variable11;
-              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+              if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
               variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
               variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-              goto return_label212;
-              return_label212: while(false);
+              goto return_label213;
+              return_label213: while(false);
               variable9 = variable10;
               variable10 = variable9;
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -4998,12 +5056,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
               variable5 = variable6 /*s=*/;
             } else { /*if*/
-              if (once_bool_variable6_213) variable6 = once_value_variable6_213;
+              if (once_bool_variable6_214) variable6 = once_value_variable6_214;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_213 = variable6;
-               once_bool_variable6_213 = true;
+               once_value_variable6_214 = variable6;
+               once_bool_variable6_214 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -5019,11 +5077,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label214;
-               return_label214: while(false);
+               goto return_label215;
+               return_label215: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5038,11 +5096,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label215;
-               return_label215: while(false);
+               goto return_label216;
+               return_label216: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5051,12 +5109,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_216) variable6 = once_value_variable6_216;
+               if (once_bool_variable6_217) variable6 = once_value_variable6_217;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("[]="), TAG_Int(3)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_216 = variable6;
-               once_bool_variable6_216 = true;
+               once_value_variable6_217 = variable6;
+               once_bool_variable6_217 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5072,11 +5130,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label217;
-               return_label217: while(false);
+               goto return_label218;
+               return_label218: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5091,11 +5149,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label218;
-               return_label218: while(false);
+               goto return_label219;
+               return_label219: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5110,11 +5168,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable19 = TAG_Bool(UNTAG_Int( variable17 /*index*/)<UNTAG_Int(variable19));
                }
                variable18 = variable19;
-               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable18 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable18 = UNBOX_NativeArray(variable18)[UNTAG_Int( variable17 /*index*/)];
-               goto return_label219;
-               return_label219: while(false);
+               goto return_label220;
+               return_label220: while(false);
                variable17 = variable18;
                variable18 = variable17;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable18) /*String::append*/;
@@ -5123,12 +5181,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable20) /*String::append*/;
                ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
                } else { /*if*/
-               if (once_bool_variable6_220) variable6 = once_value_variable6_220;
+               if (once_bool_variable6_221) variable6 = once_value_variable6_221;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("copy_to"), TAG_Int(7)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_220 = variable6;
-               once_bool_variable6_220 = true;
+               once_value_variable6_221 = variable6;
+               once_bool_variable6_221 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5144,11 +5202,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label221;
-               return_label221: while(false);
+               goto return_label222;
+               return_label222: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5163,11 +5221,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label222;
-               return_label222: while(false);
+               goto return_label223;
+               return_label223: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5182,11 +5240,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable19 = TAG_Bool(UNTAG_Int( variable17 /*index*/)<UNTAG_Int(variable19));
                }
                variable18 = variable19;
-               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable18 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable18 = UNBOX_NativeArray(variable18)[UNTAG_Int( variable17 /*index*/)];
-               goto return_label223;
-               return_label223: while(false);
+               goto return_label224;
+               return_label224: while(false);
                variable17 = variable18;
                variable18 = variable17;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable18) /*String::append*/;
@@ -5199,21 +5257,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
               }
             }
           } else { /*if*/
-            if (once_bool_variable6_224) variable6 = once_value_variable6_224;
+            if (once_bool_variable6_225) variable6 = once_value_variable6_225;
             else {
               variable6 = NEW_string___String___with_native(BOX_NativeString("NativeString"), TAG_Int(12)); /*new String*/
               variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-              once_value_variable6_224 = variable6;
-              once_bool_variable6_224 = true;
+              once_value_variable6_225 = variable6;
+              once_bool_variable6_225 = true;
             }
             variable6 = TAG_Bool(( variable3 /*c*/ == variable6) || (( variable3 /*c*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable3 /*c*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable3 /*c*/,COLOR_kernel___Object_____eqeq))( variable3 /*c*/, variable6) /*Symbol::==*/)))));
             if (UNTAG_Bool(variable6)) { /*if*/
-              if (once_bool_variable6_225) variable6 = once_value_variable6_225;
+              if (once_bool_variable6_226) variable6 = once_value_variable6_226;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_225 = variable6;
-               once_bool_variable6_225 = true;
+               once_value_variable6_226 = variable6;
+               once_bool_variable6_226 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -5229,11 +5287,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label226;
-               return_label226: while(false);
+               goto return_label227;
+               return_label227: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5242,12 +5300,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_227) variable6 = once_value_variable6_227;
+               if (once_bool_variable6_228) variable6 = once_value_variable6_228;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("atoi"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_227 = variable6;
-               once_bool_variable6_227 = true;
+               once_value_variable6_228 = variable6;
+               once_bool_variable6_228 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5263,11 +5321,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label228;
-               return_label228: while(false);
+               goto return_label229;
+               return_label229: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5276,12 +5334,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_229) variable6 = once_value_variable6_229;
+               if (once_bool_variable6_230) variable6 = once_value_variable6_230;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("[]"), TAG_Int(2)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_229 = variable6;
-               once_bool_variable6_229 = true;
+               once_value_variable6_230 = variable6;
+               once_bool_variable6_230 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5297,11 +5355,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label230;
-               return_label230: while(false);
+               goto return_label231;
+               return_label231: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5316,11 +5374,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label231;
-               return_label231: while(false);
+               goto return_label232;
+               return_label232: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5329,12 +5387,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_232) variable6 = once_value_variable6_232;
+               if (once_bool_variable6_233) variable6 = once_value_variable6_233;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("[]="), TAG_Int(3)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_232 = variable6;
-               once_bool_variable6_232 = true;
+               once_value_variable6_233 = variable6;
+               once_bool_variable6_233 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5350,11 +5408,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label233;
-               return_label233: while(false);
+               goto return_label234;
+               return_label234: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5369,11 +5427,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label234;
-               return_label234: while(false);
+               goto return_label235;
+               return_label235: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5388,11 +5446,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable19 = TAG_Bool(UNTAG_Int( variable17 /*index*/)<UNTAG_Int(variable19));
                }
                variable18 = variable19;
-               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable18 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable18 = UNBOX_NativeArray(variable18)[UNTAG_Int( variable17 /*index*/)];
-               goto return_label235;
-               return_label235: while(false);
+               goto return_label236;
+               return_label236: while(false);
                variable17 = variable18;
                variable18 = variable17;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable18) /*String::append*/;
@@ -5401,12 +5459,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable20) /*String::append*/;
                ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
                } else { /*if*/
-               if (once_bool_variable6_236) variable6 = once_value_variable6_236;
+               if (once_bool_variable6_237) variable6 = once_value_variable6_237;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("copy_to"), TAG_Int(7)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_236 = variable6;
-               once_bool_variable6_236 = true;
+               once_value_variable6_237 = variable6;
+               once_bool_variable6_237 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5422,11 +5480,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label237;
-               return_label237: while(false);
+               goto return_label238;
+               return_label238: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5441,11 +5499,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label238;
-               return_label238: while(false);
+               goto return_label239;
+               return_label239: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5460,11 +5518,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable19 = TAG_Bool(UNTAG_Int( variable17 /*index*/)<UNTAG_Int(variable19));
                }
                variable18 = variable19;
-               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable18)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable18 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable18 = UNBOX_NativeArray(variable18)[UNTAG_Int( variable17 /*index*/)];
-               goto return_label239;
-               return_label239: while(false);
+               goto return_label240;
+               return_label240: while(false);
                variable17 = variable18;
                variable18 = variable17;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable18) /*String::append*/;
@@ -5479,11 +5537,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable23 = TAG_Bool(UNTAG_Int( variable21 /*index*/)<UNTAG_Int(variable23));
                }
                variable22 = variable23;
-               if (!UNTAG_Bool(variable22)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable22)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable22 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable22 = UNBOX_NativeArray(variable22)[UNTAG_Int( variable21 /*index*/)];
-               goto return_label240;
-               return_label240: while(false);
+               goto return_label241;
+               return_label241: while(false);
                variable21 = variable22;
                variable22 = variable21;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable22) /*String::append*/;
@@ -5498,11 +5556,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable27 = TAG_Bool(UNTAG_Int( variable25 /*index*/)<UNTAG_Int(variable27));
                }
                variable26 = variable27;
-               if (!UNTAG_Bool(variable26)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable26)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable26 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable26 = UNBOX_NativeArray(variable26)[UNTAG_Int( variable25 /*index*/)];
-               goto return_label241;
-               return_label241: while(false);
+               goto return_label242;
+               return_label242: while(false);
                variable25 = variable26;
                variable26 = variable25;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable26) /*String::append*/;
@@ -5516,12 +5574,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                }
               }
             } else { /*if*/
-              if (once_bool_variable6_242) variable6 = once_value_variable6_242;
+              if (once_bool_variable6_243) variable6 = once_value_variable6_243;
               else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("object_id"), TAG_Int(9)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_242 = variable6;
-               once_bool_variable6_242 = true;
+               once_value_variable6_243 = variable6;
+               once_bool_variable6_243 = true;
               }
               variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
               if (UNTAG_Bool(variable6)) { /*if*/
@@ -5537,11 +5595,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label243;
-               return_label243: while(false);
+               goto return_label244;
+               return_label244: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5550,24 +5608,24 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
               } else { /*if*/
-               if (once_bool_variable6_244) variable6 = once_value_variable6_244;
+               if (once_bool_variable6_245) variable6 = once_value_variable6_245;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("sys"), TAG_Int(3)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_244 = variable6;
-               once_bool_variable6_244 = true;
+               once_value_variable6_245 = variable6;
+               once_bool_variable6_245 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
                variable6 = NEW_string___String___with_native(BOX_NativeString("(G_sys)"), TAG_Int(7)); /*new String*/
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_245) variable6 = once_value_variable6_245;
+               if (once_bool_variable6_246) variable6 = once_value_variable6_246;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("is_same_type"), TAG_Int(12)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_245 = variable6;
-               once_bool_variable6_245 = true;
+               once_value_variable6_246 = variable6;
+               once_bool_variable6_246 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5583,11 +5641,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label246;
-               return_label246: while(false);
+               goto return_label247;
+               return_label247: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5602,11 +5660,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable15 = TAG_Bool(UNTAG_Int( variable13 /*index*/)<UNTAG_Int(variable15));
                }
                variable14 = variable15;
-               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable14)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable14 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable14 = UNBOX_NativeArray(variable14)[UNTAG_Int( variable13 /*index*/)];
-               goto return_label247;
-               return_label247: while(false);
+               goto return_label248;
+               return_label248: while(false);
                variable13 = variable14;
                variable14 = variable13;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable14) /*String::append*/;
@@ -5615,12 +5673,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable16) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_248) variable6 = once_value_variable6_248;
+               if (once_bool_variable6_249) variable6 = once_value_variable6_249;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("exit"), TAG_Int(4)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_248 = variable6;
-               once_bool_variable6_248 = true;
+               once_value_variable6_249 = variable6;
+               once_bool_variable6_249 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5636,11 +5694,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label249;
-               return_label249: while(false);
+               goto return_label250;
+               return_label250: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5649,12 +5707,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable6) /*CompilerVisitor::add_instr*/;
                } else { /*if*/
-               if (once_bool_variable6_250) variable6 = once_value_variable6_250;
+               if (once_bool_variable6_251) variable6 = once_value_variable6_251;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("calloc_array"), TAG_Int(12)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_250 = variable6;
-               once_bool_variable6_250 = true;
+               once_value_variable6_251 = variable6;
+               once_bool_variable6_251 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5670,11 +5728,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label251;
-               return_label251: while(false);
+               goto return_label252;
+               return_label252: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5683,12 +5741,12 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable12) /*String::append*/;
                variable5 = variable6 /*s=*/;
                } else { /*if*/
-               if (once_bool_variable6_252) variable6 = once_value_variable6_252;
+               if (once_bool_variable6_253) variable6 = once_value_variable6_253;
                else {
                variable6 = NEW_string___String___with_native(BOX_NativeString("calloc_string"), TAG_Int(13)); /*new String*/
                variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-               once_value_variable6_252 = variable6;
-               once_bool_variable6_252 = true;
+               once_value_variable6_253 = variable6;
+               once_bool_variable6_253 = true;
                }
                variable6 = TAG_Bool(( variable4 /*n*/ == variable6) || (( variable4 /*n*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable4 /*n*/,variable6)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable4 /*n*/,COLOR_kernel___Object_____eqeq))( variable4 /*n*/, variable6) /*Symbol::==*/)))));
                if (UNTAG_Bool(variable6)) { /*if*/
@@ -5704,11 +5762,11 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
                variable11 = TAG_Bool(UNTAG_Int( variable9 /*index*/)<UNTAG_Int(variable11));
                }
                variable10 = variable11;
-               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+               if (!UNTAG_Bool(variable10)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
                variable10 = ATTR_array___Array____items( variable2 /*p*/) /*Array::_items*/;
                variable10 = UNBOX_NativeArray(variable10)[UNTAG_Int( variable9 /*index*/)];
-               goto return_label253;
-               return_label253: while(false);
+               goto return_label254;
+               return_label254: while(false);
                variable9 = variable10;
                variable10 = variable9;
                ((string___String___append_t)CALL(variable6,COLOR_abstract_collection___IndexedCollection___append))(variable6, variable10) /*String::append*/;
@@ -5753,21 +5811,21 @@ val_t compiling_methods___AInternMethPropdef___do_compile_inside(val_t  self, va
     variable5 = variable6 /*s=*/;
   }
   variable3 =  variable5 /*s*/;
-  goto return_label57;
-  return_label57: while(false);
+  goto return_label58;
+  return_label58: while(false);
   tracehead = trace.prev;
   return variable3;
 }
 val_t compiling_methods___PExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::PExpr::compile_expr (src/compiling//compiling_methods.nit:666,2--668:46)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___PExpr___compile_expr, 677};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method compile_expr called (src/compiling//compiling_methods.nit:666,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "compile_expr", LOCATE_array___Array_____bra, 677);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 void compiling_methods___PExpr___prepare_compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::PExpr::prepare_compile_stmt (src/compiling//compiling_methods.nit:670,2--673:45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___PExpr___prepare_compile_stmt, 681};
   val_t variable0;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
@@ -5775,7 +5833,7 @@ void compiling_methods___PExpr___prepare_compile_stmt(val_t  self, val_t  param0
   return;
 }
 void compiling_methods___PExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::PExpr::compile_stmt (src/compiling//compiling_methods.nit:675,2--677:57)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___PExpr___compile_stmt, 686};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -5786,7 +5844,7 @@ void compiling_methods___PExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 void compiling_methods___ABlockExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ABlockExpr::compile_stmt (src/compiling//compiling_methods.nit:681,2--684:19)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ABlockExpr___compile_stmt, 692};
   val_t variable0;
   val_t variable1;
     val_t variable2;
@@ -5799,15 +5857,15 @@ void compiling_methods___ABlockExpr___compile_stmt(val_t  self, val_t  param0) {
     if (!UNTAG_Bool(variable2)) break; /*for*/
     variable2 = ((list___ListIterator___item_t)CALL(variable1,COLOR_abstract_collection___Iterator___item))(variable1) /*ListIterator::item*/;
     ((compiling_methods___CompilerVisitor___compile_stmt_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_stmt))( variable0 /*v*/,  variable2 /*n*/) /*CompilerVisitor::compile_stmt*/;
-    continue_257: while(0);
+    continue_258: while(0);
     ((list___ListIterator___next_t)CALL(variable1,COLOR_abstract_collection___Iterator___next))(variable1) /*ListIterator::next*/;
   }
-  break_257: while(0);
+  break_258: while(0);
   tracehead = trace.prev;
   return;
 }
 void compiling_methods___AVardeclExpr___prepare_compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AVardeclExpr::prepare_compile_stmt (src/compiling//compiling_methods.nit:690,2--693:30)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AVardeclExpr___prepare_compile_stmt, 701};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -5823,7 +5881,7 @@ void compiling_methods___AVardeclExpr___prepare_compile_stmt(val_t  self, val_t
   return;
 }
 void compiling_methods___AVardeclExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AVardeclExpr::compile_stmt (src/compiling//compiling_methods.nit:696,2--704:28)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AVardeclExpr___compile_stmt, 707};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -5879,7 +5937,7 @@ void compiling_methods___AVardeclExpr___compile_stmt(val_t  self, val_t  param0)
   return;
 }
 void compiling_methods___AReturnExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AReturnExpr::compile_stmt (src/compiling//compiling_methods.nit:710,2--717:38)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AReturnExpr___compile_stmt, 721};
   val_t variable0;
   val_t variable1;
     val_t variable2;
@@ -5915,7 +5973,7 @@ void compiling_methods___AReturnExpr___compile_stmt(val_t  self, val_t  param0)
   return;
 }
 void compiling_methods___ABreakExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ABreakExpr::compile_stmt (src/compiling//compiling_methods.nit:722,2--724:37)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ABreakExpr___compile_stmt, 733};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -5941,7 +5999,7 @@ void compiling_methods___ABreakExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 void compiling_methods___AContinueExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AContinueExpr::compile_stmt (src/compiling//compiling_methods.nit:729,2--731:40)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AContinueExpr___compile_stmt, 740};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -5967,7 +6025,7 @@ void compiling_methods___AContinueExpr___compile_stmt(val_t  self, val_t  param0
   return;
 }
 void compiling_methods___AAbortExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAbortExpr::compile_stmt (src/compiling//compiling_methods.nit:736,2--738:71)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAbortExpr___compile_stmt, 747};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -5976,24 +6034,35 @@ void compiling_methods___AAbortExpr___compile_stmt(val_t  self, val_t  param0) {
   val_t variable5;
   val_t variable6;
   val_t variable7;
+  val_t variable8;
+  val_t variable9;
+  val_t variable10;
+  val_t variable11;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 = NEW_string___String___init(); /*new String*/
-  variable2 = NEW_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Aborted: "), TAG_Int(26)); /*new String*/
+  variable2 = NEW_string___String___with_native(BOX_NativeString("fprintf(stderr, \"Aborted (%s: %d)\\n\", "), TAG_Int(38)); /*new String*/
   variable3 = variable2;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable3) /*String::append*/;
-  variable4 = ((parser_prod___Prod___locate_t)CALL( self,COLOR_parser_prod___PNode___locate))( self) /*AAbortExpr::locate*/;
+  variable4 = ((compiling_methods___CompilerVisitor___locate_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___locate))( variable0 /*v*/) /*CompilerVisitor::locate*/;
   variable5 = variable4;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable5) /*String::append*/;
-  variable6 = NEW_string___String___with_native(BOX_NativeString("\\n\"); nit_exit(1);"), TAG_Int(18)); /*new String*/
+  variable6 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
   variable7 = variable6;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable7) /*String::append*/;
+  variable8 = ((parser_prod___Prod___line_number_t)CALL( self,COLOR_parser_prod___PNode___line_number))( self) /*AAbortExpr::line_number*/;
+  variable9 = variable8;
+  variable9 = ((string___String___to_s_t)CALL(variable9,COLOR_string___Object___to_s))(variable9) /*String::to_s*/;
+  ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable9) /*String::append*/;
+  variable10 = NEW_string___String___with_native(BOX_NativeString("); nit_exit(1);"), TAG_Int(15)); /*new String*/
+  variable11 = variable10;
+  ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable11) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable1) /*CompilerVisitor::add_instr*/;
   tracehead = trace.prev;
   return;
 }
 void compiling_methods___ADoExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ADoExpr::compile_stmt (src/compiling//compiling_methods.nit:743,2--746:26)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ADoExpr___compile_stmt, 754};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -6008,7 +6077,7 @@ void compiling_methods___ADoExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 void compiling_methods___AIfExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AIfExpr::compile_stmt (src/compiling//compiling_methods.nit:752,2--768:17)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AIfExpr___compile_stmt, 763};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6057,7 +6126,7 @@ void compiling_methods___AIfExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 val_t compiling_methods___AIfexprExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AIfexprExpr::compile_expr (src/compiling//compiling_methods.nit:773,2--788:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AIfexprExpr___compile_expr, 784};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6101,21 +6170,21 @@ val_t compiling_methods___AIfexprExpr___compile_expr(val_t  self, val_t  param0)
   variable4 = NEW_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable4) /*CompilerVisitor::add_instr*/;
   variable1 =  variable2 /*e*/;
-  goto return_label266;
-  return_label266: while(false);
+  goto return_label267;
+  return_label267: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 void compiling_methods___AControlableBlock___compile_inside_block(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AControlableBlock::compile_inside_block (src/compiling//compiling_methods.nit:793,2--45)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AControlableBlock___compile_inside_block, 804};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method compile_inside_block called (src/compiling//compiling_methods.nit:793,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "compile_inside_block", LOCATE_compiling_methods___AIfexprExpr___compile_expr, 804);
   nit_exit(1);
   tracehead = trace.prev;
   return;
 }
 void compiling_methods___AControlableBlock___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AControlableBlock::compile_stmt (src/compiling//compiling_methods.nit:794,2--806:39)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AControlableBlock___compile_stmt, 805};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6163,7 +6232,7 @@ void compiling_methods___AControlableBlock___compile_stmt(val_t  self, val_t  pa
   return;
 }
 void compiling_methods___AWhileExpr___compile_inside_block(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AWhileExpr::compile_inside_block (src/compiling//compiling_methods.nit:811,2--824:42)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AWhileExpr___compile_inside_block, 822};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6227,7 +6296,7 @@ void compiling_methods___AWhileExpr___compile_inside_block(val_t  self, val_t  p
   return;
 }
 void compiling_methods___AForExpr___compile_inside_block(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AForExpr::compile_inside_block (src/compiling//compiling_methods.nit:829,2--831:26)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AForExpr___compile_inside_block, 840};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -6238,20 +6307,20 @@ void compiling_methods___AForExpr___compile_inside_block(val_t  self, val_t  par
   return;
 }
 void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AForVardeclExpr::compile_stmt (src/compiling//compiling_methods.nit:836,2--883:42)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AForVardeclExpr___compile_stmt, 847};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
   val_t variable4;
-  static val_t once_value_variable4_271; static int once_bool_variable4_271;
+  static val_t once_value_variable4_272; static int once_bool_variable4_272;
   val_t variable5;
   val_t variable6;
-  static val_t once_value_variable6_272; static int once_bool_variable6_272;
+  static val_t once_value_variable6_273; static int once_bool_variable6_273;
   val_t variable7;
-  static val_t once_value_variable7_273; static int once_bool_variable7_273;
+  static val_t once_value_variable7_274; static int once_bool_variable7_274;
   val_t variable8;
-  static val_t once_value_variable8_274; static int once_bool_variable8_274;
+  static val_t once_value_variable8_275; static int once_bool_variable8_275;
   val_t variable9;
   val_t variable10;
   val_t variable11;
@@ -6269,12 +6338,12 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   variable1 = variable2;
   variable3 = ((parser_nodes___AForVardeclExpr___n_expr_t)CALL( self,COLOR_parser_nodes___AForVardeclExpr___n_expr))( self) /*AForVardeclExpr::n_expr*/;
   variable3 = ((typing___PExpr___stype_t)CALL(variable3,COLOR_syntax_base___PExpr___stype))(variable3) /*PExpr::stype*/;
-  if (once_bool_variable4_271) variable4 = once_value_variable4_271;
+  if (once_bool_variable4_272) variable4 = once_value_variable4_272;
   else {
     variable4 = NEW_string___String___with_native(BOX_NativeString("iterator"), TAG_Int(8)); /*new String*/
     variable4 = ((symbol___String___to_symbol_t)CALL(variable4,COLOR_symbol___String___to_symbol))(variable4) /*String::to_symbol*/;
-    once_value_variable4_271 = variable4;
-    once_bool_variable4_271 = true;
+    once_value_variable4_272 = variable4;
+    once_bool_variable4_272 = true;
   }
   variable3 = ((static_type___MMType___select_method_t)CALL(variable3,COLOR_static_type___MMType___select_method))(variable3, variable4) /*MMType::select_method*/;
   variable2 = variable3;
@@ -6282,7 +6351,7 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   if (UNTAG_Bool(variable3)) { /*if*/
     variable3 = NEW_string___String___with_native(BOX_NativeString("No iterator"), TAG_Int(11)); /*new String*/
     ((parser_prod___PNode___printl_t)CALL( self,COLOR_parser_prod___PNode___printl))( self, variable3) /*AForVardeclExpr::printl*/;
-    goto return_label270;
+    goto return_label271;
   }
   variable4 = ((genericity___MMLocalProperty___signature_t)CALL( variable2 /*prop*/,COLOR_static_type___MMLocalProperty___signature))( variable2 /*prop*/) /*MMMethod::signature*/;
   variable4 = ((static_type___MMSignature___return_type_t)CALL(variable4,COLOR_static_type___MMSignature___return_type))(variable4) /*MMSignature::return_type*/;
@@ -6294,12 +6363,12 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   ((array___AbstractArray___add_t)CALL(variable5,COLOR_abstract_collection___SimpleCollection___add))(variable5,  variable1 /*e*/) /*Array::add*/;
   variable5 = ((compiling_methods___MMMethod___compile_call_t)CALL( variable2 /*prop*/,COLOR_compiling_methods___MMMethod___compile_call))( variable2 /*prop*/,  variable0 /*v*/, variable5) /*MMMethod::compile_call*/;
   ((compiling_methods___CompilerVisitor___add_assignment_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___add_assignment))( variable0 /*v*/,  variable4 /*iter*/, variable5) /*CompilerVisitor::add_assignment*/;
-  if (once_bool_variable6_272) variable6 = once_value_variable6_272;
+  if (once_bool_variable6_273) variable6 = once_value_variable6_273;
   else {
     variable6 = NEW_string___String___with_native(BOX_NativeString("is_ok"), TAG_Int(5)); /*new String*/
     variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-    once_value_variable6_272 = variable6;
-    once_bool_variable6_272 = true;
+    once_value_variable6_273 = variable6;
+    once_bool_variable6_273 = true;
   }
   variable6 = ((static_type___MMType___select_method_t)CALL( variable3 /*ittype*/,COLOR_static_type___MMType___select_method))( variable3 /*ittype*/, variable6) /*MMType::select_method*/;
   variable5 = variable6;
@@ -6307,14 +6376,14 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   if (UNTAG_Bool(variable6)) { /*if*/
     variable6 = NEW_string___String___with_native(BOX_NativeString("No is_ok"), TAG_Int(8)); /*new String*/
     ((parser_prod___PNode___printl_t)CALL( self,COLOR_parser_prod___PNode___printl))( self, variable6) /*AForVardeclExpr::printl*/;
-    goto return_label270;
+    goto return_label271;
   }
-  if (once_bool_variable7_273) variable7 = once_value_variable7_273;
+  if (once_bool_variable7_274) variable7 = once_value_variable7_274;
   else {
     variable7 = NEW_string___String___with_native(BOX_NativeString("item"), TAG_Int(4)); /*new String*/
     variable7 = ((symbol___String___to_symbol_t)CALL(variable7,COLOR_symbol___String___to_symbol))(variable7) /*String::to_symbol*/;
-    once_value_variable7_273 = variable7;
-    once_bool_variable7_273 = true;
+    once_value_variable7_274 = variable7;
+    once_bool_variable7_274 = true;
   }
   variable7 = ((static_type___MMType___select_method_t)CALL( variable3 /*ittype*/,COLOR_static_type___MMType___select_method))( variable3 /*ittype*/, variable7) /*MMType::select_method*/;
   variable6 = variable7;
@@ -6322,14 +6391,14 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   if (UNTAG_Bool(variable7)) { /*if*/
     variable7 = NEW_string___String___with_native(BOX_NativeString("No item"), TAG_Int(7)); /*new String*/
     ((parser_prod___PNode___printl_t)CALL( self,COLOR_parser_prod___PNode___printl))( self, variable7) /*AForVardeclExpr::printl*/;
-    goto return_label270;
+    goto return_label271;
   }
-  if (once_bool_variable8_274) variable8 = once_value_variable8_274;
+  if (once_bool_variable8_275) variable8 = once_value_variable8_275;
   else {
     variable8 = NEW_string___String___with_native(BOX_NativeString("next"), TAG_Int(4)); /*new String*/
     variable8 = ((symbol___String___to_symbol_t)CALL(variable8,COLOR_symbol___String___to_symbol))(variable8) /*String::to_symbol*/;
-    once_value_variable8_274 = variable8;
-    once_bool_variable8_274 = true;
+    once_value_variable8_275 = variable8;
+    once_bool_variable8_275 = true;
   }
   variable8 = ((static_type___MMType___select_method_t)CALL( variable3 /*ittype*/,COLOR_static_type___MMType___select_method))( variable3 /*ittype*/, variable8) /*MMType::select_method*/;
   variable7 = variable8;
@@ -6337,7 +6406,7 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   if (UNTAG_Bool(variable8)) { /*if*/
     variable8 = NEW_string___String___with_native(BOX_NativeString("No next"), TAG_Int(7)); /*new String*/
     ((parser_prod___PNode___printl_t)CALL( self,COLOR_parser_prod___PNode___printl))( self, variable8) /*AForVardeclExpr::printl*/;
-    goto return_label270;
+    goto return_label271;
   }
   variable8 = NEW_string___String___with_native(BOX_NativeString("while (true) { /*for*/"), TAG_Int(22)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable8) /*CompilerVisitor::add_instr*/;
@@ -6371,7 +6440,7 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   variable11 = ((parser_prod___PNode___parent_t)CALL( self,COLOR_parser_prod___PNode___parent))( self) /*AForVardeclExpr::parent*/;
   variable10 = variable11;
   variable11 = TAG_Bool(( variable10 /*par*/==NIT_NULL) || VAL_ISA( variable10 /*par*/, COLOR_AForExpr, ID_AForExpr)) /*cast AForExpr*/;
-  if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert failed: src/compiling//compiling_methods.nit:873,3--25\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable11)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_compiling_methods___AForVardeclExpr___compile_stmt, 884); nit_exit(1);}
   variable12 = ((parser_nodes___AForExpr___n_block_t)CALL( variable10 /*par*/,COLOR_parser_nodes___AForExpr___n_block))( variable10 /*par*/) /*AForExpr::n_block*/;
   variable11 = variable12;
   variable12 = TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11 /*n_block*/ ==  NIT_NULL /*null*/) || (( variable11 /*n_block*/ != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL( variable11 /*n_block*/,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN( variable11 /*n_block*/, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL( variable11 /*n_block*/,COLOR_kernel___Object_____eqeq))( variable11 /*n_block*/,  NIT_NULL /*null*/) /*PExpr::==*/)))))));
@@ -6394,7 +6463,7 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   variable12 = ((compiling_methods___MMMethod___compile_call_t)CALL( variable7 /*prop4*/,COLOR_compiling_methods___MMMethod___compile_call))( variable7 /*prop4*/,  variable0 /*v*/, variable12) /*MMMethod::compile_call*/;
   variable9 = variable12 /*e=*/;
   variable12 = TAG_Bool(( variable9 /*e*/ ==  NIT_NULL /*null*/) || (( variable9 /*e*/ != NIT_NULL) && UNTAG_Bool(((string___String_____eqeq_t)CALL( variable9 /*e*/,COLOR_kernel___Object_____eqeq))( variable9 /*e*/,  NIT_NULL /*null*/) /*String::==*/)));
-  if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert failed: src/compiling//compiling_methods.nit:880,3--18\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable12)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", "", LOCATE_compiling_methods___AForVardeclExpr___compile_stmt, 891); nit_exit(1);}
   ((compiling_base___CompilerVisitor___unindent_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___unindent))( variable0 /*v*/) /*CompilerVisitor::unindent*/;
   variable12 = NEW_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable12) /*CompilerVisitor::add_instr*/;
@@ -6409,12 +6478,12 @@ void compiling_methods___AForVardeclExpr___compile_stmt(val_t  self, val_t  para
   variable18 = variable17;
   ((string___String___append_t)CALL(variable12,COLOR_abstract_collection___IndexedCollection___append))(variable12, variable18) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable12) /*CompilerVisitor::add_instr*/;
-  return_label270: while(false);
+  return_label271: while(false);
   tracehead = trace.prev;
   return;
 }
 void compiling_methods___AAssertExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAssertExpr::compile_stmt (src/compiling//compiling_methods.nit:888,2--895:100)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAssertExpr___compile_stmt, 899};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6431,18 +6500,22 @@ void compiling_methods___AAssertExpr___compile_stmt(val_t  self, val_t  param0)
   val_t variable13;
   val_t variable14;
   val_t variable15;
+  val_t variable16;
+  val_t variable17;
+  val_t variable18;
+  val_t variable19;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable2 = ((parser_nodes___AAssertExpr___n_expr_t)CALL( self,COLOR_parser_nodes___AAssertExpr___n_expr))( self) /*AAssertExpr::n_expr*/;
   variable2 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/, variable2) /*CompilerVisitor::compile_expr*/;
   variable1 = variable2;
-  variable3 = NEW_string___String___with_native(BOX_NativeString("Assert"), TAG_Int(6)); /*new String*/
+  variable3 = NEW_string___String___with_native(BOX_NativeString(""), TAG_Int(0)); /*new String*/
   variable2 = variable3;
   variable3 = ((parser_nodes___AAssertExpr___n_id_t)CALL( self,COLOR_parser_nodes___AAssertExpr___n_id))( self) /*AAssertExpr::n_id*/;
   variable3 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable3 ==  NIT_NULL /*null*/) || ((variable3 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable3, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))(variable3,  NIT_NULL /*null*/) /*TId::==*/)))))));
   if (UNTAG_Bool(variable3)) { /*if*/
     variable3 = NEW_string___String___init(); /*new String*/
-    variable4 = NEW_string___String___with_native(BOX_NativeString("Assert '"), TAG_Int(8)); /*new String*/
+    variable4 = NEW_string___String___with_native(BOX_NativeString(" '"), TAG_Int(2)); /*new String*/
     variable5 = variable4;
     ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable5) /*String::append*/;
     variable6 = ((parser_nodes___AAssertExpr___n_id_t)CALL( self,COLOR_parser_nodes___AAssertExpr___n_id))( self) /*AAssertExpr::n_id*/;
@@ -6460,26 +6533,33 @@ void compiling_methods___AAssertExpr___compile_stmt(val_t  self, val_t  param0)
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable5) /*String::append*/;
   variable6 =  variable1 /*e*/;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable6) /*String::append*/;
-  variable7 = NEW_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \""), TAG_Int(22)); /*new String*/
+  variable7 = NEW_string___String___with_native(BOX_NativeString(")) { fprintf(stderr, \"Assert%s failed (%s: %d)\\n\", \""), TAG_Int(52)); /*new String*/
   variable8 = variable7;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable8) /*String::append*/;
   variable9 =  variable2 /*s*/;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable9) /*String::append*/;
-  variable10 = NEW_string___String___with_native(BOX_NativeString(" failed: "), TAG_Int(9)); /*new String*/
+  variable10 = NEW_string___String___with_native(BOX_NativeString("\", "), TAG_Int(3)); /*new String*/
   variable11 = variable10;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable11) /*String::append*/;
-  variable12 = ((parser_prod___Prod___locate_t)CALL( self,COLOR_parser_prod___PNode___locate))( self) /*AAssertExpr::locate*/;
+  variable12 = ((compiling_methods___CompilerVisitor___locate_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___locate))( variable0 /*v*/) /*CompilerVisitor::locate*/;
   variable13 = variable12;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable13) /*String::append*/;
-  variable14 = NEW_string___String___with_native(BOX_NativeString("\\n\"); nit_exit(1);}"), TAG_Int(19)); /*new String*/
+  variable14 = NEW_string___String___with_native(BOX_NativeString(", "), TAG_Int(2)); /*new String*/
   variable15 = variable14;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable15) /*String::append*/;
+  variable16 = ((parser_prod___Prod___line_number_t)CALL( self,COLOR_parser_prod___PNode___line_number))( self) /*AAssertExpr::line_number*/;
+  variable17 = variable16;
+  variable17 = ((string___String___to_s_t)CALL(variable17,COLOR_string___Object___to_s))(variable17) /*String::to_s*/;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable17) /*String::append*/;
+  variable18 = NEW_string___String___with_native(BOX_NativeString("); nit_exit(1);}"), TAG_Int(16)); /*new String*/
+  variable19 = variable18;
+  ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable19) /*String::append*/;
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable3) /*CompilerVisitor::add_instr*/;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___AVarExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AVarExpr::compile_expr (src/compiling//compiling_methods.nit:900,2--902:54)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AVarExpr___compile_expr, 911};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6514,13 +6594,13 @@ val_t compiling_methods___AVarExpr___compile_expr(val_t  self, val_t  param0) {
   variable10 = NEW_string___String___with_native(BOX_NativeString("*/"), TAG_Int(2)); /*new String*/
   variable11 = variable10;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable11) /*String::append*/;
-  goto return_label276;
-  return_label276: while(false);
+  goto return_label277;
+  return_label277: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 void compiling_methods___AVarAssignExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AVarAssignExpr::compile_stmt (src/compiling//compiling_methods.nit:907,2--910:67)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AVarAssignExpr___compile_stmt, 918};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6564,7 +6644,7 @@ void compiling_methods___AVarAssignExpr___compile_stmt(val_t  self, val_t  param
   return;
 }
 void compiling_methods___AVarReassignExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AVarReassignExpr::compile_stmt (src/compiling//compiling_methods.nit:915,2--920:67)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AVarReassignExpr___compile_stmt, 926};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6620,7 +6700,7 @@ void compiling_methods___AVarReassignExpr___compile_stmt(val_t  self, val_t  par
   return;
 }
 val_t compiling_methods___ASelfExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASelfExpr::compile_expr (src/compiling//compiling_methods.nit:925,2--927:26)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASelfExpr___compile_expr, 936};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6638,20 +6718,20 @@ val_t compiling_methods___ASelfExpr___compile_expr(val_t  self, val_t  param0) {
     variable4 = TAG_Bool(UNTAG_Int( variable2 /*index*/)<UNTAG_Int(variable4));
   }
   variable3 = variable4;
-  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable3)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable3 = variable1;
   variable3 = ATTR_array___Array____items(variable3) /*Array::_items*/;
   variable3 = UNBOX_NativeArray(variable3)[UNTAG_Int( variable2 /*index*/)];
+  goto return_label281;
+  return_label281: while(false);
+  variable1 = variable3;
   goto return_label280;
   return_label280: while(false);
-  variable1 = variable3;
-  goto return_label279;
-  return_label279: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AOrExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AOrExpr::compile_expr (src/compiling//compiling_methods.nit:932,2--942:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AOrExpr___compile_expr, 943};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6686,13 +6766,13 @@ val_t compiling_methods___AOrExpr___compile_expr(val_t  self, val_t  param0) {
   variable3 = NEW_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable3) /*CompilerVisitor::add_instr*/;
   variable1 =  variable1 /*e*/;
-  goto return_label281;
-  return_label281: while(false);
+  goto return_label282;
+  return_label282: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AAndExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAndExpr::compile_expr (src/compiling//compiling_methods.nit:947,2--957:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAndExpr___compile_expr, 958};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6727,13 +6807,13 @@ val_t compiling_methods___AAndExpr___compile_expr(val_t  self, val_t  param0) {
   variable3 = NEW_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable3) /*CompilerVisitor::add_instr*/;
   variable1 =  variable1 /*e*/;
-  goto return_label282;
-  return_label282: while(false);
+  goto return_label283;
+  return_label283: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ANotExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ANotExpr::compile_expr (src/compiling//compiling_methods.nit:962,2--964:59)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ANotExpr___compile_expr, 973};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6755,13 +6835,13 @@ val_t compiling_methods___ANotExpr___compile_expr(val_t  self, val_t  param0) {
   variable6 = NEW_string___String___with_native(BOX_NativeString("))"), TAG_Int(2)); /*new String*/
   variable7 = variable6;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable7) /*String::append*/;
-  goto return_label283;
-  return_label283: while(false);
+  goto return_label284;
+  return_label284: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AEeExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AEeExpr::compile_expr (src/compiling//compiling_methods.nit:969,2--973:42)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AEeExpr___compile_expr, 980};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6797,13 +6877,13 @@ val_t compiling_methods___AEeExpr___compile_expr(val_t  self, val_t  param0) {
   variable11 = variable10;
   ((string___String___append_t)CALL(variable3,COLOR_abstract_collection___IndexedCollection___append))(variable3, variable11) /*String::append*/;
   variable1 = variable3;
-  goto return_label284;
-  return_label284: while(false);
+  goto return_label285;
+  return_label285: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AIsaExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AIsaExpr::compile_expr (src/compiling//compiling_methods.nit:978,2--981:39)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AIsaExpr___compile_expr, 989};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6816,37 +6896,37 @@ val_t compiling_methods___AIsaExpr___compile_expr(val_t  self, val_t  param0) {
   variable2 = ((typing___PType___stype_t)CALL(variable2,COLOR_typing___PType___stype))(variable2) /*PType::stype*/;
   variable2 = ((compiling_methods___MMType___compile_cast_t)CALL(variable2,COLOR_compiling_methods___MMType___compile_cast))(variable2,  variable0 /*v*/,  variable1 /*e*/) /*MMType::compile_cast*/;
   variable1 = variable2;
-  goto return_label285;
-  return_label285: while(false);
+  goto return_label286;
+  return_label286: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ATrueExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ATrueExpr::compile_expr (src/compiling//compiling_methods.nit:986,2--988:26)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ATrueExpr___compile_expr, 997};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 = NEW_string___String___with_native(BOX_NativeString(" TAG_Bool(true)"), TAG_Int(15)); /*new String*/
-  goto return_label286;
-  return_label286: while(false);
+  goto return_label287;
+  return_label287: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AFalseExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AFalseExpr::compile_expr (src/compiling//compiling_methods.nit:993,2--995:27)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AFalseExpr___compile_expr, 1004};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 = NEW_string___String___with_native(BOX_NativeString(" TAG_Bool(false)"), TAG_Int(16)); /*new String*/
-  goto return_label287;
-  return_label287: while(false);
+  goto return_label288;
+  return_label288: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AIntExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AIntExpr::compile_expr (src/compiling//compiling_methods.nit:1000,2--1002:36)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AIntExpr___compile_expr, 1011};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6868,13 +6948,13 @@ val_t compiling_methods___AIntExpr___compile_expr(val_t  self, val_t  param0) {
   variable6 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
   variable7 = variable6;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable7) /*String::append*/;
-  goto return_label288;
-  return_label288: while(false);
+  goto return_label289;
+  return_label289: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AFloatExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AFloatExpr::compile_expr (src/compiling//compiling_methods.nit:1007,2--1009:36)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AFloatExpr___compile_expr, 1018};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6896,13 +6976,13 @@ val_t compiling_methods___AFloatExpr___compile_expr(val_t  self, val_t  param0)
   variable6 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
   variable7 = variable6;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable7) /*String::append*/;
-  goto return_label289;
-  return_label289: while(false);
+  goto return_label290;
+  return_label290: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ACharExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ACharExpr::compile_expr (src/compiling//compiling_methods.nit:1014,2--1016:35)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ACharExpr___compile_expr, 1025};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -6924,18 +7004,18 @@ val_t compiling_methods___ACharExpr___compile_expr(val_t  self, val_t  param0) {
   variable6 = NEW_string___String___with_native(BOX_NativeString(")"), TAG_Int(1)); /*new String*/
   variable7 = variable6;
   ((string___String___append_t)CALL(variable1,COLOR_abstract_collection___IndexedCollection___append))(variable1, variable7) /*String::append*/;
-  goto return_label290;
-  return_label290: while(false);
+  goto return_label291;
+  return_label291: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AStringFormExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AStringFormExpr::compile_expr (src/compiling//compiling_methods.nit:1021,2--1025:107)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AStringFormExpr___compile_expr, 1032};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
-  static val_t once_value_variable3_292; static int once_bool_variable3_292;
+  static val_t once_value_variable3_293; static int once_bool_variable3_293;
   val_t variable4;
   val_t variable5;
   val_t variable6;
@@ -6946,12 +7026,12 @@ val_t compiling_methods___AStringFormExpr___compile_expr(val_t  self, val_t  par
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable2 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*AStringFormExpr::stype*/;
-  if (once_bool_variable3_292) variable3 = once_value_variable3_292;
+  if (once_bool_variable3_293) variable3 = once_value_variable3_293;
   else {
     variable3 = NEW_string___String___with_native(BOX_NativeString("with_native"), TAG_Int(11)); /*new String*/
     variable3 = ((symbol___String___to_symbol_t)CALL(variable3,COLOR_symbol___String___to_symbol))(variable3) /*String::to_symbol*/;
-    once_value_variable3_292 = variable3;
-    once_bool_variable3_292 = true;
+    once_value_variable3_293 = variable3;
+    once_bool_variable3_293 = true;
   }
   variable2 = ((static_type___MMType___select_method_t)CALL(variable2,COLOR_static_type___MMType___select_method))(variable2, variable3) /*MMType::select_method*/;
   variable1 = variable2;
@@ -6982,21 +7062,21 @@ val_t compiling_methods___AStringFormExpr___compile_expr(val_t  self, val_t  par
   ((array___AbstractArray___add_t)CALL(variable2,COLOR_abstract_collection___SimpleCollection___add))(variable2, variable4) /*Array::add*/;
   variable2 = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable1 /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable1 /*prop*/,  variable0 /*v*/, variable2) /*MMMethod::compile_constructor_call*/;
   variable1 = variable2;
-  goto return_label291;
-  return_label291: while(false);
+  goto return_label292;
+  return_label292: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AStringFormExpr___string_text(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AStringFormExpr::string_text (src/compiling//compiling_methods.nit:1028,2--1029:35)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AStringFormExpr___string_text, 1039};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method string_text called (src/compiling//compiling_methods.nit:1028,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "string_text", LOCATE_compiling_methods___AStringFormExpr___compile_expr, 1039);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 void compiling_methods___AStringFormExpr___compute_string_info(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AStringFormExpr::compute_string_info (src/compiling//compiling_methods.nit:1037,2--1059:23)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AStringFormExpr___compute_string_info, 1048};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7040,16 +7120,16 @@ void compiling_methods___AStringFormExpr___compute_string_info(val_t  self) {
     ((string___String___add_t)CALL( variable2 /*res*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*res*/,  variable4 /*c*/) /*String::add*/;
     variable5 = TAG_Int(UNTAG_Int( variable3 /*i*/)+UNTAG_Int( TAG_Int(1)));
     variable3 = variable5 /*i=*/;
-    continue_294: while(0);
+    continue_295: while(0);
   }
-  break_294: while(0);
+  break_295: while(0);
   ATTR_compiling_methods___AStringFormExpr____cstring( self) /*AStringFormExpr::_cstring*/ =  variable2 /*res*/;
   ATTR_compiling_methods___AStringFormExpr____cstring_length( self) /*AStringFormExpr::_cstring_length*/ =  variable0 /*len*/;
   tracehead = trace.prev;
   return;
 }
 val_t compiling_methods___AStringExpr___string_text(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AStringExpr::string_text (src/compiling//compiling_methods.nit:1064,2--85)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AStringExpr___string_text, 1075};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -7060,13 +7140,13 @@ val_t compiling_methods___AStringExpr___string_text(val_t  self) {
   variable1 = ((array___AbstractArray___length_t)CALL(variable1,COLOR_abstract_collection___Collection___length))(variable1) /*String::length*/;
   variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int( TAG_Int(2)));
   variable0 = ((string___String___substring_t)CALL(variable0,COLOR_string___String___substring))(variable0,  TAG_Int(1), variable1) /*String::substring*/;
-  goto return_label295;
-  return_label295: while(false);
+  goto return_label296;
+  return_label296: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 val_t compiling_methods___AStartStringExpr___string_text(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AStartStringExpr::string_text (src/compiling//compiling_methods.nit:1067,2--85)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AStartStringExpr___string_text, 1078};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -7077,13 +7157,13 @@ val_t compiling_methods___AStartStringExpr___string_text(val_t  self) {
   variable1 = ((array___AbstractArray___length_t)CALL(variable1,COLOR_abstract_collection___Collection___length))(variable1) /*String::length*/;
   variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int( TAG_Int(2)));
   variable0 = ((string___String___substring_t)CALL(variable0,COLOR_string___String___substring))(variable0,  TAG_Int(1), variable1) /*String::substring*/;
-  goto return_label296;
-  return_label296: while(false);
+  goto return_label297;
+  return_label297: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 val_t compiling_methods___AMidStringExpr___string_text(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AMidStringExpr::string_text (src/compiling//compiling_methods.nit:1070,2--85)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AMidStringExpr___string_text, 1081};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -7094,13 +7174,13 @@ val_t compiling_methods___AMidStringExpr___string_text(val_t  self) {
   variable1 = ((array___AbstractArray___length_t)CALL(variable1,COLOR_abstract_collection___Collection___length))(variable1) /*String::length*/;
   variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int( TAG_Int(2)));
   variable0 = ((string___String___substring_t)CALL(variable0,COLOR_string___String___substring))(variable0,  TAG_Int(1), variable1) /*String::substring*/;
-  goto return_label297;
-  return_label297: while(false);
+  goto return_label298;
+  return_label298: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 val_t compiling_methods___AEndStringExpr___string_text(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AEndStringExpr::string_text (src/compiling//compiling_methods.nit:1073,2--85)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AEndStringExpr___string_text, 1084};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
@@ -7111,35 +7191,35 @@ val_t compiling_methods___AEndStringExpr___string_text(val_t  self) {
   variable1 = ((array___AbstractArray___length_t)CALL(variable1,COLOR_abstract_collection___Collection___length))(variable1) /*String::length*/;
   variable1 = TAG_Int(UNTAG_Int(variable1)-UNTAG_Int( TAG_Int(2)));
   variable0 = ((string___String___substring_t)CALL(variable0,COLOR_string___String___substring))(variable0,  TAG_Int(1), variable1) /*String::substring*/;
-  goto return_label298;
-  return_label298: while(false);
+  goto return_label299;
+  return_label299: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 val_t compiling_methods___ASuperstringExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASuperstringExpr::compile_expr (src/compiling//compiling_methods.nit:1077,2--1093:13)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASuperstringExpr___compile_expr, 1088};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
-  static val_t once_value_variable3_300; static int once_bool_variable3_300;
+  static val_t once_value_variable3_301; static int once_bool_variable3_301;
   val_t variable4;
   val_t variable5;
-  static val_t once_value_variable5_301; static int once_bool_variable5_301;
+  static val_t once_value_variable5_302; static int once_bool_variable5_302;
   val_t variable6;
-  static val_t once_value_variable6_302; static int once_bool_variable6_302;
+  static val_t once_value_variable6_303; static int once_bool_variable6_303;
     val_t variable7;
     val_t variable8;
     val_t variable9;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable2 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*ASuperstringExpr::stype*/;
-  if (once_bool_variable3_300) variable3 = once_value_variable3_300;
+  if (once_bool_variable3_301) variable3 = once_value_variable3_301;
   else {
     variable3 = NEW_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
     variable3 = ((symbol___String___to_symbol_t)CALL(variable3,COLOR_symbol___String___to_symbol))(variable3) /*String::to_symbol*/;
-    once_value_variable3_300 = variable3;
-    once_bool_variable3_300 = true;
+    once_value_variable3_301 = variable3;
+    once_bool_variable3_301 = true;
   }
   variable2 = ((static_type___MMType___select_method_t)CALL(variable2,COLOR_static_type___MMType___select_method))(variable2, variable3) /*MMType::select_method*/;
   variable1 = variable2;
@@ -7147,22 +7227,22 @@ val_t compiling_methods___ASuperstringExpr___compile_expr(val_t  self, val_t  pa
   variable3 = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable1 /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable1 /*prop*/,  variable0 /*v*/, variable3) /*MMMethod::compile_constructor_call*/;
   variable2 = variable3;
   variable4 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*ASuperstringExpr::stype*/;
-  if (once_bool_variable5_301) variable5 = once_value_variable5_301;
+  if (once_bool_variable5_302) variable5 = once_value_variable5_302;
   else {
     variable5 = NEW_string___String___with_native(BOX_NativeString("append"), TAG_Int(6)); /*new String*/
     variable5 = ((symbol___String___to_symbol_t)CALL(variable5,COLOR_symbol___String___to_symbol))(variable5) /*String::to_symbol*/;
-    once_value_variable5_301 = variable5;
-    once_bool_variable5_301 = true;
+    once_value_variable5_302 = variable5;
+    once_bool_variable5_302 = true;
   }
   variable4 = ((static_type___MMType___select_method_t)CALL(variable4,COLOR_static_type___MMType___select_method))(variable4, variable5) /*MMType::select_method*/;
   variable3 = variable4;
   variable5 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*ASuperstringExpr::stype*/;
-  if (once_bool_variable6_302) variable6 = once_value_variable6_302;
+  if (once_bool_variable6_303) variable6 = once_value_variable6_303;
   else {
     variable6 = NEW_string___String___with_native(BOX_NativeString("to_s"), TAG_Int(4)); /*new String*/
     variable6 = ((symbol___String___to_symbol_t)CALL(variable6,COLOR_symbol___String___to_symbol))(variable6) /*String::to_symbol*/;
-    once_value_variable6_302 = variable6;
-    once_bool_variable6_302 = true;
+    once_value_variable6_303 = variable6;
+    once_bool_variable6_303 = true;
   }
   variable5 = ((static_type___MMType___select_method_t)CALL(variable5,COLOR_static_type___MMType___select_method))(variable5, variable6) /*MMType::select_method*/;
   variable4 = variable5;
@@ -7188,35 +7268,35 @@ val_t compiling_methods___ASuperstringExpr___compile_expr(val_t  self, val_t  pa
     ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  variable2 /*recv*/) /*Array::add*/;
     ((array___AbstractArray___add_t)CALL(variable8,COLOR_abstract_collection___SimpleCollection___add))(variable8,  variable7 /*e*/) /*Array::add*/;
     ((compiling_methods___MMMethod___compile_call_t)CALL( variable3 /*prop2*/,COLOR_compiling_methods___MMMethod___compile_call))( variable3 /*prop2*/,  variable0 /*v*/, variable8) /*MMMethod::compile_call*/;
-    continue_303: while(0);
+    continue_304: while(0);
     ((list___ListIterator___next_t)CALL(variable5,COLOR_abstract_collection___Iterator___next))(variable5) /*ListIterator::next*/;
   }
-  break_303: while(0);
+  break_304: while(0);
   variable1 =  variable2 /*recv*/;
-  goto return_label299;
-  return_label299: while(false);
+  goto return_label300;
+  return_label300: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ANullExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ANullExpr::compile_expr (src/compiling//compiling_methods.nit:1098,2--1100:29)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ANullExpr___compile_expr, 1109};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 = NEW_string___String___with_native(BOX_NativeString(" NIT_NULL /*null*/"), TAG_Int(18)); /*new String*/
-  goto return_label304;
-  return_label304: while(false);
+  goto return_label305;
+  return_label305: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AArrayExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AArrayExpr::compile_expr (src/compiling//compiling_methods.nit:1105,2--1115:13)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AArrayExpr___compile_expr, 1116};
   val_t variable0;
   val_t variable1;
   val_t variable2;
   val_t variable3;
-  static val_t once_value_variable3_306; static int once_bool_variable3_306;
+  static val_t once_value_variable3_307; static int once_bool_variable3_307;
   val_t variable4;
   val_t variable5;
   val_t variable6;
@@ -7224,16 +7304,16 @@ val_t compiling_methods___AArrayExpr___compile_expr(val_t  self, val_t  param0)
   val_t variable8;
   val_t variable9;
   val_t variable10;
-  static val_t once_value_variable5_307; static int once_bool_variable5_307;
+  static val_t once_value_variable5_308; static int once_bool_variable5_308;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable2 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*AArrayExpr::stype*/;
-  if (once_bool_variable3_306) variable3 = once_value_variable3_306;
+  if (once_bool_variable3_307) variable3 = once_value_variable3_307;
   else {
     variable3 = NEW_string___String___with_native(BOX_NativeString("with_capacity"), TAG_Int(13)); /*new String*/
     variable3 = ((symbol___String___to_symbol_t)CALL(variable3,COLOR_symbol___String___to_symbol))(variable3) /*String::to_symbol*/;
-    once_value_variable3_306 = variable3;
-    once_bool_variable3_306 = true;
+    once_value_variable3_307 = variable3;
+    once_bool_variable3_307 = true;
   }
   variable2 = ((static_type___MMType___select_method_t)CALL(variable2,COLOR_static_type___MMType___select_method))(variable2, variable3) /*MMType::select_method*/;
   variable1 = variable2;
@@ -7254,12 +7334,12 @@ val_t compiling_methods___AArrayExpr___compile_expr(val_t  self, val_t  param0)
   variable3 = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable1 /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable1 /*prop*/,  variable0 /*v*/, variable3) /*MMMethod::compile_constructor_call*/;
   variable2 = variable3;
   variable4 = ((typing___PExpr___stype_t)CALL( self,COLOR_syntax_base___PExpr___stype))( self) /*AArrayExpr::stype*/;
-  if (once_bool_variable5_307) variable5 = once_value_variable5_307;
+  if (once_bool_variable5_308) variable5 = once_value_variable5_308;
   else {
     variable5 = NEW_string___String___with_native(BOX_NativeString("add"), TAG_Int(3)); /*new String*/
     variable5 = ((symbol___String___to_symbol_t)CALL(variable5,COLOR_symbol___String___to_symbol))(variable5) /*String::to_symbol*/;
-    once_value_variable5_307 = variable5;
-    once_bool_variable5_307 = true;
+    once_value_variable5_308 = variable5;
+    once_bool_variable5_308 = true;
   }
   variable4 = ((static_type___MMType___select_method_t)CALL(variable4,COLOR_static_type___MMType___select_method))(variable4, variable5) /*MMType::select_method*/;
   variable3 = variable4;
@@ -7275,18 +7355,18 @@ val_t compiling_methods___AArrayExpr___compile_expr(val_t  self, val_t  param0)
     ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  variable2 /*recv*/) /*Array::add*/;
     ((array___AbstractArray___add_t)CALL(variable7,COLOR_abstract_collection___SimpleCollection___add))(variable7,  variable6 /*e*/) /*Array::add*/;
     ((compiling_methods___MMMethod___compile_call_t)CALL( variable3 /*prop2*/,COLOR_compiling_methods___MMMethod___compile_call))( variable3 /*prop2*/,  variable0 /*v*/, variable7) /*MMMethod::compile_call*/;
-    continue_308: while(0);
+    continue_309: while(0);
     ((list___ListIterator___next_t)CALL(variable4,COLOR_abstract_collection___Iterator___next))(variable4) /*ListIterator::next*/;
   }
-  break_308: while(0);
+  break_309: while(0);
   variable1 =  variable2 /*recv*/;
-  goto return_label305;
-  return_label305: while(false);
+  goto return_label306;
+  return_label306: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ARangeExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ARangeExpr::compile_expr (src/compiling//compiling_methods.nit:1120,2--1125:48)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ARangeExpr___compile_expr, 1131};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7309,55 +7389,55 @@ val_t compiling_methods___ARangeExpr___compile_expr(val_t  self, val_t  param0)
   ((array___AbstractArray___add_t)CALL(variable4,COLOR_abstract_collection___SimpleCollection___add))(variable4,  variable3 /*e2*/) /*Array::add*/;
   variable4 = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL( variable1 /*prop*/,COLOR_compiling_methods___MMMethod___compile_constructor_call))( variable1 /*prop*/,  variable0 /*v*/, variable4) /*MMMethod::compile_constructor_call*/;
   variable1 = variable4;
-  goto return_label309;
-  return_label309: while(false);
+  goto return_label310;
+  return_label310: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ARangeExpr___propname(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::ARangeExpr::propname (src/compiling//compiling_methods.nit:1127,2--1128:32)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ARangeExpr___propname, 1138};
   trace.prev = tracehead; tracehead = &trace;
-  fprintf(stderr, "Deferred method propname called (src/compiling//compiling_methods.nit:1127,2)\n");
+  fprintf(stderr, "Deferred method %s called (%s: %d)\n", "propname", LOCATE_compiling_methods___ARangeExpr___compile_expr, 1138);
   nit_exit(1);
   tracehead = trace.prev;
   return NIT_NULL;
 }
 val_t compiling_methods___ACrangeExpr___propname(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::ACrangeExpr::propname (src/compiling//compiling_methods.nit:1132,2--52)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ACrangeExpr___propname, 1143};
   val_t variable0;
-  static val_t once_value_variable0_311; static int once_bool_variable0_311;
+  static val_t once_value_variable0_312; static int once_bool_variable0_312;
   trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_311) variable0 = once_value_variable0_311;
+  if (once_bool_variable0_312) variable0 = once_value_variable0_312;
   else {
     variable0 = NEW_string___String___with_native(BOX_NativeString("init"), TAG_Int(4)); /*new String*/
     variable0 = ((symbol___String___to_symbol_t)CALL(variable0,COLOR_symbol___String___to_symbol))(variable0) /*String::to_symbol*/;
-    once_value_variable0_311 = variable0;
-    once_bool_variable0_311 = true;
+    once_value_variable0_312 = variable0;
+    once_bool_variable0_312 = true;
   }
-  goto return_label310;
-  return_label310: while(false);
+  goto return_label311;
+  return_label311: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 val_t compiling_methods___AOrangeExpr___propname(val_t  self) {
-  struct trace_t trace = {NULL, "compiling_methods::AOrangeExpr::propname (src/compiling//compiling_methods.nit:1135,2--60)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AOrangeExpr___propname, 1146};
   val_t variable0;
-  static val_t once_value_variable0_313; static int once_bool_variable0_313;
+  static val_t once_value_variable0_314; static int once_bool_variable0_314;
   trace.prev = tracehead; tracehead = &trace;
-  if (once_bool_variable0_313) variable0 = once_value_variable0_313;
+  if (once_bool_variable0_314) variable0 = once_value_variable0_314;
   else {
     variable0 = NEW_string___String___with_native(BOX_NativeString("without_last"), TAG_Int(12)); /*new String*/
     variable0 = ((symbol___String___to_symbol_t)CALL(variable0,COLOR_symbol___String___to_symbol))(variable0) /*String::to_symbol*/;
-    once_value_variable0_313 = variable0;
-    once_bool_variable0_313 = true;
+    once_value_variable0_314 = variable0;
+    once_bool_variable0_314 = true;
   }
-  goto return_label312;
-  return_label312: while(false);
+  goto return_label313;
+  return_label313: while(false);
   tracehead = trace.prev;
   return variable0;
 }
 void compiling_methods___ASuperExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASuperExpr::compile_stmt (src/compiling//compiling_methods.nit:1139,2--1142:38)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASuperExpr___compile_stmt, 1150};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7387,7 +7467,7 @@ void compiling_methods___ASuperExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASuperExpr::compile_expr (src/compiling//compiling_methods.nit:1145,2--1167:41)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASuperExpr___compile_expr, 1156};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7426,12 +7506,12 @@ val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0)
     variable6 = TAG_Bool(UNTAG_Int( variable4 /*index*/)<UNTAG_Int(variable6));
   }
   variable5 = variable6;
-  if (!UNTAG_Bool(variable5)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+  if (!UNTAG_Bool(variable5)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
   variable5 = variable3;
   variable5 = ATTR_array___Array____items(variable5) /*Array::_items*/;
   variable5 = UNBOX_NativeArray(variable5)[UNTAG_Int( variable4 /*index*/)];
-  goto return_label316;
-  return_label316: while(false);
+  goto return_label317;
+  return_label317: while(false);
   variable3 = variable5;
   ((array___AbstractArray___add_t)CALL( variable2 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*args*/, variable3) /*Array::add*/;
   variable3 = ((parser_nodes___ASuperExpr___n_args_t)CALL( self,COLOR_parser_nodes___ASuperExpr___n_args))( self) /*ASuperExpr::n_args*/;
@@ -7455,18 +7535,18 @@ val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0)
         variable9 = TAG_Bool(UNTAG_Int( variable7 /*index*/)<UNTAG_Int(variable9));
       }
       variable8 = variable9;
-      if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert 'index'  failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
+      if (!UNTAG_Bool(variable8)) { fprintf(stderr, "Assert%s failed (%s: %d)\n", " 'index' ", LOCATE_array___Array_____bra, 229); nit_exit(1);}
       variable8 = variable5;
       variable8 = ATTR_array___Array____items(variable8) /*Array::_items*/;
       variable8 = UNBOX_NativeArray(variable8)[UNTAG_Int( variable7 /*index*/)];
-      goto return_label318;
-      return_label318: while(false);
+      goto return_label319;
+      return_label319: while(false);
       variable5 = variable8;
       ((array___AbstractArray___add_t)CALL( variable2 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*args*/, variable5) /*Array::add*/;
-      continue_317: while(0);
+      continue_318: while(0);
       ((abstract_collection___Iterator___next_t)CALL(variable3,COLOR_abstract_collection___Iterator___next))(variable3) /*Iterator::next*/;
     }
-    break_317: while(0);
+    break_318: while(0);
   } else { /*if*/
     variable3 = ((parser_nodes___ASuperExpr___n_args_t)CALL( self,COLOR_parser_nodes___ASuperExpr___n_args))( self) /*ASuperExpr::n_args*/;
     variable3 = ((list___List___iterator_t)CALL(variable3,COLOR_abstract_collection___Collection___iterator))(variable3) /*List::iterator*/;
@@ -7476,10 +7556,10 @@ val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0)
       variable4 = ((list___ListIterator___item_t)CALL(variable3,COLOR_abstract_collection___Iterator___item))(variable3) /*ListIterator::item*/;
       variable5 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/,  variable4 /*na*/) /*CompilerVisitor::compile_expr*/;
       ((array___AbstractArray___add_t)CALL( variable2 /*args*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*args*/, variable5) /*Array::add*/;
-      continue_319: while(0);
+      continue_320: while(0);
       ((list___ListIterator___next_t)CALL(variable3,COLOR_abstract_collection___Iterator___next))(variable3) /*ListIterator::next*/;
     }
-    break_319: while(0);
+    break_320: while(0);
   }
   variable3 = ((typing___ASuperExpr___init_in_superclass_t)CALL( self,COLOR_typing___ASuperExpr___init_in_superclass))( self) /*ASuperExpr::init_in_superclass*/;
   variable3 = TAG_Bool(!UNTAG_Bool(TAG_Bool((variable3 ==  NIT_NULL /*null*/) || ((variable3 != NIT_NULL) && ((((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))==kernel___Object_____eqeq)?(IS_EQUAL_NN(variable3, NIT_NULL /*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t)CALL(variable3,COLOR_kernel___Object_____eqeq))(variable3,  NIT_NULL /*null*/) /*MMMethod::==*/)))))));
@@ -7487,7 +7567,7 @@ val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0)
     variable3 = ((typing___ASuperExpr___init_in_superclass_t)CALL( self,COLOR_typing___ASuperExpr___init_in_superclass))( self) /*ASuperExpr::init_in_superclass*/;
     variable3 = ((compiling_methods___MMMethod___compile_call_t)CALL(variable3,COLOR_compiling_methods___MMMethod___compile_call))(variable3,  variable0 /*v*/,  variable2 /*args*/) /*MMMethod::compile_call*/;
     variable1 = variable3;
-    goto return_label315;
+    goto return_label316;
   } else { /*if*/
     variable3 = ((typing___AAbsSendExpr___prop_t)CALL( self,COLOR_typing___AAbsSendExpr___prop))( self) /*ASuperExpr::prop*/;
     variable3 = ((abstractmetamodel___MMLocalProperty___global_t)CALL(variable3,COLOR_abstractmetamodel___MMLocalProperty___global))(variable3) /*MMMethod::global*/;
@@ -7499,14 +7579,14 @@ val_t compiling_methods___ASuperExpr___compile_expr(val_t  self, val_t  param0)
     variable3 = ((typing___AAbsSendExpr___prop_t)CALL( self,COLOR_typing___AAbsSendExpr___prop))( self) /*ASuperExpr::prop*/;
     variable3 = ((compiling_methods___MMMethod___compile_super_call_t)CALL(variable3,COLOR_compiling_methods___MMMethod___compile_super_call))(variable3,  variable0 /*v*/,  variable2 /*args*/) /*MMMethod::compile_super_call*/;
     variable1 = variable3;
-    goto return_label315;
+    goto return_label316;
   }
-  return_label315: while(false);
+  return_label316: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AAttrExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAttrExpr::compile_expr (src/compiling//compiling_methods.nit:1173,2--1176:33)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAttrExpr___compile_expr, 1184};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7518,13 +7598,13 @@ val_t compiling_methods___AAttrExpr___compile_expr(val_t  self, val_t  param0) {
   variable2 = ((typing___AAttrFormExpr___prop_t)CALL( self,COLOR_typing___AAttrFormExpr___prop))( self) /*AAttrExpr::prop*/;
   variable2 = ((compiling_methods___MMAttribute___compile_access_t)CALL(variable2,COLOR_compiling_methods___MMAttribute___compile_access))(variable2,  variable0 /*v*/,  variable1 /*e*/) /*MMAttribute::compile_access*/;
   variable1 = variable2;
-  goto return_label320;
-  return_label320: while(false);
+  goto return_label321;
+  return_label321: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 void compiling_methods___AAttrAssignExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAttrAssignExpr::compile_stmt (src/compiling//compiling_methods.nit:1181,2--1185:48)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAttrAssignExpr___compile_stmt, 1192};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7544,7 +7624,7 @@ void compiling_methods___AAttrAssignExpr___compile_stmt(val_t  self, val_t  para
   return;
 }
 void compiling_methods___AAttrReassignExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AAttrReassignExpr::compile_stmt (src/compiling//compiling_methods.nit:1189,2--1195:25)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AAttrReassignExpr___compile_stmt, 1200};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7574,7 +7654,7 @@ void compiling_methods___AAttrReassignExpr___compile_stmt(val_t  self, val_t  pa
   return;
 }
 val_t compiling_methods___ASendExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASendExpr::compile_expr (src/compiling//compiling_methods.nit:1200,2--1213:10)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASendExpr___compile_expr, 1211};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7597,10 +7677,10 @@ val_t compiling_methods___ASendExpr___compile_expr(val_t  self, val_t  param0) {
     variable4 = ((array___ArrayIterator___item_t)CALL(variable3,COLOR_abstract_collection___Iterator___item))(variable3) /*ArrayIterator::item*/;
     variable5 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/,  variable4 /*a*/) /*CompilerVisitor::compile_expr*/;
     ((array___AbstractArray___add_t)CALL( variable2 /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*cargs*/, variable5) /*Array::add*/;
-    continue_324: while(0);
+    continue_325: while(0);
     ((array___ArrayIterator___next_t)CALL(variable3,COLOR_abstract_collection___Iterator___next))(variable3) /*ArrayIterator::next*/;
   }
-  break_324: while(0);
+  break_325: while(0);
   variable4 = ((typing___AAbsSendExpr___prop_t)CALL( self,COLOR_typing___AAbsSendExpr___prop))( self) /*ASendExpr::prop*/;
   variable4 = ((compiling_methods___MMMethod___compile_call_t)CALL(variable4,COLOR_compiling_methods___MMMethod___compile_call))(variable4,  variable0 /*v*/,  variable2 /*cargs*/) /*MMMethod::compile_call*/;
   variable3 = variable4;
@@ -7612,13 +7692,13 @@ val_t compiling_methods___ASendExpr___compile_expr(val_t  self, val_t  param0) {
     ((compiling_methods___CompilerVisitor___invoke_super_init_calls_after_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___invoke_super_init_calls_after))( variable0 /*v*/, variable4) /*CompilerVisitor::invoke_super_init_calls_after*/;
   }
   variable1 =  variable3 /*e*/;
-  goto return_label323;
-  return_label323: while(false);
+  goto return_label324;
+  return_label324: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 void compiling_methods___ASendExpr___compile_stmt(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASendExpr::compile_stmt (src/compiling//compiling_methods.nit:1216,2--1220:22)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASendExpr___compile_stmt, 1227};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7636,7 +7716,7 @@ void compiling_methods___ASendExpr___compile_stmt(val_t  self, val_t  param0) {
   return;
 }
 val_t compiling_methods___ASendReassignExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ASendReassignExpr::compile_expr (src/compiling//compiling_methods.nit:1226,2--1239:35)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ASendReassignExpr___compile_expr, 1237};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7661,10 +7741,10 @@ val_t compiling_methods___ASendReassignExpr___compile_expr(val_t  self, val_t  p
     variable4 = ((array___ArrayIterator___item_t)CALL(variable3,COLOR_abstract_collection___Iterator___item))(variable3) /*ArrayIterator::item*/;
     variable5 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/,  variable4 /*a*/) /*CompilerVisitor::compile_expr*/;
     ((array___AbstractArray___add_t)CALL( variable2 /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable2 /*cargs*/, variable5) /*Array::add*/;
-    continue_327: while(0);
+    continue_328: while(0);
     ((array___ArrayIterator___next_t)CALL(variable3,COLOR_abstract_collection___Iterator___next))(variable3) /*ArrayIterator::next*/;
   }
-  break_327: while(0);
+  break_328: while(0);
   variable4 = ((typing___ASendReassignExpr___read_prop_t)CALL( self,COLOR_typing___ASendReassignExpr___read_prop))( self) /*ASendReassignExpr::read_prop*/;
   variable4 = ((compiling_methods___MMMethod___compile_call_t)CALL(variable4,COLOR_compiling_methods___MMMethod___compile_call))(variable4,  variable0 /*v*/,  variable2 /*cargs*/) /*MMMethod::compile_call*/;
   variable3 = variable4;
@@ -7681,13 +7761,13 @@ val_t compiling_methods___ASendReassignExpr___compile_expr(val_t  self, val_t  p
   variable6 = ((typing___AAbsSendExpr___prop_t)CALL( self,COLOR_typing___AAbsSendExpr___prop))( self) /*ASendReassignExpr::prop*/;
   variable6 = ((compiling_methods___MMMethod___compile_call_t)CALL(variable6,COLOR_compiling_methods___MMMethod___compile_call))(variable6,  variable0 /*v*/,  variable2 /*cargs*/) /*MMMethod::compile_call*/;
   variable1 = variable6;
-  goto return_label326;
-  return_label326: while(false);
+  goto return_label327;
+  return_label327: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___ANewExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::ANewExpr::compile_expr (src/compiling//compiling_methods.nit:1244,2--1250:47)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___ANewExpr___compile_expr, 1255};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7705,33 +7785,33 @@ val_t compiling_methods___ANewExpr___compile_expr(val_t  self, val_t  param0) {
     variable3 = ((array___ArrayIterator___item_t)CALL(variable2,COLOR_abstract_collection___Iterator___item))(variable2) /*ArrayIterator::item*/;
     variable4 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/,  variable3 /*a*/) /*CompilerVisitor::compile_expr*/;
     ((array___AbstractArray___add_t)CALL( variable1 /*cargs*/,COLOR_abstract_collection___SimpleCollection___add))( variable1 /*cargs*/, variable4) /*Array::add*/;
-    continue_329: while(0);
+    continue_330: while(0);
     ((array___ArrayIterator___next_t)CALL(variable2,COLOR_abstract_collection___Iterator___next))(variable2) /*ArrayIterator::next*/;
   }
-  break_329: while(0);
+  break_330: while(0);
   variable2 = ((typing___AAbsSendExpr___prop_t)CALL( self,COLOR_typing___AAbsSendExpr___prop))( self) /*ANewExpr::prop*/;
   variable2 = ((compiling_methods___MMMethod___compile_constructor_call_t)CALL(variable2,COLOR_compiling_methods___MMMethod___compile_constructor_call))(variable2,  variable0 /*v*/,  variable1 /*cargs*/) /*MMMethod::compile_constructor_call*/;
   variable1 = variable2;
-  goto return_label328;
-  return_label328: while(false);
+  goto return_label329;
+  return_label329: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AProxyExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AProxyExpr::compile_expr (src/compiling//compiling_methods.nit:1255,2--1257:30)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AProxyExpr___compile_expr, 1266};
   val_t variable0;
   val_t variable1;
   trace.prev = tracehead; tracehead = &trace;
   variable0 =  param0;
   variable1 = ((parser_nodes___AProxyExpr___n_expr_t)CALL( self,COLOR_parser_nodes___AProxyExpr___n_expr))( self) /*AProxyExpr::n_expr*/;
   variable1 = ((compiling_methods___CompilerVisitor___compile_expr_t)CALL( variable0 /*v*/,COLOR_compiling_methods___CompilerVisitor___compile_expr))( variable0 /*v*/, variable1) /*CompilerVisitor::compile_expr*/;
-  goto return_label330;
-  return_label330: while(false);
+  goto return_label331;
+  return_label331: while(false);
   tracehead = trace.prev;
   return variable1;
 }
 val_t compiling_methods___AOnceExpr___compile_expr(val_t  self, val_t  param0) {
-  struct trace_t trace = {NULL, "compiling_methods::AOnceExpr::compile_expr (src/compiling//compiling_methods.nit:1262,2--1277:13)"};
+  struct trace_t trace = {NULL, LOCATE_compiling_methods___AOnceExpr___compile_expr, 1273};
   val_t variable0;
   val_t variable1;
   val_t variable2;
@@ -7867,8 +7947,8 @@ val_t compiling_methods___AOnceExpr___compile_expr(val_t  self, val_t  param0) {
   variable4 = NEW_string___String___with_native(BOX_NativeString("}"), TAG_Int(1)); /*new String*/
   ((compiling_base___CompilerVisitor___add_instr_t)CALL( variable0 /*v*/,COLOR_compiling_base___CompilerVisitor___add_instr))( variable0 /*v*/, variable4) /*CompilerVisitor::add_instr*/;
   variable1 =  variable2 /*cvar*/;
-  goto return_label331;
-  return_label331: while(false);
+  goto return_label332;
+  return_label332: while(false);
   tracehead = trace.prev;
   return variable1;
 }