c_src: regenerate
[nit.git] / c_src / nitc__parser_nodes.sep.1.c
similarity index 56%
rename from c_src/nit__parser_nodes.sep.1.c
rename to c_src/nitc__parser_nodes.sep.1.c
index 81e2072..83cc786 100644 (file)
@@ -1,12 +1,12 @@
-#include "nit__parser_nodes.sep.0.h"
+#include "nitc__parser_nodes.sep.0.h"
 /* method parser_nodes#ANode#location for (self: ANode): Location */
-val* nit___nit__ANode___location(val* self) {
+val* nitc___nitc__ANode___location(val* self) {
 val* var /* : Location */;
 val* var1 /* : Location */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:ANode> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <self:ANode> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var = var1;
@@ -14,21 +14,21 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANode#location= for (self: ANode, Location) */
-void nit___nit__ANode___location_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__ANode___location].val = p0; /* _location on <self:ANode> */
+void nitc___nitc__ANode___location_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__ANode___location].val = p0; /* _location on <self:ANode> */
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#hot_location for (self: ANode): Location */
-val* nit___nit__ANode___hot_location(val* self) {
+val* nitc___nitc__ANode___hot_location(val* self) {
 val* var /* : Location */;
 val* var1 /* : Location */;
 val* var3 /* : Location */;
 {
 { /* Inline parser_nodes#ANode#location (self) on <self:ANode> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:ANode> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <self:ANode> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var1 = var3;
@@ -41,7 +41,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANode#debug for (self: ANode, String) */
-void nit___nit__ANode___debug(val* self, val* p0) {
+void nitc___nitc__ANode___debug(val* self, val* p0) {
 val* var_message /* var message: String */;
 val* var /* : Sys */;
 val* var2 /* : Sys */;
@@ -51,19 +51,19 @@ static val* varonce;
 static val* varonce5;
 val* var6 /* : String */;
 char* var7 /* : NativeString */;
-val* var8 /* : FlatString */;
+val* var8 /* : String */;
 static val* varonce9;
 val* var10 /* : String */;
 char* var11 /* : NativeString */;
-val* var12 /* : FlatString */;
+val* var12 /* : String */;
 static val* varonce13;
 val* var14 /* : String */;
 char* var15 /* : NativeString */;
-val* var16 /* : FlatString */;
+val* var16 /* : String */;
 static val* varonce17;
 val* var18 /* : String */;
 char* var19 /* : NativeString */;
-val* var20 /* : FlatString */;
+val* var20 /* : String */;
 val* var21 /* : Location */;
 val* var22 /* : String */;
 val* var23 /* : String */;
@@ -71,7 +71,7 @@ val* var24 /* : Location */;
 static val* varonce25;
 val* var26 /* : String */;
 char* var27 /* : NativeString */;
-val* var28 /* : FlatString */;
+val* var28 /* : String */;
 val* var29 /* : String */;
 val* var30 /* : String */;
 var_message = p0;
@@ -84,111 +84,111 @@ RET_LABEL1:(void)0;
 }
 }
 {
-var3 = standard__file___Sys___stderr(var);
+var3 = core__file___Sys___stderr(var);
 }
 if (unlikely(varonce==NULL)) {
-var4 = NEW_standard__NativeArray(8l, &type_standard__NativeArray__standard__String);
+var4 = NEW_core__NativeArray(8l, &type_core__NativeArray__core__String);
 if (likely(varonce5!=NULL)) {
 var6 = varonce5;
 } else {
 var7 = " ";
-var8 = standard___standard__NativeString___to_s_with_length(var7, 1l);
+var8 = core__flat___NativeString___to_s_full(var7, 1l, 1l);
 var6 = var8;
 varonce5 = var6;
 }
-((struct instance_standard__NativeArray*)var4)->values[1]=var6;
+((struct instance_core__NativeArray*)var4)->values[1]=var6;
 if (likely(varonce9!=NULL)) {
 var10 = varonce9;
 } else {
 var11 = ": ";
-var12 = standard___standard__NativeString___to_s_with_length(var11, 2l);
+var12 = core__flat___NativeString___to_s_full(var11, 2l, 2l);
 var10 = var12;
 varonce9 = var10;
 }
-((struct instance_standard__NativeArray*)var4)->values[3]=var10;
+((struct instance_core__NativeArray*)var4)->values[3]=var10;
 if (likely(varonce13!=NULL)) {
 var14 = varonce13;
 } else {
 var15 = "\n";
-var16 = standard___standard__NativeString___to_s_with_length(var15, 1l);
+var16 = core__flat___NativeString___to_s_full(var15, 1l, 1l);
 var14 = var16;
 varonce13 = var14;
 }
-((struct instance_standard__NativeArray*)var4)->values[5]=var14;
+((struct instance_core__NativeArray*)var4)->values[5]=var14;
 if (likely(varonce17!=NULL)) {
 var18 = varonce17;
 } else {
 var19 = "\n";
-var20 = standard___standard__NativeString___to_s_with_length(var19, 1l);
+var20 = core__flat___NativeString___to_s_full(var19, 1l, 1l);
 var18 = var20;
 varonce17 = var18;
 }
-((struct instance_standard__NativeArray*)var4)->values[7]=var18;
+((struct instance_core__NativeArray*)var4)->values[7]=var18;
 } else {
 var4 = varonce;
 varonce = NULL;
 }
 {
-var21 = ((val*(*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
+var21 = ((val*(*)(val* self))(self->class->vft[COLOR_nitc__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
 }
 {
-var22 = ((val*(*)(val* self))(var21->class->vft[COLOR_standard__string__Object__to_s]))(var21); /* to_s on <var21:Location>*/
+var22 = ((val*(*)(val* self))(var21->class->vft[COLOR_core__abstract_text__Object__to_s]))(var21); /* to_s on <var21:Location>*/
 }
-((struct instance_standard__NativeArray*)var4)->values[0]=var22;
+((struct instance_core__NativeArray*)var4)->values[0]=var22;
 {
-var23 = standard__string___Object___class_name(self);
+var23 = core__abstract_text___Object___class_name(self);
 }
-((struct instance_standard__NativeArray*)var4)->values[2]=var23;
-((struct instance_standard__NativeArray*)var4)->values[4]=var_message;
+((struct instance_core__NativeArray*)var4)->values[2]=var23;
+((struct instance_core__NativeArray*)var4)->values[4]=var_message;
 {
-var24 = ((val*(*)(val* self))(self->class->vft[COLOR_nit__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
+var24 = ((val*(*)(val* self))(self->class->vft[COLOR_nitc__parser_nodes__ANode__hot_location]))(self); /* hot_location on <self:ANode>*/
 }
 if (likely(varonce25!=NULL)) {
 var26 = varonce25;
 } else {
 var27 = "0;32";
-var28 = standard___standard__NativeString___to_s_with_length(var27, 4l);
+var28 = core__flat___NativeString___to_s_full(var27, 4l, 4l);
 var26 = var28;
 varonce25 = var26;
 }
 {
-var29 = nit___nit__Location___colored_line(var24, var26);
+var29 = nitc___nitc__Location___colored_line(var24, var26);
 }
-((struct instance_standard__NativeArray*)var4)->values[6]=var29;
+((struct instance_core__NativeArray*)var4)->values[6]=var29;
 {
-var30 = ((val*(*)(val* self))(var4->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+var30 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
 }
 varonce = var4;
 {
-standard___standard__FileWriter___standard__stream__Writer__write(var3, var30); /* Direct call file#FileWriter#write on <var3:Writer>*/
+core___core__FileWriter___core__stream__Writer__write(var3, var30); /* Direct call file#FileWriter#write on <var3:Writer>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
-val* nit___nit__ANode___parent(val* self) {
+val* nitc___nitc__ANode___parent(val* self) {
 val* var /* : nullable ANode */;
 val* var1 /* : nullable ANode */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
-void nit___nit__ANode___parent_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
+void nitc___nitc__ANode___parent_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
-void nit___nit__ANode___replace_child(val* self, val* p0, val* p1) {
+void nitc___nitc__ANode___replace_child(val* self, val* p0, val* p1) {
 const char* var_class_name;
 var_class_name = self == NULL ? "null" : self->type->name;
 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 101);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 101);
 fatal_exit(1);
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
-void nit___nit__ANode___replace_with(val* self, val* p0) {
+void nitc___nitc__ANode___replace_with(val* self, val* p0) {
 val* var_node /* var node: ANode */;
 val* var /* : nullable ANode */;
 val* var2 /* : nullable ANode */;
@@ -202,7 +202,7 @@ val* var10 /* : nullable ANode */;
 var_node = p0;
 {
 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
-var2 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var2 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
 var = var2;
 RET_LABEL1:(void)0;
 }
@@ -216,7 +216,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var,((val*)NULL)) on <var:nullable ANode> */
 var_other = ((val*)NULL);
 {
-var6 = ((short int(*)(val* self, val* p0))(var->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var, var_other); /* == on <var:nullable ANode(ANode)>*/
+var6 = ((short int(*)(val* self, val* p0))(var->class->vft[COLOR_core__kernel__Object___61d_61d]))(var, var_other); /* == on <var:nullable ANode(ANode)>*/
 }
 var7 = !var6;
 var4 = var7;
@@ -227,48 +227,48 @@ var3 = var4;
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 122);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 122);
 fatal_exit(1);
 }
 {
 { /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
-var10 = self->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var10 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
 var8 = var10;
 RET_LABEL9:(void)0;
 }
 }
 if (var8 == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 123);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 123);
 fatal_exit(1);
 } else {
-((void(*)(val* self, val* p0, val* p1))(var8->class->vft[COLOR_nit__parser_nodes__ANode__replace_child]))(var8, self, var_node); /* replace_child on <var8:nullable ANode>*/
+((void(*)(val* self, val* p0, val* p1))(var8->class->vft[COLOR_nitc__parser_nodes__ANode__replace_child]))(var8, self, var_node); /* replace_child on <var8:nullable ANode>*/
 }
 {
 { /* Inline parser_nodes#ANode#parent= (self,((val*)NULL)) on <self:ANode> */
-self->attrs[COLOR_nit__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <self:ANode> */
+self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <self:ANode> */
 RET_LABEL11:(void)0;
 }
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
-void nit___nit__ANode___visit_all(val* self, val* p0) {
+void nitc___nitc__ANode___visit_all(val* self, val* p0) {
 const char* var_class_name;
 var_class_name = self == NULL ? "null" : self->type->name;
 PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 127);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 127);
 fatal_exit(1);
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
-val* nit___nit__ANodes___parent(val* self) {
+val* nitc___nitc__ANodes___parent(val* self) {
 val* var /* : ANode */;
 val* var1 /* : ANode */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 203);
 fatal_exit(1);
 }
 var = var1;
@@ -276,18 +276,18 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
-void nit___nit__ANodes___parent_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
+void nitc___nitc__ANodes___parent_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
-val* nit___nit__ANodes___items(val* self) {
+val* nitc___nitc__ANodes___items(val* self) {
 val* var /* : Array[ANode] */;
 val* var1 /* : Array[ANode] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var = var1;
@@ -295,17 +295,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
-val* nit___nit__ANodes___standard__abstract_collection__Collection__iterator(val* self) {
+val* nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(val* self) {
 val* var /* : Iterator[ANode] */;
 val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
-val* var4 /* : ArrayIterator[nullable Object] */;
+val* var4 /* : IndexedIterator[nullable Object] */;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -313,7 +313,33 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var1);
+var4 = core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var1);
+}
+var = var4;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#ANodes#reverse_iterator for (self: ANodes[ANode]): IndexedIterator[ANode] */
+val* nitc___nitc__ANodes___core__abstract_collection__SequenceRead__reverse_iterator(val* self) {
+val* var /* : IndexedIterator[ANode] */;
+val* var1 /* : Array[ANode] */;
+val* var3 /* : Array[ANode] */;
+val* var4 /* : IndexedIterator[nullable Object] */;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
+fatal_exit(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = core___core__AbstractArrayRead___core__abstract_collection__SequenceRead__reverse_iterator(var1);
 }
 var = var4;
 goto RET_LABEL;
@@ -321,7 +347,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#length for (self: ANodes[ANode]): Int */
-long nit___nit__ANodes___standard__abstract_collection__Collection__length(val* self) {
+long nitc___nitc__ANodes___core__abstract_collection__Collection__length(val* self) {
 long var /* : Int */;
 val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
@@ -329,10 +355,10 @@ long var4 /* : Int */;
 long var6 /* : Int */;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -341,7 +367,7 @@ RET_LABEL2:(void)0;
 }
 {
 { /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[ANode]> */
-var6 = var1->attrs[COLOR_standard__array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
+var6 = var1->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
 var4 = var6;
 RET_LABEL5:(void)0;
 }
@@ -352,17 +378,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#is_empty for (self: ANodes[ANode]): Bool */
-short int nit___nit__ANodes___standard__abstract_collection__Collection__is_empty(val* self) {
+short int nitc___nitc__ANodes___core__abstract_collection__Collection__is_empty(val* self) {
 short int var /* : Bool */;
 val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
 short int var4 /* : Bool */;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -370,7 +396,7 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__is_empty(var1);
+var4 = core___core__AbstractArrayRead___core__abstract_collection__Collection__is_empty(var1);
 }
 var = var4;
 goto RET_LABEL;
@@ -378,7 +404,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#push for (self: ANodes[ANode], ANode) */
-void nit___nit__ANodes___standard__abstract_collection__Sequence__push(val* self, val* p0) {
+void nitc___nitc__ANodes___core__abstract_collection__Sequence__push(val* self, val* p0) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -389,7 +415,7 @@ val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
 /* <p0:ANode> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -400,19 +426,19 @@ var = p0->type->type_table[cltype] == idtype;
 if (unlikely(!var)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 208);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 209);
 fatal_exit(1);
 }
 var_e = p0;
 {
-nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -420,12 +446,12 @@ RET_LABEL2:(void)0;
 }
 }
 {
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
-val* nit___nit__ANodes___standard__abstract_collection__Sequence__pop(val* self) {
+val* nitc___nitc__ANodes___core__abstract_collection__Sequence__pop(val* self) {
 val* var /* : ANode */;
 val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
@@ -433,10 +459,10 @@ val* var4 /* : nullable Object */;
 val* var_res /* var res: ANode */;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -444,11 +470,11 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__pop(var1);
+var4 = core___core__AbstractArray___core__abstract_collection__Sequence__pop(var1);
 }
 var_res = var4;
 {
-nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
 }
 var = var_res;
 goto RET_LABEL;
@@ -456,7 +482,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#unshift for (self: ANodes[ANode], ANode) */
-void nit___nit__ANodes___standard__abstract_collection__Sequence__unshift(val* self, val* p0) {
+void nitc___nitc__ANodes___core__abstract_collection__Sequence__unshift(val* self, val* p0) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -467,7 +493,7 @@ val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
 /* <p0:ANode> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -478,19 +504,19 @@ var = p0->type->type_table[cltype] == idtype;
 if (unlikely(!var)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 219);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 220);
 fatal_exit(1);
 }
 var_e = p0;
 {
-nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -498,12 +524,12 @@ RET_LABEL2:(void)0;
 }
 }
 {
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
-val* nit___nit__ANodes___standard__abstract_collection__Sequence__shift(val* self) {
+val* nitc___nitc__ANodes___core__abstract_collection__Sequence__shift(val* self) {
 val* var /* : ANode */;
 val* var1 /* : Array[ANode] */;
 val* var3 /* : Array[ANode] */;
@@ -511,10 +537,10 @@ val* var4 /* : nullable Object */;
 val* var_res /* var res: ANode */;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -522,11 +548,11 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__AbstractArray___standard__abstract_collection__Sequence__shift(var1);
+var4 = core___core__AbstractArray___core__abstract_collection__Sequence__shift(var1);
 }
 var_res = var4;
 {
-nit___nit__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
 }
 var = var_res;
 goto RET_LABEL;
@@ -534,7 +560,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#has for (self: ANodes[ANode], nullable Object): Bool */
-short int nit___nit__ANodes___standard__abstract_collection__Collection__has(val* self, val* p0) {
+short int nitc___nitc__ANodes___core__abstract_collection__Collection__has(val* self, val* p0) {
 short int var /* : Bool */;
 val* var_e /* var e: nullable Object */;
 val* var1 /* : Array[ANode] */;
@@ -543,10 +569,10 @@ short int var4 /* : Bool */;
 var_e = p0;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -554,7 +580,7 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__has(var1, var_e);
+var4 = core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var1, var_e);
 }
 var = var4;
 goto RET_LABEL;
@@ -562,7 +588,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#[] for (self: ANodes[ANode], Int): ANode */
-val* nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
+val* nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(val* self, long p0) {
 val* var /* : ANode */;
 long var_index /* var index: Int */;
 val* var1 /* : Array[ANode] */;
@@ -571,10 +597,10 @@ val* var4 /* : nullable Object */;
 var_index = p0;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var1 = var3;
@@ -582,7 +608,7 @@ RET_LABEL2:(void)0;
 }
 }
 {
-var4 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var1, var_index);
+var4 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var1, var_index);
 }
 var = var4;
 goto RET_LABEL;
@@ -590,7 +616,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#[]= for (self: ANodes[ANode], Int, ANode) */
-void nit___nit__ANodes___standard__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
+void nitc___nitc__ANodes___core__abstract_collection__Sequence___91d_93d_61d(val* self, long p0, val* p1) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -603,7 +629,7 @@ val* var2 /* : Array[ANode] */;
 val* var4 /* : Array[ANode] */;
 /* Covariant cast for argument 1 (e) <p1:ANode> isa E */
 /* <p1:ANode> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p1->type->table_size) {
@@ -614,26 +640,26 @@ var = p1->type->type_table[cltype] == idtype;
 if (unlikely(!var)) {
 var_class_name = p1 == NULL ? "null" : p1->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 238);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 239);
 fatal_exit(1);
 }
 var_index = p0;
 var_e = p1;
 {
-var1 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_index);
+var1 = nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(self, var_index);
 }
 {
-nit___nit__ANodes___hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
 }
 {
-nit___nit__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var4 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var4 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var4 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var2 = var4;
@@ -641,12 +667,12 @@ RET_LABEL3:(void)0;
 }
 }
 {
-standard___standard__Array___standard__abstract_collection__Sequence___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
+core___core__Array___core__abstract_collection__Sequence___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
-void nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(val* self, long p0) {
+void nitc___nitc__ANodes___core__abstract_collection__Sequence__remove_at(val* self, long p0) {
 long var_index /* var index: Int */;
 val* var /* : Array[ANode] */;
 val* var2 /* : Array[ANode] */;
@@ -656,10 +682,10 @@ val* var6 /* : Array[ANode] */;
 var_index = p0;
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var2 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var2 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var = var2;
@@ -667,17 +693,17 @@ RET_LABEL1:(void)0;
 }
 }
 {
-var3 = standard___standard__Array___standard__abstract_collection__SequenceRead___91d_93d(var, var_index);
+var3 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var, var_index);
 }
 {
-nit___nit__ANodes___hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
-var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+var6 = self->attrs[COLOR_nitc__parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
 if (unlikely(var6 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 204);
 fatal_exit(1);
 }
 var4 = var6;
@@ -685,12 +711,12 @@ RET_LABEL5:(void)0;
 }
 }
 {
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
-void nit___nit__ANodes___hook_add(val* self, val* p0) {
+void nitc___nitc__ANodes___hook_add(val* self, val* p0) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -701,7 +727,7 @@ val* var1 /* : ANode */;
 val* var3 /* : ANode */;
 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
 /* <p0:ANode> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -712,16 +738,16 @@ var = p0->type->type_table[cltype] == idtype;
 if (unlikely(!var)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 249);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 250);
 fatal_exit(1);
 }
 var_e = p0;
 {
 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 203);
 fatal_exit(1);
 }
 var1 = var3;
@@ -730,14 +756,14 @@ RET_LABEL2:(void)0;
 }
 {
 { /* Inline parser_nodes#ANode#parent= (var_e,var1) on <var_e:ANode> */
-var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
+var_e->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
 RET_LABEL4:(void)0;
 }
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
-void nit___nit__ANodes___hook_remove(val* self, val* p0) {
+void nitc___nitc__ANodes___hook_remove(val* self, val* p0) {
 short int var /* : Bool */;
 int cltype;
 int idtype;
@@ -755,7 +781,7 @@ short int var10 /* : Bool */;
 short int var12 /* : Bool */;
 /* Covariant cast for argument 0 (e) <p0:ANode> isa E */
 /* <p0:ANode> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= p0->type->table_size) {
@@ -766,23 +792,23 @@ var = p0->type->type_table[cltype] == idtype;
 if (unlikely(!var)) {
 var_class_name = p0 == NULL ? "null" : p0->type->name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 254);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 255);
 fatal_exit(1);
 }
 var_e = p0;
 {
 { /* Inline parser_nodes#ANode#parent (var_e) on <var_e:ANode> */
-var3 = var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
+var3 = var_e->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
 var1 = var3;
 RET_LABEL2:(void)0;
 }
 }
 {
 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
-var6 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+var6 = self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
 if (unlikely(var6 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 203);
 fatal_exit(1);
 }
 var4 = var6;
@@ -810,19 +836,19 @@ var7 = var8;
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 256);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 257);
 fatal_exit(1);
 }
 {
 { /* Inline parser_nodes#ANode#parent= (var_e,((val*)NULL)) on <var_e:ANode> */
-var_e->attrs[COLOR_nit__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <var_e:ANode> */
+var_e->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = ((val*)NULL); /* _parent on <var_e:ANode> */
 RET_LABEL13:(void)0;
 }
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */
-void nit___nit__ANodes___unsafe_add_all(val* self, val* p0) {
+void nitc___nitc__ANodes___unsafe_add_all(val* self, val* p0) {
 val* var_nodes /* var nodes: Collection[Object] */;
 val* var /* : ANode */;
 val* var2 /* : ANode */;
@@ -840,10 +866,10 @@ const struct type* type_struct;
 var_nodes = p0;
 {
 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
-var2 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+var2 = self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
 if (unlikely(var2 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 203);
 fatal_exit(1);
 }
 var = var2;
@@ -853,20 +879,23 @@ RET_LABEL1:(void)0;
 var_parent = var;
 var_ = var_nodes;
 {
-var3 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_standard__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[Object]>*/
+var3 = ((val*(*)(val* self))((((long)var_&3)?class_info[((long)var_&3)]:var_->class)->vft[COLOR_core__abstract_collection__Collection__iterator]))(var_); /* iterator on <var_:Collection[Object]>*/
 }
 var_4 = var3;
 for(;;) {
 {
-var5 = ((short int(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_4); /* is_ok on <var_4:Iterator[Object]>*/
+var5 = ((short int(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_4); /* is_ok on <var_4:Iterator[Object]>*/
 }
 if (var5){
+} else {
+goto BREAK_label;
+}
 {
-var6 = ((val*(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_4); /* item on <var_4:Iterator[Object]>*/
+var6 = ((val*(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_4); /* item on <var_4:Iterator[Object]>*/
 }
 var_n = var6;
 /* <var_n:Object> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype = type_struct->color;
 idtype = type_struct->id;
 if(cltype >= (((long)var_n&3)?type_info[((long)var_n&3)]:var_n->type)->table_size) {
@@ -876,33 +905,30 @@ var7 = (((long)var_n&3)?type_info[((long)var_n&3)]:var_n->type)->type_table[clty
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 265);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 266);
 fatal_exit(1);
 }
 {
-standard___standard__Sequence___SimpleCollection__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
+core___core__Sequence___SimpleCollection__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on <var_n:Object(ANode)> */
-var_n->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
+var_n->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
 RET_LABEL8:(void)0;
 }
 }
 {
-((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_4); /* next on <var_4:Iterator[Object]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_4); /* next on <var_4:Iterator[Object]>*/
 }
 }
 BREAK_label: (void)0;
 {
-((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_4); /* finish on <var_4:Iterator[Object]>*/
+((void(*)(val* self))((((long)var_4&3)?class_info[((long)var_4&3)]:var_4->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_4); /* finish on <var_4:Iterator[Object]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */
-short int nit___nit__ANodes___replace_child(val* self, val* p0, val* p1) {
+short int nitc___nitc__ANodes___replace_child(val* self, val* p0, val* p1) {
 short int var /* : Bool */;
 val* var_old_child /* var old_child: ANode */;
 val* var_new_child /* var new_child: nullable ANode */;
@@ -937,10 +963,10 @@ var_old_child = p0;
 var_new_child = p1;
 {
 { /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
-var3 = self->attrs[COLOR_nit__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 203);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 203);
 fatal_exit(1);
 }
 var1 = var3;
@@ -950,7 +976,7 @@ RET_LABEL2:(void)0;
 var_parent = var1;
 var_i = 0l;
 {
-var4 = nit___nit__ANodes___standard__abstract_collection__Collection__length(self);
+var4 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(self);
 }
 var_ = var4;
 for(;;) {
@@ -960,9 +986,9 @@ for(;;) {
 /* <var_:Int> isa OTHER */
 var7 = 1; /* easy <var_:Int> isa OTHER*/
 if (unlikely(!var7)) {
-var_class_name = type_standard__Int.name;
+var_class_name = type_core__Int.name;
 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel, 534);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
 fatal_exit(1);
 }
 var8 = var_i < var_;
@@ -972,8 +998,11 @@ RET_LABEL6:(void)0;
 }
 }
 if (var5){
+} else {
+goto BREAK_label;
+}
 {
-var9 = nit___nit__ANodes___standard__abstract_collection__SequenceRead___91d_93d(self, var_i);
+var9 = nitc___nitc__ANodes___core__abstract_collection__SequenceRead___91d_93d(self, var_i);
 }
 {
 { /* Inline kernel#Object#== (var9,var_old_child) on <var9:ANode> */
@@ -1001,7 +1030,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_new_child,((val*)NULL)) on <var_new_child:nullable ANode> */
 var_other18 = ((val*)NULL);
 {
-var19 = ((short int(*)(val* self, val* p0))(var_new_child->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_new_child, var_other18); /* == on <var_new_child:nullable ANode(ANode)>*/
+var19 = ((short int(*)(val* self, val* p0))(var_new_child->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_new_child, var_other18); /* == on <var_new_child:nullable ANode(ANode)>*/
 }
 var20 = !var19;
 var16 = var20;
@@ -1012,7 +1041,7 @@ var15 = var16;
 }
 if (var15){
 /* <var_new_child:nullable ANode(ANode)> isa E */
-type_struct = self->type->resolution_table->types[COLOR_nit__ANodes___35dE];
+type_struct = self->type->resolution_table->types[COLOR_nitc__ANodes___35dE];
 cltype22 = type_struct->color;
 idtype23 = type_struct->id;
 if(cltype22 >= var_new_child->type->table_size) {
@@ -1022,21 +1051,21 @@ var21 = var_new_child->type->type_table[cltype22] == idtype23;
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 277);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 278);
 fatal_exit(1);
 }
 {
-nit___nit__ANodes___standard__abstract_collection__Sequence___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___core__abstract_collection__Sequence___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on <self:ANodes[ANode]>*/
 }
 {
 { /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on <var_new_child:nullable ANode(ANode)> */
-var_new_child->attrs[COLOR_nit__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
+var_new_child->attrs[COLOR_nitc__parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
 RET_LABEL24:(void)0;
 }
 }
 } else {
 {
-nit___nit__ANodes___standard__abstract_collection__Sequence__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
+nitc___nitc__ANodes___core__abstract_collection__Sequence__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
 }
 }
 var = 1;
@@ -1044,12 +1073,9 @@ goto RET_LABEL;
 } else {
 }
 {
-var25 = standard___standard__Int___Discrete__successor(var_i, 1l);
+var25 = core___core__Int___Discrete__successor(var_i, 1l);
 }
 var_i = var25;
-} else {
-goto BREAK_label;
-}
 }
 BREAK_label: (void)0;
 var = 0;
@@ -1058,7 +1084,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */
-void nit___nit__ANodes___visit_all(val* self, val* p0) {
+void nitc___nitc__ANodes___visit_all(val* self, val* p0) {
 val* var_v /* var v: Visitor */;
 val* var_ /* var : ANodes[ANode] */;
 val* var /* : Iterator[ANode] */;
@@ -1069,85 +1095,85 @@ val* var_n /* var n: ANode */;
 var_v = p0;
 var_ = self;
 {
-var = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
+var = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_);
 }
 var_1 = var;
 for(;;) {
 {
-var2 = ((short int(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_1); /* is_ok on <var_1:Iterator[ANode]>*/
+var2 = ((short int(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_1); /* is_ok on <var_1:Iterator[ANode]>*/
 }
 if (var2){
+} else {
+goto BREAK_label;
+}
 {
-var3 = ((val*(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_1); /* item on <var_1:Iterator[ANode]>*/
+var3 = ((val*(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_1); /* item on <var_1:Iterator[ANode]>*/
 }
 var_n = var3;
 {
-nit___nit__Visitor___enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
+nitc___nitc__Visitor___enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
 }
 {
-((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_1); /* next on <var_1:Iterator[ANode]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_1); /* next on <var_1:Iterator[ANode]>*/
 }
 }
 BREAK_label: (void)0;
 {
-((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_1); /* finish on <var_1:Iterator[ANode]>*/
+((void(*)(val* self))((((long)var_1&3)?class_info[((long)var_1&3)]:var_1->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_1); /* finish on <var_1:Iterator[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */
-void nit___nit__ANodes___standard__kernel__Object__init(val* self) {
+void nitc___nitc__ANodes___core__kernel__Object__init(val* self) {
 {
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__ANodes___standard__kernel__Object__init]))(self); /* init on <self:ANodes[ANode]>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__ANodes___core__kernel__Object__init]))(self); /* init on <self:ANodes[ANode]>*/
 }
 RET_LABEL:;
 }
 /* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
-void nit___nit__Token___prev_token_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
+void nitc___nitc__Token___prev_token_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
 RET_LABEL:;
 }
 /* method parser_nodes#Token#next_token for (self: Token): nullable Token */
-val* nit___nit__Token___next_token(val* self) {
+val* nitc___nitc__Token___next_token(val* self) {
 val* var /* : nullable Token */;
 val* var1 /* : nullable Token */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Token___next_token].val; /* _next_token on <self:Token> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Token___next_token].val; /* _next_token on <self:Token> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
-void nit___nit__Token___next_token_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
+void nitc___nitc__Token___next_token_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
 RET_LABEL:;
 }
 /* method parser_nodes#Token#is_loose= for (self: Token, Bool) */
-void nit___nit__Token___is_loose_61d(val* self, short int p0) {
-self->attrs[COLOR_nit__parser_nodes__Token___is_loose].s = p0; /* _is_loose on <self:Token> */
+void nitc___nitc__Token___is_loose_61d(val* self, short int p0) {
+self->attrs[COLOR_nitc__parser_nodes__Token___is_loose].s = p0; /* _is_loose on <self:Token> */
 RET_LABEL:;
 }
 /* method parser_nodes#Token#prev_looses for (self: Token): Array[Token] */
-val* nit___nit__Token___prev_looses(val* self) {
+val* nitc___nitc__Token___prev_looses(val* self) {
 val* var /* : Array[Token] */;
 short int var1 /* : Bool */;
 val* var2 /* : Array[Token] */;
 val* var3 /* : Array[Token] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val != NULL; /* _prev_looses on <self:Token> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Token___prev_looses].val != NULL; /* _prev_looses on <self:Token> */
 if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val; /* _prev_looses on <self:Token> */
+var2 = self->attrs[COLOR_nitc__parser_nodes__Token___prev_looses].val; /* _prev_looses on <self:Token> */
 if (unlikely(var2 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _prev_looses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 333);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 334);
 fatal_exit(1);
 }
 } else {
-var3 = NEW_standard__Array(&type_standard__Array__nit__Token);
+var3 = NEW_core__Array(&type_core__Array__nitc__Token);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
 }
-self->attrs[COLOR_nit__parser_nodes__Token___prev_looses].val = var3; /* _prev_looses on <self:Token> */
+self->attrs[COLOR_nitc__parser_nodes__Token___prev_looses].val = var3; /* _prev_looses on <self:Token> */
 var2 = var3;
 }
 var = var2;
@@ -1155,25 +1181,25 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Token#next_looses for (self: Token): Array[Token] */
-val* nit___nit__Token___next_looses(val* self) {
+val* nitc___nitc__Token___next_looses(val* self) {
 val* var /* : Array[Token] */;
 short int var1 /* : Bool */;
 val* var2 /* : Array[Token] */;
 val* var3 /* : Array[Token] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val != NULL; /* _next_looses on <self:Token> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Token___next_looses].val != NULL; /* _next_looses on <self:Token> */
 if(likely(var1)) {
-var2 = self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val; /* _next_looses on <self:Token> */
+var2 = self->attrs[COLOR_nitc__parser_nodes__Token___next_looses].val; /* _next_looses on <self:Token> */
 if (unlikely(var2 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _next_looses");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 338);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 339);
 fatal_exit(1);
 }
 } else {
-var3 = NEW_standard__Array(&type_standard__Array__nit__Token);
+var3 = NEW_core__Array(&type_core__Array__nitc__Token);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Token]>*/
 }
-self->attrs[COLOR_nit__parser_nodes__Token___next_looses].val = var3; /* _next_looses on <self:Token> */
+self->attrs[COLOR_nitc__parser_nodes__Token___next_looses].val = var3; /* _next_looses on <self:Token> */
 var2 = var3;
 }
 var = var2;
@@ -1181,50 +1207,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Token#to_s for (self: Token): String */
-val* nit___nit__Token___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__Token___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "\'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 1l);
+var5 = core__flat___NativeString___to_s_full(var4, 1l, 1l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1233,13 +1259,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Token#visit_all for (self: Token, Visitor) */
-void nit___nit__Token___ANode__visit_all(val* self, val* p0) {
+void nitc___nitc__Token___ANode__visit_all(val* self, val* p0) {
 val* var_v /* var v: Visitor */;
 var_v = p0;
 RET_LABEL:;
 }
 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
-void nit___nit__Token___ANode__replace_child(val* self, val* p0, val* p1) {
+void nitc___nitc__Token___ANode__replace_child(val* self, val* p0, val* p1) {
 val* var_old_child /* var old_child: ANode */;
 val* var_new_child /* var new_child: nullable ANode */;
 var_old_child = p0;
@@ -1247,40 +1273,40 @@ var_new_child = p1;
 RET_LABEL:;
 }
 /* method parser_nodes#SourceFile#first_token for (self: SourceFile): nullable Token */
-val* nit__parser_nodes___SourceFile___first_token(val* self) {
+val* nitc__parser_nodes___SourceFile___first_token(val* self) {
 val* var /* : nullable Token */;
 val* var1 /* : nullable Token */;
-var1 = self->attrs[COLOR_nit__parser_nodes__SourceFile___first_token].val; /* _first_token on <self:SourceFile> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__SourceFile___first_token].val; /* _first_token on <self:SourceFile> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */
-void nit__parser_nodes___SourceFile___first_token_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
+void nitc__parser_nodes___SourceFile___first_token_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
 RET_LABEL:;
 }
 /* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */
-void nit__parser_nodes___SourceFile___last_token_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
+void nitc__parser_nodes___SourceFile___last_token_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
 RET_LABEL:;
 }
 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
-val* nit___nit__Prod___n_annotations(val* self) {
+val* nitc___nitc__Prod___n_annotations(val* self) {
 val* var /* : nullable AAnnotations */;
 val* var1 /* : nullable AAnnotations */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */
-void nit___nit__Prod___n_annotations_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
+void nitc___nitc__Prod___n_annotations_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Prod> */
 RET_LABEL:;
 }
 /* method parser_nodes#Prod#get_annotations for (self: Prod, String): Array[AAnnotation] */
-val* nit___nit__Prod___get_annotations(val* self, val* p0) {
+val* nitc___nitc__Prod___get_annotations(val* self, val* p0) {
 val* var /* : Array[AAnnotation] */;
 val* var_name /* var name: String */;
 val* var1 /* : Array[AAnnotation] */;
@@ -1314,24 +1340,24 @@ val* var_27 /* var : ANodes[APropdef] */;
 val* var28 /* : Iterator[ANode] */;
 val* var_29 /* var : Iterator[APropdef] */;
 short int var30 /* : Bool */;
-val* var31 /* : nullable Object */;
-val* var_na32 /* var na: APropdef */;
-short int var33 /* : Bool */;
-int cltype34;
-int idtype35;
-val* var36 /* : String */;
-short int var37 /* : Bool */;
-short int var39 /* : Bool */;
+val* var32 /* : nullable Object */;
+val* var_na33 /* var na: APropdef */;
+short int var34 /* : Bool */;
+int cltype35;
+int idtype36;
+val* var37 /* : String */;
+short int var38 /* : Bool */;
 short int var40 /* : Bool */;
+short int var41 /* : Bool */;
 var_name = p0;
-var1 = NEW_standard__Array(&type_standard__Array__nit__AAnnotation);
+var1 = NEW_core__Array(&type_core__Array__nitc__AAnnotation);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[AAnnotation]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[AAnnotation]>*/
 }
 var_res = var1;
 {
 { /* Inline parser_nodes#Prod#n_annotations (self) on <self:Prod> */
-var4 = self->attrs[COLOR_nit__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
+var4 = self->attrs[COLOR_nitc__parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Prod> */
 var2 = var4;
 RET_LABEL3:(void)0;
 }
@@ -1346,7 +1372,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_nas,((val*)NULL)) on <var_nas:nullable AAnnotations> */
 var_other = ((val*)NULL);
 {
-var8 = ((short int(*)(val* self, val* p0))(var_nas->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_nas, var_other); /* == on <var_nas:nullable AAnnotations(AAnnotations)>*/
+var8 = ((short int(*)(val* self, val* p0))(var_nas->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_nas, var_other); /* == on <var_nas:nullable AAnnotations(AAnnotations)>*/
 }
 var9 = !var8;
 var6 = var9;
@@ -1358,10 +1384,10 @@ var5 = var6;
 if (var5){
 {
 { /* Inline parser_nodes#AAnnotations#n_items (var_nas) on <var_nas:nullable AAnnotations(AAnnotations)> */
-var12 = var_nas->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <var_nas:nullable AAnnotations(AAnnotations)> */
+var12 = var_nas->attrs[COLOR_nitc__parser_nodes__AAnnotations___n_items].val; /* _n_items on <var_nas:nullable AAnnotations(AAnnotations)> */
 if (unlikely(var12 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2968);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2906);
 fatal_exit(1);
 }
 var10 = var12;
@@ -1370,26 +1396,29 @@ RET_LABEL11:(void)0;
 }
 var_ = var10;
 {
-var13 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_);
+var13 = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_);
 }
 var_14 = var13;
 for(;;) {
 {
-var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[AAnnotation]>*/
+var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[AAnnotation]>*/
 }
 if (var15){
+} else {
+goto BREAK_label;
+}
 {
-var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[AAnnotation]>*/
+var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[AAnnotation]>*/
 }
 var_na = var16;
 {
-var17 = nit___nit__AAnnotation___name(var_na);
+var17 = nitc___nitc__AAnnotation___name(var_na);
 }
 {
 { /* Inline kernel#Object#!= (var17,var_name) on <var17:String> */
 var_other = var_name;
 {
-var20 = ((short int(*)(val* self, val* p0))(var17->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var17, var_other); /* == on <var17:String>*/
+var20 = ((short int(*)(val* self, val* p0))(var17->class->vft[COLOR_core__kernel__Object___61d_61d]))(var17, var_other); /* == on <var17:String>*/
 }
 var21 = !var20;
 var18 = var21;
@@ -1398,29 +1427,26 @@ RET_LABEL19:(void)0;
 }
 }
 if (var18){
-goto BREAK_label;
+goto BREAK_label22;
 } else {
 }
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var_na); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_res, var_na); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
 }
-BREAK_label: (void)0;
+BREAK_label22: (void)0;
 {
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[AAnnotation]>*/
-}
-} else {
-goto BREAK_label22;
+((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[AAnnotation]>*/
 }
 }
-BREAK_label22: (void)0;
+BREAK_label: (void)0;
 {
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[AAnnotation]>*/
+((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[AAnnotation]>*/
 }
 } else {
 }
 /* <self:Prod> isa AClassdef */
-cltype = type_nit__AClassdef.color;
-idtype = type_nit__AClassdef.id;
+cltype = type_nitc__AClassdef.color;
+idtype = type_nitc__AClassdef.id;
 if(cltype >= self->type->table_size) {
 var23 = 0;
 } else {
@@ -1429,10 +1455,10 @@ var23 = self->type->type_table[cltype] == idtype;
 if (var23){
 {
 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:Prod(AClassdef)> */
-var26 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:Prod(AClassdef)> */
+var26 = self->attrs[COLOR_nitc__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:Prod(AClassdef)> */
 if (unlikely(var26 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1155);
 fatal_exit(1);
 }
 var24 = var26;
@@ -1441,62 +1467,62 @@ RET_LABEL25:(void)0;
 }
 var_27 = var24;
 {
-var28 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_27);
+var28 = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_27);
 }
 var_29 = var28;
 for(;;) {
 {
-var30 = ((short int(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_29); /* is_ok on <var_29:Iterator[APropdef]>*/
+var30 = ((short int(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_29); /* is_ok on <var_29:Iterator[APropdef]>*/
 }
 if (var30){
+} else {
+goto BREAK_label31;
+}
 {
-var31 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_29); /* item on <var_29:Iterator[APropdef]>*/
+var32 = ((val*(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_29); /* item on <var_29:Iterator[APropdef]>*/
 }
-var_na32 = var31;
-/* <var_na32:APropdef> isa AAnnotPropdef */
-cltype34 = type_nit__AAnnotPropdef.color;
-idtype35 = type_nit__AAnnotPropdef.id;
-if(cltype34 >= var_na32->type->table_size) {
-var33 = 0;
+var_na33 = var32;
+/* <var_na33:APropdef> isa AAnnotPropdef */
+cltype35 = type_nitc__AAnnotPropdef.color;
+idtype36 = type_nitc__AAnnotPropdef.id;
+if(cltype35 >= var_na33->type->table_size) {
+var34 = 0;
 } else {
-var33 = var_na32->type->type_table[cltype34] == idtype35;
+var34 = var_na33->type->type_table[cltype35] == idtype36;
 }
-if (var33){
+if (var34){
 {
-var36 = nit___nit__AAnnotation___name(var_na32);
+var37 = nitc___nitc__AAnnotation___name(var_na33);
 }
 {
-{ /* Inline kernel#Object#!= (var36,var_name) on <var36:String> */
+{ /* Inline kernel#Object#!= (var37,var_name) on <var37:String> */
 var_other = var_name;
 {
-var39 = ((short int(*)(val* self, val* p0))(var36->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var36, var_other); /* == on <var36:String>*/
+var40 = ((short int(*)(val* self, val* p0))(var37->class->vft[COLOR_core__kernel__Object___61d_61d]))(var37, var_other); /* == on <var37:String>*/
 }
-var40 = !var39;
-var37 = var40;
-goto RET_LABEL38;
-RET_LABEL38:(void)0;
+var41 = !var40;
+var38 = var41;
+goto RET_LABEL39;
+RET_LABEL39:(void)0;
 }
 }
-if (var37){
-goto BREAK_label41;
+if (var38){
+goto BREAK_label42;
 } else {
 }
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_res, var_na32); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_res, var_na33); /* Direct call array#Array#add on <var_res:Array[AAnnotation]>*/
 }
 } else {
 }
-BREAK_label41: (void)0;
+BREAK_label42: (void)0;
 {
-((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_29); /* next on <var_29:Iterator[APropdef]>*/
-}
-} else {
-goto BREAK_label42;
+((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_29); /* next on <var_29:Iterator[APropdef]>*/
 }
 }
-BREAK_label42: (void)0;
+BREAK_label31: (void)0;
 {
-((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_29); /* finish on <var_29:Iterator[APropdef]>*/
+((void(*)(val* self))((((long)var_29&3)?class_info[((long)var_29&3)]:var_29->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_29); /* finish on <var_29:Iterator[APropdef]>*/
 }
 } else {
 }
@@ -1506,7 +1532,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
-void nit___nit__Prod___ANode__replace_with(val* self, val* p0) {
+void nitc___nitc__Prod___ANode__replace_with(val* self, val* p0) {
 val* var_n /* var n: ANode */;
 short int var /* : Bool */;
 int cltype;
@@ -1519,11 +1545,11 @@ short int var4 /* : Bool */;
 val* var5 /* : Location */;
 var_n = p0;
 {
-((void(*)(val* self, val* p0))(self->class->vft[COLOR_nit___nit__Prod___ANode__replace_with]))(self, p0); /* replace_with on <self:Prod>*/
+((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc___nitc__Prod___ANode__replace_with]))(self, p0); /* replace_with on <self:Prod>*/
 }
 /* <var_n:ANode> isa Prod */
-cltype = type_nit__Prod.color;
-idtype = type_nit__Prod.id;
+cltype = type_nitc__Prod.color;
+idtype = type_nitc__Prod.id;
 if(cltype >= var_n->type->table_size) {
 var = 0;
 } else {
@@ -1531,32 +1557,32 @@ var = var_n->type->type_table[cltype] == idtype;
 }
 if (unlikely(!var)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 401);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 402);
 fatal_exit(1);
 }
-var2 = var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
+var2 = var_n->attrs[COLOR_nitc__parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
 var3 = !var2;
 var_ = var3;
 if (var3){
-var4 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
+var4 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
 var1 = var4;
 } else {
 var1 = var_;
 }
 if (var1){
-var5 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:Prod> */
+var5 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <self:Prod> */
 if (unlikely(var5 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 402);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 403);
 fatal_exit(1);
 }
-var_n->attrs[COLOR_nit__parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
+var_n->attrs[COLOR_nitc__parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
 } else {
 }
 RET_LABEL:;
 }
 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
-void nit___nit__Visitor___enter_visit(val* self, val* p0) {
+void nitc___nitc__Visitor___enter_visit(val* self, val* p0) {
 val* var_e /* var e: nullable ANode */;
 short int var /* : Bool */;
 short int var1 /* : Bool */;
@@ -1592,36 +1618,36 @@ if (var){
 goto RET_LABEL;
 } else {
 }
-var6 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
+var6 = self->attrs[COLOR_nitc__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
 var_old = var6;
-self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
+self->attrs[COLOR_nitc__parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
 {
-((void(*)(val* self, val* p0))(self->class->vft[COLOR_nit__parser_nodes__Visitor__visit]))(self, var_e); /* visit on <self:Visitor>*/
+((void(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__parser_nodes__Visitor__visit]))(self, var_e); /* visit on <self:Visitor>*/
 }
-self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
+self->attrs[COLOR_nitc__parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
 RET_LABEL:;
 }
 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
-val* nit___nit__Visitor___current_node(val* self) {
+val* nitc___nitc__Visitor___current_node(val* self) {
 val* var /* : nullable ANode */;
 val* var1 /* : nullable ANode */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TEol#to_s for (self: TEol): String */
-val* nit___nit__TEol___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TEol___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "end of line";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 11l);
+var3 = core__flat___NativeString___to_s_full(var2, 11l, 11l);
 var1 = var3;
 varonce = var1;
 }
@@ -1631,50 +1657,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
-val* nit___nit__TokenKeyword___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TokenKeyword___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "keyword \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 9l);
+var5 = core__flat___NativeString___to_s_full(var4, 9l, 9l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1683,50 +1709,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
-val* nit___nit__TokenOperator___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TokenOperator___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "operator \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 10l);
+var5 = core__flat___NativeString___to_s_full(var4, 10l, 10l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1735,50 +1761,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TClassid#to_s for (self: TClassid): String */
-val* nit___nit__TClassid___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TClassid___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "type identifier \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 17l);
+var5 = core__flat___NativeString___to_s_full(var4, 17l, 17l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1787,50 +1813,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TId#to_s for (self: TId): String */
-val* nit___nit__TId___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TId___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "identifier \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 12l);
+var5 = core__flat___NativeString___to_s_full(var4, 12l, 12l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1839,50 +1865,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
-val* nit___nit__TAttrid___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TAttrid___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "attribute \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 11l);
+var5 = core__flat___NativeString___to_s_full(var4, 11l, 11l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1891,50 +1917,50 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
-val* nit___nit__TokenLiteral___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TokenLiteral___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
-val* var9 /* : FlatString */;
+val* var9 /* : String */;
 val* var10 /* : String */;
 val* var11 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "literal value \'";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 15l);
+var5 = core__flat___NativeString___to_s_full(var4, 15l, 15l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 if (likely(varonce6!=NULL)) {
 var7 = varonce6;
 } else {
 var8 = "\'";
-var9 = standard___standard__NativeString___to_s_with_length(var8, 1l);
+var9 = core__flat___NativeString___to_s_full(var8, 1l, 1l);
 var7 = var9;
 varonce6 = var7;
 }
-((struct instance_standard__NativeArray*)var1)->values[2]=var7;
+((struct instance_core__NativeArray*)var1)->values[2]=var7;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var10 = nit__lexer_work___Token___text(self);
+var10 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var10;
+((struct instance_core__NativeArray*)var1)->values[1]=var10;
 {
-var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var11 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var11;
@@ -1943,37 +1969,37 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TBadString#to_s for (self: TBadString): String */
-val* nit___nit__TBadString___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TBadString___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 val* var6 /* : String */;
 val* var7 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "malformed string ";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 17l);
+var5 = core__flat___NativeString___to_s_full(var4, 17l, 17l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var6 = nit__lexer_work___Token___text(self);
+var6 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var6;
+((struct instance_core__NativeArray*)var1)->values[1]=var6;
 {
-var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var7;
@@ -1982,37 +2008,37 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
-val* nit___nit__TBadChar___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__TBadChar___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 val* var1 /* : NativeArray[String] */;
 static val* varonce;
 static val* varonce2;
 val* var3 /* : String */;
 char* var4 /* : NativeString */;
-val* var5 /* : FlatString */;
+val* var5 /* : String */;
 val* var6 /* : String */;
 val* var7 /* : String */;
 if (unlikely(varonce==NULL)) {
-var1 = NEW_standard__NativeArray(2l, &type_standard__NativeArray__standard__String);
+var1 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String);
 if (likely(varonce2!=NULL)) {
 var3 = varonce2;
 } else {
 var4 = "malformed character ";
-var5 = standard___standard__NativeString___to_s_with_length(var4, 20l);
+var5 = core__flat___NativeString___to_s_full(var4, 20l, 20l);
 var3 = var5;
 varonce2 = var3;
 }
-((struct instance_standard__NativeArray*)var1)->values[0]=var3;
+((struct instance_core__NativeArray*)var1)->values[0]=var3;
 } else {
 var1 = varonce;
 varonce = NULL;
 }
 {
-var6 = nit__lexer_work___Token___text(self);
+var6 = nitc__lexer_work___Token___text(self);
 }
-((struct instance_standard__NativeArray*)var1)->values[1]=var6;
+((struct instance_core__NativeArray*)var1)->values[1]=var6;
 {
-var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_standard__string__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
+var7 = ((val*(*)(val* self))(var1->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var1); /* native_to_s on <var1:NativeArray[String]>*/
 }
 varonce = var1;
 var = var7;
@@ -2021,17 +2047,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#EOF#to_s for (self: EOF): String */
-val* nit___nit__EOF___standard__string__Object__to_s(val* self) {
+val* nitc___nitc__EOF___core__abstract_text__Object__to_s(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "end of file";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 11l);
+var3 = core__flat___NativeString___to_s_full(var2, 11l, 11l);
 var1 = var3;
 varonce = var1;
 }
@@ -2041,22 +2067,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
-val* nit___nit__AModule___n_moduledecl(val* self) {
+val* nitc___nitc__AModule___n_moduledecl(val* self) {
 val* var /* : nullable AModuledecl */;
 val* var1 /* : nullable AModuledecl */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
-val* nit___nit__AModule___n_imports(val* self) {
+val* nitc___nitc__AModule___n_imports(val* self) {
 val* var /* : ANodes[AImport] */;
 val* var1 /* : ANodes[AImport] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1090);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1056);
 fatal_exit(1);
 }
 var = var1;
@@ -2064,13 +2090,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
-val* nit___nit__AModule___n_extern_code_blocks(val* self) {
+val* nitc___nitc__AModule___n_extern_code_blocks(val* self) {
 val* var /* : ANodes[AExternCodeBlock] */;
 val* var1 /* : ANodes[AExternCodeBlock] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1093);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1059);
 fatal_exit(1);
 }
 var = var1;
@@ -2078,13 +2104,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
-val* nit___nit__AModule___n_classdefs(val* self) {
+val* nitc___nitc__AModule___n_classdefs(val* self) {
 val* var /* : ANodes[AClassdef] */;
 val* var1 /* : ANodes[AClassdef] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1096);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1062);
 fatal_exit(1);
 }
 var = var1;
@@ -2092,40 +2118,40 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADefinition#n_doc for (self: ADefinition): nullable ADoc */
-val* nit___nit__ADefinition___n_doc(val* self) {
+val* nitc___nitc__ADefinition___n_doc(val* self) {
 val* var /* : nullable ADoc */;
 val* var1 /* : nullable ADoc */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_doc].val; /* _n_doc on <self:ADefinition> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADefinition___n_doc].val; /* _n_doc on <self:ADefinition> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADefinition#n_kwredef for (self: ADefinition): nullable TKwredef */
-val* nit___nit__ADefinition___n_kwredef(val* self) {
+val* nitc___nitc__ADefinition___n_kwredef(val* self) {
 val* var /* : nullable TKwredef */;
 val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_kwredef].val; /* _n_kwredef on <self:ADefinition> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADefinition___n_kwredef].val; /* _n_kwredef on <self:ADefinition> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADefinition#n_visibility for (self: ADefinition): nullable AVisibility */
-val* nit___nit__ADefinition___n_visibility(val* self) {
+val* nitc___nitc__ADefinition___n_visibility(val* self) {
 val* var /* : nullable AVisibility */;
 val* var1 /* : nullable AVisibility */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADefinition___n_visibility].val; /* _n_visibility on <self:ADefinition> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADefinition___n_visibility].val; /* _n_visibility on <self:ADefinition> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
-val* nit___nit__AModuledecl___n_name(val* self) {
+val* nitc___nitc__AModuledecl___n_name(val* self) {
 val* var /* : AModuleName */;
 val* var1 /* : AModuleName */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1120);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1086);
 fatal_exit(1);
 }
 var = var1;
@@ -2133,13 +2159,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AImport#n_visibility for (self: AImport): AVisibility */
-val* nit___nit__AImport___n_visibility(val* self) {
+val* nitc___nitc__AImport___n_visibility(val* self) {
 val* var /* : AVisibility */;
 val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AImport___n_visibility].val; /* _n_visibility on <self:AImport> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AImport___n_visibility].val; /* _n_visibility on <self:AImport> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1128);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1094);
 fatal_exit(1);
 }
 var = var1;
@@ -2147,34 +2173,27 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
-val* nit___nit__AStdImport___n_name(val* self) {
+val* nitc___nitc__AStdImport___n_name(val* self) {
 val* var /* : AModuleName */;
 val* var1 /* : AModuleName */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1104);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
-void nit___nit__APublicVisibility___standard__kernel__Object__init(val* self) {
-{
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__APublicVisibility___standard__kernel__Object__init]))(self); /* init on <self:APublicVisibility>*/
-}
-RET_LABEL:;
-}
 /* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
-val* nit___nit__AClassdef___n_propdefs(val* self) {
+val* nitc___nitc__AClassdef___n_propdefs(val* self) {
 val* var /* : ANodes[APropdef] */;
 val* var1 /* : ANodes[APropdef] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1155);
 fatal_exit(1);
 }
 var = var1;
@@ -2182,36 +2201,36 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
-val* nit___nit__AStdClassdef___n_classkind(val* self) {
+val* nitc___nitc__AStdClassdef___n_classkind(val* self) {
 val* var /* : AClasskind */;
 val* var1 /* : AClasskind */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1198);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1164);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
-val* nit___nit__AStdClassdef___n_id(val* self) {
-val* var /* : nullable TClassid */;
-val* var1 /* : nullable TClassid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
+/* method parser_nodes#AStdClassdef#n_qid for (self: AStdClassdef): nullable AQclassid */
+val* nitc___nitc__AStdClassdef___n_qid(val* self) {
+val* var /* : nullable AQclassid */;
+val* var1 /* : nullable AQclassid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStdClassdef___n_qid].val; /* _n_qid on <self:AStdClassdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
-val* nit___nit__AStdClassdef___n_formaldefs(val* self) {
+val* nitc___nitc__AStdClassdef___n_formaldefs(val* self) {
 val* var /* : ANodes[AFormaldef] */;
 val* var1 /* : ANodes[AFormaldef] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1207);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1173);
 fatal_exit(1);
 }
 var = var1;
@@ -2219,16 +2238,16 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdClassdef#n_extern_code_block for (self: AStdClassdef): nullable AExternCodeBlock */
-val* nit___nit__AStdClassdef___n_extern_code_block(val* self) {
+val* nitc___nitc__AStdClassdef___n_extern_code_block(val* self) {
 val* var /* : nullable AExternCodeBlock */;
 val* var1 /* : nullable AExternCodeBlock */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AStdClassdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AStdClassdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): Array[ASuperPropdef] */
-val* nit___nit__AStdClassdef___n_superclasses(val* self) {
+val* nitc___nitc__AStdClassdef___n_superclasses(val* self) {
 val* var /* : Array[ASuperPropdef] */;
 val* var1 /* : Array[ASuperPropdef] */;
 val* var_ /* var : Array[ASuperPropdef] */;
@@ -2243,17 +2262,17 @@ val* var_d /* var d: APropdef */;
 short int var10 /* : Bool */;
 int cltype;
 int idtype;
-var1 = NEW_standard__Array(&type_standard__Array__nit__ASuperPropdef);
+var1 = NEW_core__Array(&type_core__Array__nitc__ASuperPropdef);
 {
-standard___standard__Array___with_capacity(var1, 1l); /* Direct call array#Array#with_capacity on <var1:Array[ASuperPropdef]>*/
+core___core__Array___with_capacity(var1, 1l); /* Direct call array#Array#with_capacity on <var1:Array[ASuperPropdef]>*/
 }
 var_ = var1;
 {
 { /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:AStdClassdef> */
-var4 = self->attrs[COLOR_nit__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AStdClassdef> */
+var4 = self->attrs[COLOR_nitc__parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AStdClassdef> */
 if (unlikely(var4 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1189);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1155);
 fatal_exit(1);
 }
 var2 = var4;
@@ -2262,21 +2281,24 @@ RET_LABEL3:(void)0;
 }
 var_5 = var2;
 {
-var6 = nit___nit__ANodes___standard__abstract_collection__Collection__iterator(var_5);
+var6 = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_5);
 }
 var_7 = var6;
 for(;;) {
 {
-var8 = ((short int(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__is_ok]))(var_7); /* is_ok on <var_7:Iterator[APropdef]>*/
+var8 = ((short int(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_7); /* is_ok on <var_7:Iterator[APropdef]>*/
 }
 if (var8){
+} else {
+goto BREAK_label;
+}
 {
-var9 = ((val*(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__item]))(var_7); /* item on <var_7:Iterator[APropdef]>*/
+var9 = ((val*(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_7); /* item on <var_7:Iterator[APropdef]>*/
 }
 var_d = var9;
 /* <var_d:APropdef> isa ASuperPropdef */
-cltype = type_nit__ASuperPropdef.color;
-idtype = type_nit__ASuperPropdef.id;
+cltype = type_nitc__ASuperPropdef.color;
+idtype = type_nitc__ASuperPropdef.id;
 if(cltype >= var_d->type->table_size) {
 var10 = 0;
 } else {
@@ -2284,20 +2306,17 @@ var10 = var_d->type->type_table[cltype] == idtype;
 }
 if (var10){
 {
-standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_, var_d); /* Direct call array#AbstractArray#push on <var_:Array[ASuperPropdef]>*/
+core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var_d); /* Direct call array#AbstractArray#push on <var_:Array[ASuperPropdef]>*/
 }
 } else {
 }
 {
-((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__next]))(var_7); /* next on <var_7:Iterator[APropdef]>*/
-}
-} else {
-goto BREAK_label;
+((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_7); /* next on <var_7:Iterator[APropdef]>*/
 }
 }
 BREAK_label: (void)0;
 {
-((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_standard__abstract_collection__Iterator__finish]))(var_7); /* finish on <var_7:Iterator[APropdef]>*/
+((void(*)(val* self))((((long)var_7&3)?class_info[((long)var_7&3)]:var_7->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_7); /* finish on <var_7:Iterator[APropdef]>*/
 }
 var = var_;
 goto RET_LABEL;
@@ -2305,34 +2324,34 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
-val* nit___nit__AStdClassdef___ANode__hot_location(val* self) {
+val* nitc___nitc__AStdClassdef___ANode__hot_location(val* self) {
 val* var /* : Location */;
-val* var1 /* : nullable TClassid */;
-val* var3 /* : nullable TClassid */;
+val* var1 /* : nullable AQclassid */;
+val* var3 /* : nullable AQclassid */;
 val* var4 /* : Location */;
 val* var6 /* : Location */;
 {
-{ /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:AStdClassdef> */
-var3 = self->attrs[COLOR_nit__parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
+{ /* Inline parser_nodes#AStdClassdef#n_qid (self) on <self:AStdClassdef> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__AStdClassdef___n_qid].val; /* _n_qid on <self:AStdClassdef> */
 var1 = var3;
 RET_LABEL2:(void)0;
 }
 }
 if (var1 == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1223);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1189);
 fatal_exit(1);
 } else {
-{ /* Inline parser_nodes#ANode#location (var1) on <var1:nullable TClassid> */
+{ /* Inline parser_nodes#ANode#location (var1) on <var1:nullable AQclassid> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
-var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:nullable TClassid> */
+var6 = var1->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var1:nullable AQclassid> */
 if (unlikely(var6 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var4 = var6;
@@ -2345,13 +2364,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
-val* nit___nit__AFormaldef___n_id(val* self) {
+val* nitc___nitc__AFormaldef___n_id(val* self) {
 val* var /* : TClassid */;
 val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1291);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1257);
 fatal_exit(1);
 }
 var = var1;
@@ -2359,22 +2378,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
-val* nit___nit__AFormaldef___n_type(val* self) {
+val* nitc___nitc__AFormaldef___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */
-val* nit___nit__AAttrPropdef___n_id2(val* self) {
+val* nitc___nitc__AAttrPropdef___n_id2(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1311);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1277);
 fatal_exit(1);
 }
 var = var1;
@@ -2382,34 +2401,34 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
-val* nit___nit__AAttrPropdef___n_type(val* self) {
+val* nitc___nitc__AAttrPropdef___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
-val* nit___nit__AAttrPropdef___n_expr(val* self) {
+val* nitc___nitc__AAttrPropdef___n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */
-val* nit___nit__AAttrPropdef___n_block(val* self) {
+val* nitc___nitc__AAttrPropdef___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
-val* nit___nit__AAttrPropdef___ANode__hot_location(val* self) {
+val* nitc___nitc__AAttrPropdef___ANode__hot_location(val* self) {
 val* var /* : Location */;
 val* var1 /* : TId */;
 val* var3 /* : TId */;
@@ -2417,10 +2436,10 @@ val* var4 /* : Location */;
 val* var6 /* : Location */;
 {
 { /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
-var3 = self->attrs[COLOR_nit__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1311);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1277);
 fatal_exit(1);
 }
 var1 = var3;
@@ -2429,10 +2448,10 @@ RET_LABEL2:(void)0;
 }
 {
 { /* Inline parser_nodes#ANode#location (var1) on <var1:TId> */
-var6 = var1->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var1:TId> */
+var6 = var1->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var1:TId> */
 if (unlikely(var6 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var4 = var6;
@@ -2445,70 +2464,70 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */
-val* nit___nit__AMethPropdef___n_kwinit(val* self) {
+val* nitc___nitc__AMethPropdef___n_kwinit(val* self) {
 val* var /* : nullable TKwinit */;
 val* var1 /* : nullable TKwinit */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */
-val* nit___nit__AMethPropdef___n_kwnew(val* self) {
+val* nitc___nitc__AMethPropdef___n_kwnew(val* self) {
 val* var /* : nullable TKwnew */;
 val* var1 /* : nullable TKwnew */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
-val* nit___nit__AMethPropdef___n_methid(val* self) {
+val* nitc___nitc__AMethPropdef___n_methid(val* self) {
 val* var /* : nullable AMethid */;
 val* var1 /* : nullable AMethid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
-val* nit___nit__AMethPropdef___n_signature(val* self) {
+val* nitc___nitc__AMethPropdef___n_signature(val* self) {
 val* var /* : nullable ASignature */;
 val* var1 /* : nullable ASignature */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */
-val* nit___nit__AMethPropdef___n_block(val* self) {
+val* nitc___nitc__AMethPropdef___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_extern_calls for (self: AMethPropdef): nullable AExternCalls */
-val* nit___nit__AMethPropdef___n_extern_calls(val* self) {
+val* nitc___nitc__AMethPropdef___n_extern_calls(val* self) {
 val* var /* : nullable AExternCalls */;
 val* var1 /* : nullable AExternCalls */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */
-val* nit___nit__AMethPropdef___n_extern_code_block(val* self) {
+val* nitc___nitc__AMethPropdef___n_extern_code_block(val* self) {
 val* var /* : nullable AExternCodeBlock */;
 val* var1 /* : nullable AExternCodeBlock */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
-val* nit___nit__AMethPropdef___ANode__hot_location(val* self) {
+val* nitc___nitc__AMethPropdef___ANode__hot_location(val* self) {
 val* var /* : Location */;
 val* var1 /* : nullable AMethid */;
 val* var3 /* : nullable AMethid */;
@@ -2545,7 +2564,7 @@ val* var43 /* : Location */;
 val* var45 /* : Location */;
 {
 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
-var3 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
 var1 = var3;
 RET_LABEL2:(void)0;
 }
@@ -2559,7 +2578,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var1,((val*)NULL)) on <var1:nullable AMethid> */
 var_other = ((val*)NULL);
 {
-var7 = ((short int(*)(val* self, val* p0))(var1->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var1, var_other); /* == on <var1:nullable AMethid(AMethid)>*/
+var7 = ((short int(*)(val* self, val* p0))(var1->class->vft[COLOR_core__kernel__Object___61d_61d]))(var1, var_other); /* == on <var1:nullable AMethid(AMethid)>*/
 }
 var8 = !var7;
 var5 = var8;
@@ -2571,26 +2590,26 @@ var4 = var5;
 if (var4){
 {
 { /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
-var11 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
+var11 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
 var9 = var11;
 RET_LABEL10:(void)0;
 }
 }
 if (var9 == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1375);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1341);
 fatal_exit(1);
 } else {
 { /* Inline parser_nodes#ANode#location (var9) on <var9:nullable AMethid> */
 if (unlikely(var9 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
-var14 = var9->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var9:nullable AMethid> */
+var14 = var9->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var9:nullable AMethid> */
 if (unlikely(var14 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var12 = var14;
@@ -2602,7 +2621,7 @@ goto RET_LABEL;
 } else {
 {
 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
-var17 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
+var17 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
 var15 = var17;
 RET_LABEL16:(void)0;
 }
@@ -2616,7 +2635,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var15,((val*)NULL)) on <var15:nullable TKwinit> */
 var_other = ((val*)NULL);
 {
-var21 = ((short int(*)(val* self, val* p0))(var15->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var15, var_other); /* == on <var15:nullable TKwinit(TKwinit)>*/
+var21 = ((short int(*)(val* self, val* p0))(var15->class->vft[COLOR_core__kernel__Object___61d_61d]))(var15, var_other); /* == on <var15:nullable TKwinit(TKwinit)>*/
 }
 var22 = !var21;
 var19 = var22;
@@ -2628,26 +2647,26 @@ var18 = var19;
 if (var18){
 {
 { /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
-var25 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
+var25 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
 var23 = var25;
 RET_LABEL24:(void)0;
 }
 }
 if (var23 == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1377);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1343);
 fatal_exit(1);
 } else {
 { /* Inline parser_nodes#ANode#location (var23) on <var23:nullable TKwinit> */
 if (unlikely(var23 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
-var28 = var23->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var23:nullable TKwinit> */
+var28 = var23->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var23:nullable TKwinit> */
 if (unlikely(var28 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var26 = var28;
@@ -2659,7 +2678,7 @@ goto RET_LABEL;
 } else {
 {
 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
-var31 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
+var31 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
 var29 = var31;
 RET_LABEL30:(void)0;
 }
@@ -2673,7 +2692,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var29,((val*)NULL)) on <var29:nullable TKwnew> */
 var_other = ((val*)NULL);
 {
-var35 = ((short int(*)(val* self, val* p0))(var29->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var29, var_other); /* == on <var29:nullable TKwnew(TKwnew)>*/
+var35 = ((short int(*)(val* self, val* p0))(var29->class->vft[COLOR_core__kernel__Object___61d_61d]))(var29, var_other); /* == on <var29:nullable TKwnew(TKwnew)>*/
 }
 var36 = !var35;
 var33 = var36;
@@ -2685,26 +2704,26 @@ var32 = var33;
 if (var32){
 {
 { /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
-var39 = self->attrs[COLOR_nit__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
+var39 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
 var37 = var39;
 RET_LABEL38:(void)0;
 }
 }
 if (var37 == NULL) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1379);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1345);
 fatal_exit(1);
 } else {
 { /* Inline parser_nodes#ANode#location (var37) on <var37:nullable TKwnew> */
 if (unlikely(var37 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
-var42 = var37->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <var37:nullable TKwnew> */
+var42 = var37->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <var37:nullable TKwnew> */
 if (unlikely(var42 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var40 = var42;
@@ -2716,10 +2735,10 @@ goto RET_LABEL;
 } else {
 {
 { /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
-var45 = self->attrs[COLOR_nit__parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
+var45 = self->attrs[COLOR_nitc__parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
 if (unlikely(var45 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 24);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 24);
 fatal_exit(1);
 }
 var43 = var45;
@@ -2735,13 +2754,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASuperPropdef#n_type for (self: ASuperPropdef): AType */
-val* nit___nit__ASuperPropdef___n_type(val* self) {
+val* nitc___nitc__ASuperPropdef___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASuperPropdef___n_type].val; /* _n_type on <self:ASuperPropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASuperPropdef___n_type].val; /* _n_type on <self:ASuperPropdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1403);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1369);
 fatal_exit(1);
 }
 var = var1;
@@ -2749,27 +2768,27 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
-val* nit___nit__AExternCalls___n_extern_calls(val* self) {
+val* nitc___nitc__AExternCalls___n_extern_calls(val* self) {
 val* var /* : ANodes[AExternCall] */;
 val* var1 /* : ANodes[AExternCall] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1415);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1381);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
-val* nit___nit__ATypePropdef___n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
+/* method parser_nodes#ATypePropdef#n_qid for (self: ATypePropdef): AQclassid */
+val* nitc___nitc__ATypePropdef___n_qid(val* self) {
+val* var /* : AQclassid */;
+val* var1 /* : AQclassid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__ATypePropdef___n_qid].val; /* _n_qid on <self:ATypePropdef> */
 if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1527);
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1493);
 fatal_exit(1);
 }
 var = var1;
@@ -2777,13 +2796,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
-val* nit___nit__ATypePropdef___n_type(val* self) {
+val* nitc___nitc__ATypePropdef___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1530);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1496);
 fatal_exit(1);
 }
 var = var1;
@@ -2791,13 +2810,41 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
-val* nit___nit__AIdMethid___n_id(val* self) {
+val* nitc___nitc__AIdMethid___n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1544);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1510);
+fatal_exit(1);
+}
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AQid#n_id for (self: AQid): TId */
+val* nitc___nitc__AQid___n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AQid___n_id].val; /* _n_id on <self:AQid> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1658);
+fatal_exit(1);
+}
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AQclassid#n_id for (self: AQclassid): TClassid */
+val* nitc___nitc__AQclassid___n_id(val* self) {
+val* var /* : TClassid */;
+val* var1 /* : TClassid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AQclassid___n_id].val; /* _n_id on <self:AQclassid> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1668);
 fatal_exit(1);
 }
 var = var1;
@@ -2805,13 +2852,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
-val* nit___nit__ASignature___n_params(val* self) {
+val* nitc___nitc__ASignature___n_params(val* self) {
 val* var /* : ANodes[AParam] */;
 val* var1 /* : ANodes[AParam] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1693);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1679);
 fatal_exit(1);
 }
 var = var1;
@@ -2819,22 +2866,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
-val* nit___nit__ASignature___n_type(val* self) {
+val* nitc___nitc__ASignature___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AParam#n_id for (self: AParam): TId */
-val* nit___nit__AParam___n_id(val* self) {
+val* nitc___nitc__AParam___n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1707);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1693);
 fatal_exit(1);
 }
 var = var1;
@@ -2842,40 +2889,40 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
-val* nit___nit__AParam___n_type(val* self) {
+val* nitc___nitc__AParam___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
-val* nit___nit__AParam___n_dotdotdot(val* self) {
+val* nitc___nitc__AParam___n_dotdotdot(val* self) {
 val* var /* : nullable TDotdotdot */;
 val* var1 /* : nullable TDotdotdot */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
-val* nit___nit__AType___n_kwnullable(val* self) {
+val* nitc___nitc__AType___n_kwnullable(val* self) {
 val* var /* : nullable TKwnullable */;
 val* var1 /* : nullable TKwnullable */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:AType> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AType#n_id for (self: AType): TClassid */
-val* nit___nit__AType___n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
+/* method parser_nodes#AType#n_qid for (self: AType): AQclassid */
+val* nitc___nitc__AType___n_qid(val* self) {
+val* var /* : AQclassid */;
+val* var1 /* : AQclassid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AType___n_qid].val; /* _n_qid on <self:AType> */
 if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1723);
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1709);
 fatal_exit(1);
 }
 var = var1;
@@ -2883,13 +2930,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
-val* nit___nit__AType___n_types(val* self) {
+val* nitc___nitc__AType___n_types(val* self) {
 val* var /* : ANodes[AType] */;
 val* var1 /* : ANodes[AType] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1729);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1715);
 fatal_exit(1);
 }
 var = var1;
@@ -2897,22 +2944,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */
-val* nit___nit__ALabel___n_id(val* self) {
+val* nitc___nitc__ALabel___n_id(val* self) {
 val* var /* : nullable TId */;
 val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
-val* nit___nit__ABlockExpr___n_expr(val* self) {
+val* nitc___nitc__ABlockExpr___n_expr(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1758);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1744);
 fatal_exit(1);
 }
 var = var1;
@@ -2920,13 +2967,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
-val* nit___nit__AVardeclExpr___n_id(val* self) {
+val* nitc___nitc__AVardeclExpr___n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1773);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1759);
 fatal_exit(1);
 }
 var = var1;
@@ -2934,67 +2981,67 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
-val* nit___nit__AVardeclExpr___n_type(val* self) {
+val* nitc___nitc__AVardeclExpr___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:AVardeclExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
-val* nit___nit__AVardeclExpr___n_expr(val* self) {
+val* nitc___nitc__AVardeclExpr___n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:AVardeclExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
-val* nit___nit__AReturnExpr___n_expr(val* self) {
+val* nitc___nitc__AReturnExpr___n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:AReturnExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
-val* nit___nit__ALabelable___n_label(val* self) {
+val* nitc___nitc__ALabelable___n_label(val* self) {
 val* var /* : nullable ALabel */;
 val* var1 /* : nullable ALabel */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */
-val* nit___nit__AEscapeExpr___n_expr(val* self) {
+val* nitc___nitc__AEscapeExpr___n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
-val* nit___nit__ADoExpr___n_block(val* self) {
+val* nitc___nitc__ADoExpr___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:ADoExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
-val* nit___nit__AIfExpr___n_expr(val* self) {
+val* nitc___nitc__AIfExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1857);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1843);
 fatal_exit(1);
 }
 var = var1;
@@ -3002,31 +3049,31 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
-val* nit___nit__AIfExpr___n_then(val* self) {
+val* nitc___nitc__AIfExpr___n_then(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:AIfExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
-val* nit___nit__AIfExpr___n_else(val* self) {
+val* nitc___nitc__AIfExpr___n_else(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:AIfExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
-val* nit___nit__AIfexprExpr___n_expr(val* self) {
+val* nitc___nitc__AIfexprExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1880);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1866);
 fatal_exit(1);
 }
 var = var1;
@@ -3034,13 +3081,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
-val* nit___nit__AIfexprExpr___n_then(val* self) {
+val* nitc___nitc__AIfexprExpr___n_then(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1886);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1872);
 fatal_exit(1);
 }
 var = var1;
@@ -3048,13 +3095,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
-val* nit___nit__AIfexprExpr___n_else(val* self) {
+val* nitc___nitc__AIfexprExpr___n_else(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1892);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1878);
 fatal_exit(1);
 }
 var = var1;
@@ -3062,13 +3109,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
-val* nit___nit__AWhileExpr___n_expr(val* self) {
+val* nitc___nitc__AWhileExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1904);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1890);
 fatal_exit(1);
 }
 var = var1;
@@ -3076,68 +3123,82 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
-val* nit___nit__AWhileExpr___n_block(val* self) {
+val* nitc___nitc__AWhileExpr___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:AWhileExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
-val* nit___nit__ALoopExpr___n_block(val* self) {
+val* nitc___nitc__ALoopExpr___n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AForExpr#n_groups for (self: AForExpr): ANodes[AForGroup] */
+val* nitc___nitc__AForExpr___n_groups(val* self) {
+val* var /* : ANodes[AForGroup] */;
+val* var1 /* : ANodes[AForGroup] */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AForExpr___n_groups].val; /* _n_groups on <self:AForExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_groups");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1920);
+fatal_exit(1);
+}
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
+val* nitc___nitc__AForExpr___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
-val* nit___nit__AForExpr___n_ids(val* self) {
+/* method parser_nodes#AForGroup#n_ids for (self: AForGroup): ANodes[TId] */
+val* nitc___nitc__AForGroup___n_ids(val* self) {
 val* var /* : ANodes[TId] */;
 val* var1 /* : ANodes[TId] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AForGroup___n_ids].val; /* _n_ids on <self:AForGroup> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1934);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1937);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
-val* nit___nit__AForExpr___n_expr(val* self) {
+/* method parser_nodes#AForGroup#n_expr for (self: AForGroup): AExpr */
+val* nitc___nitc__AForGroup___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AForGroup___n_expr].val; /* _n_expr on <self:AForGroup> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1940);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1943);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
-val* nit___nit__AForExpr___n_block(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
 /* method parser_nodes#AWithExpr#n_expr for (self: AWithExpr): AExpr */
-val* nit___nit__AWithExpr___n_expr(val* self) {
+val* nitc___nitc__AWithExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AWithExpr___n_expr].val; /* _n_expr on <self:AWithExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AWithExpr___n_expr].val; /* _n_expr on <self:AWithExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1958);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1955);
 fatal_exit(1);
 }
 var = var1;
@@ -3145,31 +3206,31 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AWithExpr#n_block for (self: AWithExpr): nullable AExpr */
-val* nit___nit__AWithExpr___n_block(val* self) {
+val* nitc___nitc__AWithExpr___n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AWithExpr___n_block].val; /* _n_block on <self:AWithExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AWithExpr___n_block].val; /* _n_block on <self:AWithExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
-val* nit___nit__AAssertExpr___n_id(val* self) {
+val* nitc___nitc__AAssertExpr___n_id(val* self) {
 val* var /* : nullable TId */;
 val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
-val* nit___nit__AAssertExpr___n_expr(val* self) {
+val* nitc___nitc__AAssertExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1978);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1975);
 fatal_exit(1);
 }
 var = var1;
@@ -3177,22 +3238,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
-val* nit___nit__AAssertExpr___n_else(val* self) {
+val* nitc___nitc__AAssertExpr___n_else(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
-val* nit___nit__AAssignFormExpr___n_assign(val* self) {
+val* nitc___nitc__AAssignFormExpr___n_assign(val* self) {
 val* var /* : TAssign */;
 val* var1 /* : TAssign */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1992);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1989);
 fatal_exit(1);
 }
 var = var1;
@@ -3200,13 +3261,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
-val* nit___nit__AAssignFormExpr___n_value(val* self) {
+val* nitc___nitc__AAssignFormExpr___n_value(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 1995);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1992);
 fatal_exit(1);
 }
 var = var1;
@@ -3214,13 +3275,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
-val* nit___nit__AReassignFormExpr___n_assign_op(val* self) {
+val* nitc___nitc__AReassignFormExpr___n_assign_op(val* self) {
 val* var /* : AAssignOp */;
 val* var1 /* : AAssignOp */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2003);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2000);
 fatal_exit(1);
 }
 var = var1;
@@ -3228,13 +3289,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
-val* nit___nit__AReassignFormExpr___n_value(val* self) {
+val* nitc___nitc__AReassignFormExpr___n_value(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2006);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2003);
 fatal_exit(1);
 }
 var = var1;
@@ -3242,13 +3303,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */
-val* nit___nit__AOnceExpr___n_expr(val* self) {
+val* nitc___nitc__AOnceExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2017);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2014);
 fatal_exit(1);
 }
 var = var1;
@@ -3256,13 +3317,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
-val* nit___nit__ASendExpr___n_expr(val* self) {
+val* nitc___nitc__ASendExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2025);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2022);
 fatal_exit(1);
 }
 var = var1;
@@ -3270,13 +3331,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABinopExpr#n_op for (self: ABinopExpr): Token */
-val* nit___nit__ABinopExpr___n_op(val* self) {
+val* nitc___nitc__ABinopExpr___n_op(val* self) {
 val* var /* : Token */;
 val* var1 /* : Token */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinopExpr___n_op].val; /* _n_op on <self:ABinopExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABinopExpr___n_op].val; /* _n_op on <self:ABinopExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_op");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2033);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2030);
 fatal_exit(1);
 }
 var = var1;
@@ -3284,13 +3345,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
-val* nit___nit__ABinopExpr___n_expr2(val* self) {
+val* nitc___nitc__ABinopExpr___n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2036);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2033);
 fatal_exit(1);
 }
 var = var1;
@@ -3298,13 +3359,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABinBoolExpr#n_expr for (self: ABinBoolExpr): AExpr */
-val* nit___nit__ABinBoolExpr___n_expr(val* self) {
+val* nitc___nitc__ABinBoolExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on <self:ABinBoolExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr].val; /* _n_expr on <self:ABinBoolExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2053);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2050);
 fatal_exit(1);
 }
 var = var1;
@@ -3312,13 +3373,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABinBoolExpr#n_expr2 for (self: ABinBoolExpr): AExpr */
-val* nit___nit__ABinBoolExpr___n_expr2(val* self) {
+val* nitc___nitc__ABinBoolExpr___n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on <self:ABinBoolExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABinBoolExpr___n_expr2].val; /* _n_expr2 on <self:ABinBoolExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2059);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2056);
 fatal_exit(1);
 }
 var = var1;
@@ -3326,13 +3387,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
-val* nit___nit__ANotExpr___n_expr(val* self) {
+val* nitc___nitc__ANotExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2093);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2090);
 fatal_exit(1);
 }
 var = var1;
@@ -3340,17 +3401,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AEqExpr#operator for (self: AEqExpr): String */
-val* nit___nit__AEqExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AEqExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "==";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3360,17 +3421,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANeExpr#operator for (self: ANeExpr): String */
-val* nit___nit__ANeExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ANeExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "!=";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3380,17 +3441,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALtExpr#operator for (self: ALtExpr): String */
-val* nit___nit__ALtExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ALtExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "<";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3400,17 +3461,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALeExpr#operator for (self: ALeExpr): String */
-val* nit___nit__ALeExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ALeExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "<=";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3420,17 +3481,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALlExpr#operator for (self: ALlExpr): String */
-val* nit___nit__ALlExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ALlExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "<<";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3440,17 +3501,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AGtExpr#operator for (self: AGtExpr): String */
-val* nit___nit__AGtExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AGtExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = ">";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3460,17 +3521,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AGeExpr#operator for (self: AGeExpr): String */
-val* nit___nit__AGeExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AGeExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = ">=";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3480,17 +3541,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AGgExpr#operator for (self: AGgExpr): String */
-val* nit___nit__AGgExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AGgExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = ">>";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3500,13 +3561,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
-val* nit___nit__AIsaExpr___n_expr(val* self) {
+val* nitc___nitc__AIsaExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2149);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2153);
 fatal_exit(1);
 }
 var = var1;
@@ -3514,13 +3575,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
-val* nit___nit__AIsaExpr___n_type(val* self) {
+val* nitc___nitc__AIsaExpr___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2155);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2159);
 fatal_exit(1);
 }
 var = var1;
@@ -3528,17 +3589,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APlusExpr#operator for (self: APlusExpr): String */
-val* nit___nit__APlusExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__APlusExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "+";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3548,17 +3609,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMinusExpr#operator for (self: AMinusExpr): String */
-val* nit___nit__AMinusExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AMinusExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "-";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3568,17 +3629,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStarshipExpr#operator for (self: AStarshipExpr): String */
-val* nit___nit__AStarshipExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AStarshipExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "<=>";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 3l);
+var3 = core__flat___NativeString___to_s_full(var2, 3l, 3l);
 var1 = var3;
 varonce = var1;
 }
@@ -3588,17 +3649,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStarExpr#operator for (self: AStarExpr): String */
-val* nit___nit__AStarExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AStarExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "*";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3608,17 +3669,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStarstarExpr#operator for (self: AStarstarExpr): String */
-val* nit___nit__AStarstarExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AStarstarExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "**";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -3628,17 +3689,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASlashExpr#operator for (self: ASlashExpr): String */
-val* nit___nit__ASlashExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ASlashExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "/";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3648,17 +3709,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APercentExpr#operator for (self: APercentExpr): String */
-val* nit___nit__APercentExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__APercentExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "%";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3668,17 +3729,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APipeExpr#operator for (self: APipeExpr): String */
-val* nit___nit__APipeExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__APipeExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "|";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3688,17 +3749,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ACaretExpr#operator for (self: ACaretExpr): String */
-val* nit___nit__ACaretExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__ACaretExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "^";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3708,17 +3769,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAmpExpr#operator for (self: AAmpExpr): String */
-val* nit___nit__AAmpExpr___ABinopExpr__operator(val* self) {
+val* nitc___nitc__AAmpExpr___ABinopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "&";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3728,17 +3789,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AUminusExpr#operator for (self: AUminusExpr): String */
-val* nit___nit__AUminusExpr___AUnaryopExpr__operator(val* self) {
+val* nitc___nitc__AUminusExpr___AUnaryopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "-";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3748,17 +3809,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AUplusExpr#operator for (self: AUplusExpr): String */
-val* nit___nit__AUplusExpr___AUnaryopExpr__operator(val* self) {
+val* nitc___nitc__AUplusExpr___AUnaryopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "+";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3768,17 +3829,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AUtildeExpr#operator for (self: AUtildeExpr): String */
-val* nit___nit__AUtildeExpr___AUnaryopExpr__operator(val* self) {
+val* nitc___nitc__AUtildeExpr___AUnaryopExpr__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "~";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -3788,13 +3849,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANewExpr#n_kwnew for (self: ANewExpr): TKwnew */
-val* nit___nit__ANewExpr___n_kwnew(val* self) {
+val* nitc___nitc__ANewExpr___n_kwnew(val* self) {
 val* var /* : TKwnew */;
 val* var1 /* : TKwnew */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on <self:ANewExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on <self:ANewExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2252);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2256);
 fatal_exit(1);
 }
 var = var1;
@@ -3802,36 +3863,36 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
-val* nit___nit__ANewExpr___n_type(val* self) {
+val* nitc___nitc__ANewExpr___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2255);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2259);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
-val* nit___nit__ANewExpr___n_id(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
+/* method parser_nodes#ANewExpr#n_qid for (self: ANewExpr): nullable AQid */
+val* nitc___nitc__ANewExpr___n_qid(val* self) {
+val* var /* : nullable AQid */;
+val* var1 /* : nullable AQid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANewExpr___n_qid].val; /* _n_qid on <self:ANewExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
-val* nit___nit__ANewExpr___n_args(val* self) {
+val* nitc___nitc__ANewExpr___n_args(val* self) {
 val* var /* : AExprs */;
 val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2261);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2265);
 fatal_exit(1);
 }
 var = var1;
@@ -3839,13 +3900,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
-val* nit___nit__AAttrFormExpr___n_expr(val* self) {
+val* nitc___nitc__AAttrFormExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2269);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2273);
 fatal_exit(1);
 }
 var = var1;
@@ -3853,27 +3914,27 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
-val* nit___nit__AAttrFormExpr___n_id(val* self) {
+val* nitc___nitc__AAttrFormExpr___n_id(val* self) {
 val* var /* : TAttrid */;
 val* var1 /* : TAttrid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2272);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2276);
 fatal_exit(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
-val* nit___nit__ACallFormExpr___n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
+/* method parser_nodes#ACallFormExpr#n_qid for (self: ACallFormExpr): AQid */
+val* nitc___nitc__ACallFormExpr___n_qid(val* self) {
+val* var /* : AQid */;
+val* var1 /* : AQid */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__ACallFormExpr___n_qid].val; /* _n_qid on <self:ACallFormExpr> */
 if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2292);
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_qid");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2296);
 fatal_exit(1);
 }
 var = var1;
@@ -3881,13 +3942,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
-val* nit___nit__ACallFormExpr___n_args(val* self) {
+val* nitc___nitc__ACallFormExpr___n_args(val* self) {
 val* var /* : AExprs */;
 val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2295);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2299);
 fatal_exit(1);
 }
 var = var1;
@@ -3895,13 +3956,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */
-val* nit___nit__ASuperExpr___n_args(val* self) {
+val* nitc___nitc__ASuperExpr___n_args(val* self) {
 val* var /* : AExprs */;
 val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2348);
 fatal_exit(1);
 }
 var = var1;
@@ -3909,13 +3970,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AInitExpr#n_kwinit for (self: AInitExpr): TKwinit */
-val* nit___nit__AInitExpr___n_kwinit(val* self) {
+val* nitc___nitc__AInitExpr___n_kwinit(val* self) {
 val* var /* : TKwinit */;
 val* var1 /* : TKwinit */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on <self:AInitExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AInitExpr___n_kwinit].val; /* _n_kwinit on <self:AInitExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2353);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2357);
 fatal_exit(1);
 }
 var = var1;
@@ -3923,13 +3984,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */
-val* nit___nit__AInitExpr___n_args(val* self) {
+val* nitc___nitc__AInitExpr___n_args(val* self) {
 val* var /* : AExprs */;
 val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2356);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2360);
 fatal_exit(1);
 }
 var = var1;
@@ -3937,13 +3998,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */
-val* nit___nit__ABraFormExpr___n_args(val* self) {
+val* nitc___nitc__ABraFormExpr___n_args(val* self) {
 val* var /* : AExprs */;
 val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2364);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2368);
 fatal_exit(1);
 }
 var = var1;
@@ -3951,13 +4012,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */
-val* nit___nit__ARangeExpr___n_expr(val* self) {
+val* nitc___nitc__ARangeExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2417);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2421);
 fatal_exit(1);
 }
 var = var1;
@@ -3965,13 +4026,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */
-val* nit___nit__ARangeExpr___n_expr2(val* self) {
+val* nitc___nitc__ARangeExpr___n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2423);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2427);
 fatal_exit(1);
 }
 var = var1;
@@ -3979,13 +4040,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): ANodes[AExpr] */
-val* nit___nit__AArrayExpr___n_exprs(val* self) {
+val* nitc___nitc__AArrayExpr___n_exprs(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2456);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2460);
 fatal_exit(1);
 }
 var = var1;
@@ -3993,120 +4054,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */
-val* nit___nit__AArrayExpr___n_type(val* self) {
+val* nitc___nitc__AArrayExpr___n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */
-val* nit___nit__ADecIntExpr___n_number(val* self) {
-val* var /* : TNumber */;
-val* var1 /* : TNumber */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:ADecIntExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2512);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */
-val* nit___nit__AHexIntExpr___n_hex_number(val* self) {
-val* var /* : THexNumber */;
-val* var1 /* : THexNumber */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:AHexIntExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2520);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABinIntExpr#n_bin_number for (self: ABinIntExpr): TBinNumber */
-val* nit___nit__ABinIntExpr___n_bin_number(val* self) {
-val* var /* : TBinNumber */;
-val* var1 /* : TBinNumber */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinIntExpr___n_bin_number].val; /* _n_bin_number on <self:ABinIntExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_number");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2528);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AOctIntExpr#n_oct_number for (self: AOctIntExpr): TOctNumber */
-val* nit___nit__AOctIntExpr___n_oct_number(val* self) {
-val* var /* : TOctNumber */;
-val* var1 /* : TOctNumber */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AOctIntExpr___n_oct_number].val; /* _n_oct_number on <self:AOctIntExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_number");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2536);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ADecByteExpr#n_bytenum for (self: ADecByteExpr): TBytenum */
-val* nit___nit__ADecByteExpr___n_bytenum(val* self) {
-val* var /* : TBytenum */;
-val* var1 /* : TBytenum */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADecByteExpr___n_bytenum].val; /* _n_bytenum on <self:ADecByteExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bytenum");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2549);
-fatal_exit(1);
-}
+var1 = self->attrs[COLOR_nitc__parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AHexByteExpr#n_hex_bytenum for (self: AHexByteExpr): THexBytenum */
-val* nit___nit__AHexByteExpr___n_hex_bytenum(val* self) {
-val* var /* : THexBytenum */;
-val* var1 /* : THexBytenum */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AHexByteExpr___n_hex_bytenum].val; /* _n_hex_bytenum on <self:AHexByteExpr> */
+/* method parser_nodes#AIntegerExpr#n_integer for (self: AIntegerExpr): TInteger */
+val* nitc___nitc__AIntegerExpr___n_integer(val* self) {
+val* var /* : TInteger */;
+val* var1 /* : TInteger */;
+var1 = self->attrs[COLOR_nitc__parser_nodes__AIntegerExpr___n_integer].val; /* _n_integer on <self:AIntegerExpr> */
 if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_bytenum");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2557);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABinByteExpr#n_bin_bytenum for (self: ABinByteExpr): TBinBytenum */
-val* nit___nit__ABinByteExpr___n_bin_bytenum(val* self) {
-val* var /* : TBinBytenum */;
-val* var1 /* : TBinBytenum */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ABinByteExpr___n_bin_bytenum].val; /* _n_bin_bytenum on <self:ABinByteExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_bin_bytenum");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2565);
-fatal_exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AOctByteExpr#n_oct_bytenum for (self: AOctByteExpr): TOctBytenum */
-val* nit___nit__AOctByteExpr___n_oct_bytenum(val* self) {
-val* var /* : TOctBytenum */;
-val* var1 /* : TOctBytenum */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AOctByteExpr___n_oct_bytenum].val; /* _n_oct_bytenum on <self:AOctByteExpr> */
-if (unlikely(var1 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_oct_bytenum");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2573);
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_integer");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2511);
 fatal_exit(1);
 }
 var = var1;
@@ -4114,13 +4077,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */
-val* nit___nit__AFloatExpr___n_float(val* self) {
+val* nitc___nitc__AFloatExpr___n_float(val* self) {
 val* var /* : TFloat */;
 val* var1 /* : TFloat */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2581);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2519);
 fatal_exit(1);
 }
 var = var1;
@@ -4128,13 +4091,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */
-val* nit___nit__ACharExpr___n_char(val* self) {
+val* nitc___nitc__ACharExpr___n_char(val* self) {
 val* var /* : TChar */;
 val* var1 /* : TChar */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2589);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2527);
 fatal_exit(1);
 }
 var = var1;
@@ -4142,13 +4105,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */
-val* nit___nit__AStringFormExpr___n_string(val* self) {
+val* nitc___nitc__AStringFormExpr___n_string(val* self) {
 val* var /* : Token */;
 val* var1 /* : Token */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2597);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2535);
 fatal_exit(1);
 }
 var = var1;
@@ -4156,13 +4119,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */
-val* nit___nit__ASuperstringExpr___n_exprs(val* self) {
+val* nitc___nitc__ASuperstringExpr___n_exprs(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2626);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2564);
 fatal_exit(1);
 }
 var = var1;
@@ -4170,13 +4133,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */
-val* nit___nit__AParExpr___n_expr(val* self) {
+val* nitc___nitc__AParExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2637);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2575);
 fatal_exit(1);
 }
 var = var1;
@@ -4184,13 +4147,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAsCastForm#n_expr for (self: AAsCastForm): AExpr */
-val* nit___nit__AAsCastForm___n_expr(val* self) {
+val* nitc___nitc__AAsCastForm___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastForm___n_expr].val; /* _n_expr on <self:AAsCastForm> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAsCastForm___n_expr].val; /* _n_expr on <self:AAsCastForm> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2648);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2586);
 fatal_exit(1);
 }
 var = var1;
@@ -4198,13 +4161,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */
-val* nit___nit__AAsCastExpr___n_type(val* self) {
+val* nitc___nitc__AAsCastExpr___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2665);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2603);
 fatal_exit(1);
 }
 var = var1;
@@ -4212,13 +4175,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */
-val* nit___nit__AVarargExpr___n_expr(val* self) {
+val* nitc___nitc__AVarargExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2692);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2630);
 fatal_exit(1);
 }
 var = var1;
@@ -4226,13 +4189,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANamedargExpr#n_id for (self: ANamedargExpr): TId */
-val* nit___nit__ANamedargExpr___n_id(val* self) {
+val* nitc___nitc__ANamedargExpr___n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANamedargExpr___n_id].val; /* _n_id on <self:ANamedargExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANamedargExpr___n_id].val; /* _n_id on <self:ANamedargExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2703);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2641);
 fatal_exit(1);
 }
 var = var1;
@@ -4240,13 +4203,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANamedargExpr#n_expr for (self: ANamedargExpr): AExpr */
-val* nit___nit__ANamedargExpr___n_expr(val* self) {
+val* nitc___nitc__ANamedargExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ANamedargExpr___n_expr].val; /* _n_expr on <self:ANamedargExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ANamedargExpr___n_expr].val; /* _n_expr on <self:ANamedargExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2709);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2647);
 fatal_exit(1);
 }
 var = var1;
@@ -4254,13 +4217,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */
-val* nit___nit__AManyExpr___n_exprs(val* self) {
+val* nitc___nitc__AManyExpr___n_exprs(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2717);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2655);
 fatal_exit(1);
 }
 var = var1;
@@ -4268,13 +4231,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */
-val* nit___nit__ADebugTypeExpr___n_expr(val* self) {
+val* nitc___nitc__ADebugTypeExpr___n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2760);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2698);
 fatal_exit(1);
 }
 var = var1;
@@ -4282,13 +4245,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */
-val* nit___nit__ADebugTypeExpr___n_type(val* self) {
+val* nitc___nitc__ADebugTypeExpr___n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2763);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2701);
 fatal_exit(1);
 }
 var = var1;
@@ -4296,13 +4259,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */
-val* nit___nit__AExprs___n_exprs(val* self) {
+val* nitc___nitc__AExprs___n_exprs(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2771);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2709);
 fatal_exit(1);
 }
 var = var1;
@@ -4310,17 +4273,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APlusAssignOp#operator for (self: APlusAssignOp): String */
-val* nit___nit__APlusAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__APlusAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "+";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4330,17 +4293,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AMinusAssignOp#operator for (self: AMinusAssignOp): String */
-val* nit___nit__AMinusAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__AMinusAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "-";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4350,17 +4313,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStarAssignOp#operator for (self: AStarAssignOp): String */
-val* nit___nit__AStarAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__AStarAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "*";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4370,17 +4333,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ASlashAssignOp#operator for (self: ASlashAssignOp): String */
-val* nit___nit__ASlashAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__ASlashAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "/";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4390,17 +4353,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APercentAssignOp#operator for (self: APercentAssignOp): String */
-val* nit___nit__APercentAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__APercentAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "%";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4410,17 +4373,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AStarstarAssignOp#operator for (self: AStarstarAssignOp): String */
-val* nit___nit__AStarstarAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__AStarstarAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "**";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -4430,17 +4393,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#APipeAssignOp#operator for (self: APipeAssignOp): String */
-val* nit___nit__APipeAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__APipeAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "|";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4450,17 +4413,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ACaretAssignOp#operator for (self: ACaretAssignOp): String */
-val* nit___nit__ACaretAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__ACaretAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "^";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4470,17 +4433,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAmpAssignOp#operator for (self: AAmpAssignOp): String */
-val* nit___nit__AAmpAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__AAmpAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "&";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 1l);
+var3 = core__flat___NativeString___to_s_full(var2, 1l, 1l);
 var1 = var3;
 varonce = var1;
 }
@@ -4490,17 +4453,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ALlAssignOp#operator for (self: ALlAssignOp): String */
-val* nit___nit__ALlAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__ALlAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = "<<";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -4510,17 +4473,17 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AGgAssignOp#operator for (self: AGgAssignOp): String */
-val* nit___nit__AGgAssignOp___AAssignOp__operator(val* self) {
+val* nitc___nitc__AGgAssignOp___AAssignOp__operator(val* self) {
 val* var /* : String */;
 static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
-val* var3 /* : FlatString */;
+val* var3 /* : String */;
 if (likely(varonce!=NULL)) {
 var1 = varonce;
 } else {
 var2 = ">>";
-var3 = standard___standard__NativeString___to_s_with_length(var2, 2l);
+var3 = core__flat___NativeString___to_s_full(var2, 2l, 2l);
 var1 = var3;
 varonce = var1;
 }
@@ -4530,22 +4493,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */
-val* nit___nit__AModuleName___n_quad(val* self) {
+val* nitc___nitc__AModuleName___n_quad(val* self) {
 val* var /* : nullable TQuad */;
 val* var1 /* : nullable TQuad */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */
-val* nit___nit__AModuleName___n_path(val* self) {
+val* nitc___nitc__AModuleName___n_path(val* self) {
 val* var /* : ANodes[TId] */;
 val* var1 /* : ANodes[TId] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2897);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2835);
 fatal_exit(1);
 }
 var = var1;
@@ -4553,13 +4516,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */
-val* nit___nit__AModuleName___n_id(val* self) {
+val* nitc___nitc__AModuleName___n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2900);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2838);
 fatal_exit(1);
 }
 var = var1;
@@ -4567,13 +4530,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AInLanguage#n_string for (self: AInLanguage): TString */
-val* nit___nit__AInLanguage___n_string(val* self) {
+val* nitc___nitc__AInLanguage___n_string(val* self) {
 val* var /* : TString */;
 val* var1 /* : TString */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AInLanguage___n_string].val; /* _n_string on <self:AInLanguage> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AInLanguage___n_string].val; /* _n_string on <self:AInLanguage> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2911);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2849);
 fatal_exit(1);
 }
 var = var1;
@@ -4581,22 +4544,22 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AExternCodeBlock#n_in_language for (self: AExternCodeBlock): nullable AInLanguage */
-val* nit___nit__AExternCodeBlock___n_in_language(val* self) {
+val* nitc___nitc__AExternCodeBlock___n_in_language(val* self) {
 val* var /* : nullable AInLanguage */;
 val* var1 /* : nullable AInLanguage */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on <self:AExternCodeBlock> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AExternCodeBlock___n_in_language].val; /* _n_in_language on <self:AExternCodeBlock> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AExternCodeBlock#n_extern_code_segment for (self: AExternCodeBlock): TExternCodeSegment */
-val* nit___nit__AExternCodeBlock___n_extern_code_segment(val* self) {
+val* nitc___nitc__AExternCodeBlock___n_extern_code_segment(val* self) {
 val* var /* : TExternCodeSegment */;
 val* var1 /* : TExternCodeSegment */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on <self:AExternCodeBlock> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AExternCodeBlock___n_extern_code_segment].val; /* _n_extern_code_segment on <self:AExternCodeBlock> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_segment");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2922);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2860);
 fatal_exit(1);
 }
 var = var1;
@@ -4604,13 +4567,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */
-val* nit___nit__AQualified___n_id(val* self) {
+val* nitc___nitc__AQualified___n_id(val* self) {
 val* var /* : ANodes[TId] */;
 val* var1 /* : ANodes[TId] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2933);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2871);
 fatal_exit(1);
 }
 var = var1;
@@ -4618,13 +4581,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */
-val* nit___nit__ADoc___n_comment(val* self) {
+val* nitc___nitc__ADoc___n_comment(val* self) {
 val* var /* : ANodes[TComment] */;
 val* var1 /* : ANodes[TComment] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2945);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2883);
 fatal_exit(1);
 }
 var = var1;
@@ -4632,13 +4595,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */
-val* nit___nit__AAnnotations___n_items(val* self) {
+val* nitc___nitc__AAnnotations___n_items(val* self) {
 val* var /* : ANodes[AAnnotation] */;
 val* var1 /* : ANodes[AAnnotation] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2968);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2906);
 fatal_exit(1);
 }
 var = var1;
@@ -4646,13 +4609,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */
-val* nit___nit__AAnnotation___n_atid(val* self) {
+val* nitc___nitc__AAnnotation___n_atid(val* self) {
 val* var /* : AAtid */;
 val* var1 /* : AAtid */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2982);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2920);
 fatal_exit(1);
 }
 var = var1;
@@ -4660,13 +4623,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */
-val* nit___nit__AAnnotation___n_args(val* self) {
+val* nitc___nitc__AAnnotation___n_args(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2988);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2926);
 fatal_exit(1);
 }
 var = var1;
@@ -4674,7 +4637,7 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAnnotation#name for (self: AAnnotation): String */
-val* nit___nit__AAnnotation___name(val* self) {
+val* nitc___nitc__AAnnotation___name(val* self) {
 val* var /* : String */;
 val* var1 /* : AAtid */;
 val* var3 /* : AAtid */;
@@ -4683,10 +4646,10 @@ val* var6 /* : Token */;
 val* var7 /* : String */;
 {
 { /* Inline parser_nodes#AAnnotation#n_atid (self) on <self:AAnnotation> */
-var3 = self->attrs[COLOR_nit__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
+var3 = self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
 if (unlikely(var3 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 2982);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2920);
 fatal_exit(1);
 }
 var1 = var3;
@@ -4695,10 +4658,10 @@ RET_LABEL2:(void)0;
 }
 {
 { /* Inline parser_nodes#AAtid#n_id (var1) on <var1:AAtid> */
-var6 = var1->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <var1:AAtid> */
+var6 = var1->attrs[COLOR_nitc__parser_nodes__AAtid___n_id].val; /* _n_id on <var1:AAtid> */
 if (unlikely(var6 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3005);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2943);
 fatal_exit(1);
 }
 var4 = var6;
@@ -4706,7 +4669,7 @@ RET_LABEL5:(void)0;
 }
 }
 {
-var7 = nit__lexer_work___Token___text(var4);
+var7 = nitc__lexer_work___Token___text(var4);
 }
 var = var7;
 goto RET_LABEL;
@@ -4714,13 +4677,13 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#AAtid#n_id for (self: AAtid): Token */
-val* nit___nit__AAtid___n_id(val* self) {
+val* nitc___nitc__AAtid___n_id(val* self) {
 val* var /* : Token */;
 val* var1 /* : Token */;
-var1 = self->attrs[COLOR_nit__parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3005);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2943);
 fatal_exit(1);
 }
 var = var1;
@@ -4728,27 +4691,27 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Start#n_base for (self: Start): nullable AModule */
-val* nit___nit__Start___n_base(val* self) {
+val* nitc___nitc__Start___n_base(val* self) {
 val* var /* : nullable AModule */;
 val* var1 /* : nullable AModule */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Start#n_base= for (self: Start, nullable AModule) */
-void nit___nit__Start___n_base_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__Start___n_base].val = p0; /* _n_base on <self:Start> */
+void nitc___nitc__Start___n_base_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__Start___n_base].val = p0; /* _n_base on <self:Start> */
 RET_LABEL:;
 }
 /* method parser_nodes#Start#n_eof for (self: Start): EOF */
-val* nit___nit__Start___n_eof(val* self) {
+val* nitc___nitc__Start___n_eof(val* self) {
 val* var /* : EOF */;
 val* var1 /* : EOF */;
-var1 = self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
+var1 = self->attrs[COLOR_nitc__parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
 if (unlikely(var1 == NULL)) {
 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser_nodes, 3037);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 2975);
 fatal_exit(1);
 }
 var = var1;
@@ -4756,14 +4719,14 @@ RET_LABEL:;
 return var;
 }
 /* method parser_nodes#Start#n_eof= for (self: Start, EOF) */
-void nit___nit__Start___n_eof_61d(val* self, val* p0) {
-self->attrs[COLOR_nit__parser_nodes__Start___n_eof].val = p0; /* _n_eof on <self:Start> */
+void nitc___nitc__Start___n_eof_61d(val* self, val* p0) {
+self->attrs[COLOR_nitc__parser_nodes__Start___n_eof].val = p0; /* _n_eof on <self:Start> */
 RET_LABEL:;
 }
 /* method parser_nodes#Start#init for (self: Start) */
-void nit___nit__Start___standard__kernel__Object__init(val* self) {
+void nitc___nitc__Start___core__kernel__Object__init(val* self) {
 {
-((void(*)(val* self))(self->class->vft[COLOR_nit___nit__Start___standard__kernel__Object__init]))(self); /* init on <self:Start>*/
+((void(*)(val* self))(self->class->vft[COLOR_nitc___nitc__Start___core__kernel__Object__init]))(self); /* init on <self:Start>*/
 }
 RET_LABEL:;
 }