c_src: regenerate
[nit.git] / c_src / nitc__parser.sep.2.c
similarity index 69%
rename from c_src/nit__parser.sep.2.c
rename to c_src/nitc__parser.sep.2.c
index c15e36b..d303d77 100644 (file)
@@ -1,6 +1,6 @@
-#include "nit__parser.sep.0.h"
+#include "nitc__parser.sep.0.h"
 /* method parser#ReduceAction0#action for (self: ReduceAction0, Parser) */
-void nit__parser___nit__parser__ReduceAction0___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction0___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -27,28 +27,28 @@ long var12 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
-var1 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var1 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
 }
 var_listnode3 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode4 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode6 = var3;
 var_pclassdefnode5 = var_nodearraylist1;
 /* <var_pclassdefnode5:nullable Object> isa nullable AClassdef */
-cltype = type_nullable__nit__AClassdef.color;
-idtype = type_nullable__nit__AClassdef.id;
+cltype = type_nullable__nitc__AClassdef.color;
+idtype = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode5 == NULL) {
 var4 = 1;
 } else {
@@ -60,7 +60,7 @@ var4 = (((long)var_pclassdefnode5&3)?type_info[((long)var_pclassdefnode5&3)]:var
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1143);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1118);
 fatal_exit(1);
 }
 if (var_pclassdefnode5 == NULL) {
@@ -72,7 +72,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode5,((val*)NULL)) on <var_pclassdefnode5:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var8 = ((short int(*)(val* self, val* p0))(var_pclassdefnode5->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode5, var_other); /* == on <var_pclassdefnode5:nullable AClassdef(AClassdef)>*/
+var8 = ((short int(*)(val* self, val* p0))(var_pclassdefnode5->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode5, var_other); /* == on <var_pclassdefnode5:nullable AClassdef(AClassdef)>*/
 }
 var9 = !var8;
 var6 = var9;
@@ -83,27 +83,27 @@ var5 = var6;
 }
 if (var5){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on <var_listnode6:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on <var_listnode6:Array[Object]>*/
 }
 } else {
 }
-var10 = NEW_nit__AModule(&type_nit__AModule);
+var10 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var10, ((val*)NULL), var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on <var10:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var10, ((val*)NULL), var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on <var10:AModule>*/
 }
 var_pmodulenode1 = var10;
 var_node_list = var_pmodulenode1;
-var11 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction0> */
+var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction0> */
 {
-var12 = nit___nit__Parser___go_to(var_p, var11);
+var12 = nitc___nitc__Parser___go_to(var_p, var11);
 }
 {
-nit___nit__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction1#action for (self: ReduceAction1, Parser) */
-void nit__parser___nit__parser__ReduceAction1___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction1___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -136,32 +136,32 @@ long var16 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode3 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode4 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode6 = var4;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var5 = 1;
 } else {
@@ -173,13 +173,13 @@ var5 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1168);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1143);
 fatal_exit(1);
 }
 var_pclassdefnode5 = var_nodearraylist2;
 /* <var_pclassdefnode5:nullable Object> isa nullable AClassdef */
-cltype7 = type_nullable__nit__AClassdef.color;
-idtype8 = type_nullable__nit__AClassdef.id;
+cltype7 = type_nullable__nitc__AClassdef.color;
+idtype8 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode5 == NULL) {
 var6 = 1;
 } else {
@@ -191,7 +191,7 @@ var6 = (((long)var_pclassdefnode5&3)?type_info[((long)var_pclassdefnode5&3)]:var
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1170);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1145);
 fatal_exit(1);
 }
 if (var_pclassdefnode5 == NULL) {
@@ -203,7 +203,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode5,((val*)NULL)) on <var_pclassdefnode5:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var12 = ((short int(*)(val* self, val* p0))(var_pclassdefnode5->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode5, var_other); /* == on <var_pclassdefnode5:nullable AClassdef(AClassdef)>*/
+var12 = ((short int(*)(val* self, val* p0))(var_pclassdefnode5->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode5, var_other); /* == on <var_pclassdefnode5:nullable AClassdef(AClassdef)>*/
 }
 var13 = !var12;
 var10 = var13;
@@ -214,27 +214,27 @@ var9 = var10;
 }
 if (var9){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on <var_listnode6:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on <var_listnode6:Array[Object]>*/
 }
 } else {
 }
-var14 = NEW_nit__AModule(&type_nit__AModule);
+var14 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var14, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on <var14:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var14, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on <var14:AModule>*/
 }
 var_pmodulenode1 = var14;
 var_node_list = var_pmodulenode1;
-var15 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction1> */
+var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction1> */
 {
-var16 = nit___nit__Parser___go_to(var_p, var15);
+var16 = nitc___nitc__Parser___go_to(var_p, var15);
 }
 {
-nit___nit__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction2#action for (self: ReduceAction2, Parser) */
-void nit__parser___nit__parser__ReduceAction2___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction2___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -268,32 +268,32 @@ long var17 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode4 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode5 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode7 = var4;
 var_listnode3 = var_nodearraylist1;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var5 = 0;
 } else {
@@ -305,17 +305,17 @@ var5 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1195);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1170);
 fatal_exit(1);
 }
 {
-var6 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var6;
 var_pclassdefnode6 = var_nodearraylist2;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype8 = type_nullable__nit__AClassdef.color;
-idtype9 = type_nullable__nit__AClassdef.id;
+cltype8 = type_nullable__nitc__AClassdef.color;
+idtype9 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var7 = 1;
 } else {
@@ -327,7 +327,7 @@ var7 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:var
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1198);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1173);
 fatal_exit(1);
 }
 if (var_pclassdefnode6 == NULL) {
@@ -339,7 +339,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var14 = !var13;
 var11 = var14;
@@ -350,27 +350,27 @@ var10 = var11;
 }
 if (var10){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var15 = NEW_nit__AModule(&type_nit__AModule);
+var15 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
 }
 var_pmodulenode1 = var15;
 var_node_list = var_pmodulenode1;
-var16 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction2> */
+var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction2> */
 {
-var17 = nit___nit__Parser___go_to(var_p, var16);
+var17 = nitc___nitc__Parser___go_to(var_p, var16);
 }
 {
-nit___nit__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction3#action for (self: ReduceAction3, Parser) */
-void nit__parser___nit__parser__ReduceAction3___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction3___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -410,36 +410,36 @@ long var21 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode4 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode5 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode7 = var5;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var6 = 1;
 } else {
@@ -451,13 +451,13 @@ var6 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1224);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1199);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype8 = type_standard__Array__standard__Object.color;
-idtype9 = type_standard__Array__standard__Object.id;
+cltype8 = type_core__Array__core__Object.color;
+idtype9 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var7 = 0;
 } else {
@@ -469,17 +469,17 @@ var7 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1226);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1201);
 fatal_exit(1);
 }
 {
-var10 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var10 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var10;
 var_pclassdefnode6 = var_nodearraylist3;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype12 = type_nullable__nit__AClassdef.color;
-idtype13 = type_nullable__nit__AClassdef.id;
+cltype12 = type_nullable__nitc__AClassdef.color;
+idtype13 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var11 = 1;
 } else {
@@ -491,7 +491,7 @@ var11 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:va
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1229);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1204);
 fatal_exit(1);
 }
 if (var_pclassdefnode6 == NULL) {
@@ -503,7 +503,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var18 = !var17;
 var15 = var18;
@@ -514,27 +514,27 @@ var14 = var15;
 }
 if (var14){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var19 = NEW_nit__AModule(&type_nit__AModule);
+var19 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
 }
 var_pmodulenode1 = var19;
 var_node_list = var_pmodulenode1;
-var20 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction3> */
+var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction3> */
 {
-var21 = nit___nit__Parser___go_to(var_p, var20);
+var21 = nitc___nitc__Parser___go_to(var_p, var20);
 }
 {
-nit___nit__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction4#action for (self: ReduceAction4, Parser) */
-void nit__parser___nit__parser__ReduceAction4___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction4___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -568,32 +568,32 @@ long var17 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode3 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode5 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode7 = var4;
 var_listnode4 = var_nodearraylist1;
 /* <var_listnode4:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode4 == NULL) {
 var5 = 0;
 } else {
@@ -605,17 +605,17 @@ var5 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1254);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1229);
 fatal_exit(1);
 }
 {
-var6 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
+var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
 }
 var_listnode5 = var6;
 var_pclassdefnode6 = var_nodearraylist2;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype8 = type_nullable__nit__AClassdef.color;
-idtype9 = type_nullable__nit__AClassdef.id;
+cltype8 = type_nullable__nitc__AClassdef.color;
+idtype9 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var7 = 1;
 } else {
@@ -627,7 +627,7 @@ var7 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:var
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1257);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1232);
 fatal_exit(1);
 }
 if (var_pclassdefnode6 == NULL) {
@@ -639,7 +639,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var14 = !var13;
 var11 = var14;
@@ -650,27 +650,27 @@ var10 = var11;
 }
 if (var10){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var15 = NEW_nit__AModule(&type_nit__AModule);
+var15 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
 }
 var_pmodulenode1 = var15;
 var_node_list = var_pmodulenode1;
-var16 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction4> */
+var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction4> */
 {
-var17 = nit___nit__Parser___go_to(var_p, var16);
+var17 = nitc___nitc__Parser___go_to(var_p, var16);
 }
 {
-nit___nit__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction5#action for (self: ReduceAction5, Parser) */
-void nit__parser___nit__parser__ReduceAction5___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction5___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -710,36 +710,36 @@ long var21 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode3 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode5 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode7 = var5;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var6 = 1;
 } else {
@@ -751,13 +751,13 @@ var6 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1283);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1258);
 fatal_exit(1);
 }
 var_listnode4 = var_nodearraylist2;
 /* <var_listnode4:nullable Object> isa Array[Object] */
-cltype8 = type_standard__Array__standard__Object.color;
-idtype9 = type_standard__Array__standard__Object.id;
+cltype8 = type_core__Array__core__Object.color;
+idtype9 = type_core__Array__core__Object.id;
 if(var_listnode4 == NULL) {
 var7 = 0;
 } else {
@@ -769,17 +769,17 @@ var7 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1285);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1260);
 fatal_exit(1);
 }
 {
-var10 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
+var10 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
 }
 var_listnode5 = var10;
 var_pclassdefnode6 = var_nodearraylist3;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype12 = type_nullable__nit__AClassdef.color;
-idtype13 = type_nullable__nit__AClassdef.id;
+cltype12 = type_nullable__nitc__AClassdef.color;
+idtype13 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var11 = 1;
 } else {
@@ -791,7 +791,7 @@ var11 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:va
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1288);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1263);
 fatal_exit(1);
 }
 if (var_pclassdefnode6 == NULL) {
@@ -803,7 +803,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var18 = !var17;
 var15 = var18;
@@ -814,27 +814,27 @@ var14 = var15;
 }
 if (var14){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var19 = NEW_nit__AModule(&type_nit__AModule);
+var19 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
 }
 var_pmodulenode1 = var19;
 var_node_list = var_pmodulenode1;
-var20 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction5> */
+var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction5> */
 {
-var21 = nit___nit__Parser___go_to(var_p, var20);
+var21 = nitc___nitc__Parser___go_to(var_p, var20);
 }
 {
-nit___nit__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction6#action for (self: ReduceAction6, Parser) */
-void nit__parser___nit__parser__ReduceAction6___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction6___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -875,36 +875,36 @@ long var22 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode4 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode6 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode8 = var5;
 var_listnode3 = var_nodearraylist1;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var6 = 0;
 } else {
@@ -916,17 +916,17 @@ var6 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1314);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1289);
 fatal_exit(1);
 }
 {
-var7 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var7;
 var_listnode5 = var_nodearraylist2;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var8 = 0;
 } else {
@@ -938,17 +938,17 @@ var8 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1317);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1292);
 fatal_exit(1);
 }
 {
-var11 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var11;
 var_pclassdefnode7 = var_nodearraylist3;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype13 = type_nullable__nit__AClassdef.color;
-idtype14 = type_nullable__nit__AClassdef.id;
+cltype13 = type_nullable__nitc__AClassdef.color;
+idtype14 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var12 = 1;
 } else {
@@ -960,7 +960,7 @@ var12 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1320);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1295);
 fatal_exit(1);
 }
 if (var_pclassdefnode7 == NULL) {
@@ -972,7 +972,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var19 = !var18;
 var16 = var19;
@@ -983,27 +983,27 @@ var15 = var16;
 }
 if (var15){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var20 = NEW_nit__AModule(&type_nit__AModule);
+var20 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
 }
 var_pmodulenode1 = var20;
 var_node_list = var_pmodulenode1;
-var21 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction6> */
+var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction6> */
 {
-var22 = nit___nit__Parser___go_to(var_p, var21);
+var22 = nitc___nitc__Parser___go_to(var_p, var21);
 }
 {
-nit___nit__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction7#action for (self: ReduceAction7, Parser) */
-void nit__parser___nit__parser__ReduceAction7___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction7___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1050,40 +1050,40 @@ long var26 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode4 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode6 = var5;
-var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var6 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
 }
 var_listnode8 = var6;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var7 = 1;
 } else {
@@ -1095,13 +1095,13 @@ var7 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1347);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1322);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var8 = 0;
 } else {
@@ -1113,17 +1113,17 @@ var8 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1349);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1324);
 fatal_exit(1);
 }
 {
-var11 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var11;
 var_listnode5 = var_nodearraylist3;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype13 = type_standard__Array__standard__Object.color;
-idtype14 = type_standard__Array__standard__Object.id;
+cltype13 = type_core__Array__core__Object.color;
+idtype14 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var12 = 0;
 } else {
@@ -1135,17 +1135,17 @@ var12 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1352);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1327);
 fatal_exit(1);
 }
 {
-var15 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var15 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var15;
 var_pclassdefnode7 = var_nodearraylist4;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype17 = type_nullable__nit__AClassdef.color;
-idtype18 = type_nullable__nit__AClassdef.id;
+cltype17 = type_nullable__nitc__AClassdef.color;
+idtype18 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var16 = 1;
 } else {
@@ -1157,7 +1157,7 @@ var16 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1355);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1330);
 fatal_exit(1);
 }
 if (var_pclassdefnode7 == NULL) {
@@ -1169,7 +1169,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var23 = !var22;
 var20 = var23;
@@ -1180,27 +1180,27 @@ var19 = var20;
 }
 if (var19){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var24 = NEW_nit__AModule(&type_nit__AModule);
+var24 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
 }
 var_pmodulenode1 = var24;
 var_node_list = var_pmodulenode1;
-var25 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction7> */
+var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction7> */
 {
-var26 = nit___nit__Parser___go_to(var_p, var25);
+var26 = nitc___nitc__Parser___go_to(var_p, var25);
 }
 {
-nit___nit__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction8#action for (self: ReduceAction8, Parser) */
-void nit__parser___nit__parser__ReduceAction8___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction8___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1234,32 +1234,32 @@ long var17 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode3 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode4 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode7 = var4;
 var_listnode5 = var_nodearraylist1;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var5 = 0;
 } else {
@@ -1271,13 +1271,13 @@ var5 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1380);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1355);
 fatal_exit(1);
 }
 var_pclassdefnode6 = var_nodearraylist2;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype7 = type_nullable__nit__AClassdef.color;
-idtype8 = type_nullable__nit__AClassdef.id;
+cltype7 = type_nullable__nitc__AClassdef.color;
+idtype8 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var6 = 1;
 } else {
@@ -1289,11 +1289,11 @@ var6 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:var
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1382);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1357);
 fatal_exit(1);
 }
 {
-var9 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode7, var_listnode5);
+var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode7, var_listnode5);
 }
 var_listnode7 = var9;
 if (var_pclassdefnode6 == NULL) {
@@ -1305,7 +1305,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var13 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var14 = !var13;
 var11 = var14;
@@ -1316,27 +1316,27 @@ var10 = var11;
 }
 if (var10){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var15 = NEW_nit__AModule(&type_nit__AModule);
+var15 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var15, ((val*)NULL), var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var15:AModule>*/
 }
 var_pmodulenode1 = var15;
 var_node_list = var_pmodulenode1;
-var16 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction8> */
+var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction8> */
 {
-var17 = nit___nit__Parser___go_to(var_p, var16);
+var17 = nitc___nitc__Parser___go_to(var_p, var16);
 }
 {
-nit___nit__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction9#action for (self: ReduceAction9, Parser) */
-void nit__parser___nit__parser__ReduceAction9___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction9___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1376,36 +1376,36 @@ long var21 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode3 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode4 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode7 = var5;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var6 = 1;
 } else {
@@ -1417,13 +1417,13 @@ var6 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1409);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1384);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist2;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype8 = type_standard__Array__standard__Object.color;
-idtype9 = type_standard__Array__standard__Object.id;
+cltype8 = type_core__Array__core__Object.color;
+idtype9 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var7 = 0;
 } else {
@@ -1435,13 +1435,13 @@ var7 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1411);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1386);
 fatal_exit(1);
 }
 var_pclassdefnode6 = var_nodearraylist3;
 /* <var_pclassdefnode6:nullable Object> isa nullable AClassdef */
-cltype11 = type_nullable__nit__AClassdef.color;
-idtype12 = type_nullable__nit__AClassdef.id;
+cltype11 = type_nullable__nitc__AClassdef.color;
+idtype12 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode6 == NULL) {
 var10 = 1;
 } else {
@@ -1453,11 +1453,11 @@ var10 = (((long)var_pclassdefnode6&3)?type_info[((long)var_pclassdefnode6&3)]:va
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1413);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1388);
 fatal_exit(1);
 }
 {
-var13 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode7, var_listnode5);
+var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode7, var_listnode5);
 }
 var_listnode7 = var13;
 if (var_pclassdefnode6 == NULL) {
@@ -1469,7 +1469,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode6,((val*)NULL)) on <var_pclassdefnode6:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
+var17 = ((short int(*)(val* self, val* p0))(var_pclassdefnode6->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode6, var_other); /* == on <var_pclassdefnode6:nullable AClassdef(AClassdef)>*/
 }
 var18 = !var17;
 var15 = var18;
@@ -1480,27 +1480,27 @@ var14 = var15;
 }
 if (var14){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on <var_listnode7:Array[Object]>*/
 }
 } else {
 }
-var19 = NEW_nit__AModule(&type_nit__AModule);
+var19 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var19, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on <var19:AModule>*/
 }
 var_pmodulenode1 = var19;
 var_node_list = var_pmodulenode1;
-var20 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction9> */
+var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction9> */
 {
-var21 = nit___nit__Parser___go_to(var_p, var20);
+var21 = nitc___nitc__Parser___go_to(var_p, var20);
 }
 {
-nit___nit__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction10#action for (self: ReduceAction10, Parser) */
-void nit__parser___nit__parser__ReduceAction10___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction10___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1541,36 +1541,36 @@ long var22 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode4 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode5 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode8 = var5;
 var_listnode3 = var_nodearraylist1;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var6 = 0;
 } else {
@@ -1582,17 +1582,17 @@ var6 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1440);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1415);
 fatal_exit(1);
 }
 {
-var7 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var7;
 var_listnode6 = var_nodearraylist2;
 /* <var_listnode6:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode6 == NULL) {
 var8 = 0;
 } else {
@@ -1604,13 +1604,13 @@ var8 = (((long)var_listnode6&3)?type_info[((long)var_listnode6&3)]:var_listnode6
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1443);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1418);
 fatal_exit(1);
 }
 var_pclassdefnode7 = var_nodearraylist3;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype12 = type_nullable__nit__AClassdef.color;
-idtype13 = type_nullable__nit__AClassdef.id;
+cltype12 = type_nullable__nitc__AClassdef.color;
+idtype13 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var11 = 1;
 } else {
@@ -1622,11 +1622,11 @@ var11 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1445);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1420);
 fatal_exit(1);
 }
 {
-var14 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
+var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
 }
 var_listnode8 = var14;
 if (var_pclassdefnode7 == NULL) {
@@ -1638,7 +1638,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var19 = !var18;
 var16 = var19;
@@ -1649,27 +1649,27 @@ var15 = var16;
 }
 if (var15){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var20 = NEW_nit__AModule(&type_nit__AModule);
+var20 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
 }
 var_pmodulenode1 = var20;
 var_node_list = var_pmodulenode1;
-var21 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction10> */
+var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction10> */
 {
-var22 = nit___nit__Parser___go_to(var_p, var21);
+var22 = nitc___nitc__Parser___go_to(var_p, var21);
 }
 {
-nit___nit__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction11#action for (self: ReduceAction11, Parser) */
-void nit__parser___nit__parser__ReduceAction11___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction11___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1716,40 +1716,40 @@ long var26 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode4 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode5 = var5;
-var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var6 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
 }
 var_listnode8 = var6;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var7 = 1;
 } else {
@@ -1761,13 +1761,13 @@ var7 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1473);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1448);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var8 = 0;
 } else {
@@ -1779,17 +1779,17 @@ var8 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1475);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1450);
 fatal_exit(1);
 }
 {
-var11 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var11;
 var_listnode6 = var_nodearraylist3;
 /* <var_listnode6:nullable Object> isa Array[Object] */
-cltype13 = type_standard__Array__standard__Object.color;
-idtype14 = type_standard__Array__standard__Object.id;
+cltype13 = type_core__Array__core__Object.color;
+idtype14 = type_core__Array__core__Object.id;
 if(var_listnode6 == NULL) {
 var12 = 0;
 } else {
@@ -1801,13 +1801,13 @@ var12 = (((long)var_listnode6&3)?type_info[((long)var_listnode6&3)]:var_listnode
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1478);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1453);
 fatal_exit(1);
 }
 var_pclassdefnode7 = var_nodearraylist4;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype16 = type_nullable__nit__AClassdef.color;
-idtype17 = type_nullable__nit__AClassdef.id;
+cltype16 = type_nullable__nitc__AClassdef.color;
+idtype17 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var15 = 1;
 } else {
@@ -1819,11 +1819,11 @@ var15 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1480);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1455);
 fatal_exit(1);
 }
 {
-var18 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
+var18 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
 }
 var_listnode8 = var18;
 if (var_pclassdefnode7 == NULL) {
@@ -1835,7 +1835,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var23 = !var22;
 var20 = var23;
@@ -1846,27 +1846,27 @@ var19 = var20;
 }
 if (var19){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var24 = NEW_nit__AModule(&type_nit__AModule);
+var24 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
 }
 var_pmodulenode1 = var24;
 var_node_list = var_pmodulenode1;
-var25 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction11> */
+var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction11> */
 {
-var26 = nit___nit__Parser___go_to(var_p, var25);
+var26 = nitc___nitc__Parser___go_to(var_p, var25);
 }
 {
-nit___nit__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction12#action for (self: ReduceAction12, Parser) */
-void nit__parser___nit__parser__ReduceAction12___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction12___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -1907,36 +1907,36 @@ long var22 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
-var3 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var3 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var3); /* Direct call array#Array#init on <var3:Array[Object]>*/
 }
 var_listnode3 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode5 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode8 = var5;
 var_listnode4 = var_nodearraylist1;
 /* <var_listnode4:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode4 == NULL) {
 var6 = 0;
 } else {
@@ -1948,17 +1948,17 @@ var6 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1507);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1482);
 fatal_exit(1);
 }
 {
-var7 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
+var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
 }
 var_listnode5 = var7;
 var_listnode6 = var_nodearraylist2;
 /* <var_listnode6:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode6 == NULL) {
 var8 = 0;
 } else {
@@ -1970,13 +1970,13 @@ var8 = (((long)var_listnode6&3)?type_info[((long)var_listnode6&3)]:var_listnode6
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1510);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1485);
 fatal_exit(1);
 }
 var_pclassdefnode7 = var_nodearraylist3;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype12 = type_nullable__nit__AClassdef.color;
-idtype13 = type_nullable__nit__AClassdef.id;
+cltype12 = type_nullable__nitc__AClassdef.color;
+idtype13 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var11 = 1;
 } else {
@@ -1988,11 +1988,11 @@ var11 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1512);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1487);
 fatal_exit(1);
 }
 {
-var14 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
+var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
 }
 var_listnode8 = var14;
 if (var_pclassdefnode7 == NULL) {
@@ -2004,7 +2004,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var18 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var19 = !var18;
 var16 = var19;
@@ -2015,27 +2015,27 @@ var15 = var16;
 }
 if (var15){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var20 = NEW_nit__AModule(&type_nit__AModule);
+var20 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var20, ((val*)NULL), var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var20:AModule>*/
 }
 var_pmodulenode1 = var20;
 var_node_list = var_pmodulenode1;
-var21 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction12> */
+var21 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction12> */
 {
-var22 = nit___nit__Parser___go_to(var_p, var21);
+var22 = nitc___nitc__Parser___go_to(var_p, var21);
 }
 {
-nit___nit__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction13#action for (self: ReduceAction13, Parser) */
-void nit__parser___nit__parser__ReduceAction13___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction13___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -2082,40 +2082,40 @@ long var26 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode3 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode5 = var5;
-var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var6 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
 }
 var_listnode8 = var6;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var7 = 1;
 } else {
@@ -2127,13 +2127,13 @@ var7 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1540);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1515);
 fatal_exit(1);
 }
 var_listnode4 = var_nodearraylist2;
 /* <var_listnode4:nullable Object> isa Array[Object] */
-cltype9 = type_standard__Array__standard__Object.color;
-idtype10 = type_standard__Array__standard__Object.id;
+cltype9 = type_core__Array__core__Object.color;
+idtype10 = type_core__Array__core__Object.id;
 if(var_listnode4 == NULL) {
 var8 = 0;
 } else {
@@ -2145,17 +2145,17 @@ var8 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1542);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1517);
 fatal_exit(1);
 }
 {
-var11 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
+var11 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
 }
 var_listnode5 = var11;
 var_listnode6 = var_nodearraylist3;
 /* <var_listnode6:nullable Object> isa Array[Object] */
-cltype13 = type_standard__Array__standard__Object.color;
-idtype14 = type_standard__Array__standard__Object.id;
+cltype13 = type_core__Array__core__Object.color;
+idtype14 = type_core__Array__core__Object.id;
 if(var_listnode6 == NULL) {
 var12 = 0;
 } else {
@@ -2167,13 +2167,13 @@ var12 = (((long)var_listnode6&3)?type_info[((long)var_listnode6&3)]:var_listnode
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1545);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1520);
 fatal_exit(1);
 }
 var_pclassdefnode7 = var_nodearraylist4;
 /* <var_pclassdefnode7:nullable Object> isa nullable AClassdef */
-cltype16 = type_nullable__nit__AClassdef.color;
-idtype17 = type_nullable__nit__AClassdef.id;
+cltype16 = type_nullable__nitc__AClassdef.color;
+idtype17 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode7 == NULL) {
 var15 = 1;
 } else {
@@ -2185,11 +2185,11 @@ var15 = (((long)var_pclassdefnode7&3)?type_info[((long)var_pclassdefnode7&3)]:va
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1547);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1522);
 fatal_exit(1);
 }
 {
-var18 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
+var18 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode8, var_listnode6);
 }
 var_listnode8 = var18;
 if (var_pclassdefnode7 == NULL) {
@@ -2201,7 +2201,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode7,((val*)NULL)) on <var_pclassdefnode7:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
+var22 = ((short int(*)(val* self, val* p0))(var_pclassdefnode7->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode7, var_other); /* == on <var_pclassdefnode7:nullable AClassdef(AClassdef)>*/
 }
 var23 = !var22;
 var20 = var23;
@@ -2212,27 +2212,27 @@ var19 = var20;
 }
 if (var19){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on <var_listnode8:Array[Object]>*/
 }
 } else {
 }
-var24 = NEW_nit__AModule(&type_nit__AModule);
+var24 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var24, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on <var24:AModule>*/
 }
 var_pmodulenode1 = var24;
 var_node_list = var_pmodulenode1;
-var25 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction13> */
+var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction13> */
 {
-var26 = nit___nit__Parser___go_to(var_p, var25);
+var26 = nitc___nitc__Parser___go_to(var_p, var25);
 }
 {
-nit___nit__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction14#action for (self: ReduceAction14, Parser) */
-void nit__parser___nit__parser__ReduceAction14___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction14___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -2280,40 +2280,40 @@ long var27 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var3;
-var4 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var4 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var4); /* Direct call array#Array#init on <var4:Array[Object]>*/
 }
 var_listnode4 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode6 = var5;
-var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var6 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
 }
 var_listnode9 = var6;
 var_listnode3 = var_nodearraylist1;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var7 = 0;
 } else {
@@ -2325,17 +2325,17 @@ var7 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1575);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1550);
 fatal_exit(1);
 }
 {
-var8 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var8;
 var_listnode5 = var_nodearraylist2;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype10 = type_standard__Array__standard__Object.color;
-idtype11 = type_standard__Array__standard__Object.id;
+cltype10 = type_core__Array__core__Object.color;
+idtype11 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var9 = 0;
 } else {
@@ -2347,17 +2347,17 @@ var9 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1578);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1553);
 fatal_exit(1);
 }
 {
-var12 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var12;
 var_listnode7 = var_nodearraylist3;
 /* <var_listnode7:nullable Object> isa Array[Object] */
-cltype14 = type_standard__Array__standard__Object.color;
-idtype15 = type_standard__Array__standard__Object.id;
+cltype14 = type_core__Array__core__Object.color;
+idtype15 = type_core__Array__core__Object.id;
 if(var_listnode7 == NULL) {
 var13 = 0;
 } else {
@@ -2369,13 +2369,13 @@ var13 = (((long)var_listnode7&3)?type_info[((long)var_listnode7&3)]:var_listnode
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1581);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1556);
 fatal_exit(1);
 }
 var_pclassdefnode8 = var_nodearraylist4;
 /* <var_pclassdefnode8:nullable Object> isa nullable AClassdef */
-cltype17 = type_nullable__nit__AClassdef.color;
-idtype18 = type_nullable__nit__AClassdef.id;
+cltype17 = type_nullable__nitc__AClassdef.color;
+idtype18 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode8 == NULL) {
 var16 = 1;
 } else {
@@ -2387,11 +2387,11 @@ var16 = (((long)var_pclassdefnode8&3)?type_info[((long)var_pclassdefnode8&3)]:va
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1583);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1558);
 fatal_exit(1);
 }
 {
-var19 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode7);
+var19 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode7);
 }
 var_listnode9 = var19;
 if (var_pclassdefnode8 == NULL) {
@@ -2403,7 +2403,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode8,((val*)NULL)) on <var_pclassdefnode8:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var23 = ((short int(*)(val* self, val* p0))(var_pclassdefnode8->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode8, var_other); /* == on <var_pclassdefnode8:nullable AClassdef(AClassdef)>*/
+var23 = ((short int(*)(val* self, val* p0))(var_pclassdefnode8->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode8, var_other); /* == on <var_pclassdefnode8:nullable AClassdef(AClassdef)>*/
 }
 var24 = !var23;
 var21 = var24;
@@ -2414,27 +2414,27 @@ var20 = var21;
 }
 if (var20){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on <var_listnode9:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on <var_listnode9:Array[Object]>*/
 }
 } else {
 }
-var25 = NEW_nit__AModule(&type_nit__AModule);
+var25 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var25, ((val*)NULL), var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on <var25:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var25, ((val*)NULL), var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on <var25:AModule>*/
 }
 var_pmodulenode1 = var25;
 var_node_list = var_pmodulenode1;
-var26 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction14> */
+var26 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction14> */
 {
-var27 = nit___nit__Parser___go_to(var_p, var26);
+var27 = nitc___nitc__Parser___go_to(var_p, var26);
 }
 {
-nit___nit__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction15#action for (self: ReduceAction15, Parser) */
-void nit__parser___nit__parser__ReduceAction15___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction15___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -2488,44 +2488,44 @@ long var31 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var4;
-var5 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var5 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var5); /* Direct call array#Array#init on <var5:Array[Object]>*/
 }
 var_listnode4 = var5;
-var6 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var6 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var6); /* Direct call array#Array#init on <var6:Array[Object]>*/
 }
 var_listnode6 = var6;
-var7 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var7 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var7); /* Direct call array#Array#init on <var7:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on <var7:Array[Object]>*/
 }
 var_listnode9 = var7;
 var_pmoduledeclnode2 = var_nodearraylist1;
 /* <var_pmoduledeclnode2:nullable Object> isa nullable AModuledecl */
-cltype = type_nullable__nit__AModuledecl.color;
-idtype = type_nullable__nit__AModuledecl.id;
+cltype = type_nullable__nitc__AModuledecl.color;
+idtype = type_nullable__nitc__AModuledecl.id;
 if(var_pmoduledeclnode2 == NULL) {
 var8 = 1;
 } else {
@@ -2537,13 +2537,13 @@ var8 = (((long)var_pmoduledeclnode2&3)?type_info[((long)var_pmoduledeclnode2&3)]
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1612);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1587);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype10 = type_standard__Array__standard__Object.color;
-idtype11 = type_standard__Array__standard__Object.id;
+cltype10 = type_core__Array__core__Object.color;
+idtype11 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var9 = 0;
 } else {
@@ -2555,17 +2555,17 @@ var9 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1614);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1589);
 fatal_exit(1);
 }
 {
-var12 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var12 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var12;
 var_listnode5 = var_nodearraylist3;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype14 = type_standard__Array__standard__Object.color;
-idtype15 = type_standard__Array__standard__Object.id;
+cltype14 = type_core__Array__core__Object.color;
+idtype15 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var13 = 0;
 } else {
@@ -2577,17 +2577,17 @@ var13 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1617);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1592);
 fatal_exit(1);
 }
 {
-var16 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var16 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var16;
 var_listnode7 = var_nodearraylist4;
 /* <var_listnode7:nullable Object> isa Array[Object] */
-cltype18 = type_standard__Array__standard__Object.color;
-idtype19 = type_standard__Array__standard__Object.id;
+cltype18 = type_core__Array__core__Object.color;
+idtype19 = type_core__Array__core__Object.id;
 if(var_listnode7 == NULL) {
 var17 = 0;
 } else {
@@ -2599,13 +2599,13 @@ var17 = (((long)var_listnode7&3)?type_info[((long)var_listnode7&3)]:var_listnode
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1620);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1595);
 fatal_exit(1);
 }
 var_pclassdefnode8 = var_nodearraylist5;
 /* <var_pclassdefnode8:nullable Object> isa nullable AClassdef */
-cltype21 = type_nullable__nit__AClassdef.color;
-idtype22 = type_nullable__nit__AClassdef.id;
+cltype21 = type_nullable__nitc__AClassdef.color;
+idtype22 = type_nullable__nitc__AClassdef.id;
 if(var_pclassdefnode8 == NULL) {
 var20 = 1;
 } else {
@@ -2617,11 +2617,11 @@ var20 = (((long)var_pclassdefnode8&3)?type_info[((long)var_pclassdefnode8&3)]:va
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1622);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1597);
 fatal_exit(1);
 }
 {
-var23 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode7);
+var23 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode7);
 }
 var_listnode9 = var23;
 if (var_pclassdefnode8 == NULL) {
@@ -2633,7 +2633,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pclassdefnode8,((val*)NULL)) on <var_pclassdefnode8:nullable Object(nullable AClassdef)> */
 var_other = ((val*)NULL);
 {
-var27 = ((short int(*)(val* self, val* p0))(var_pclassdefnode8->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pclassdefnode8, var_other); /* == on <var_pclassdefnode8:nullable AClassdef(AClassdef)>*/
+var27 = ((short int(*)(val* self, val* p0))(var_pclassdefnode8->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pclassdefnode8, var_other); /* == on <var_pclassdefnode8:nullable AClassdef(AClassdef)>*/
 }
 var28 = !var27;
 var25 = var28;
@@ -2644,27 +2644,27 @@ var24 = var25;
 }
 if (var24){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on <var_listnode9:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on <var_listnode9:Array[Object]>*/
 }
 } else {
 }
-var29 = NEW_nit__AModule(&type_nit__AModule);
+var29 = NEW_nitc__AModule(&type_nitc__AModule);
 {
-nit__parser_prod___AModule___init_amodule(var29, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on <var29:AModule>*/
+nitc__parser_prod___AModule___init_amodule(var29, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on <var29:AModule>*/
 }
 var_pmodulenode1 = var29;
 var_node_list = var_pmodulenode1;
-var30 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction15> */
+var30 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction15> */
 {
-var31 = nit___nit__Parser___go_to(var_p, var30);
+var31 = nitc___nitc__Parser___go_to(var_p, var30);
 }
 {
-nit___nit__Parser___push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction16#action for (self: ReduceAction16, Parser) */
-void nit__parser___nit__parser__ReduceAction16___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction16___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -2714,41 +2714,41 @@ long var26 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var8 = 1;
 } else {
@@ -2760,13 +2760,13 @@ var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1651);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1626);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype10 = type_nullable__nit__TKwredef.color;
-idtype11 = type_nullable__nit__TKwredef.id;
+cltype10 = type_nullable__nitc__TKwredef.color;
+idtype11 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var9 = 1;
 } else {
@@ -2778,13 +2778,13 @@ var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1653);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1628);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype13 = type_nullable__nit__AVisibility.color;
-idtype14 = type_nullable__nit__AVisibility.id;
+cltype13 = type_nullable__nitc__AVisibility.color;
+idtype14 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var12 = 1;
 } else {
@@ -2796,13 +2796,13 @@ var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1655);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1630);
 fatal_exit(1);
 }
 var_tkwmodulenode5 = var_nodearraylist4;
 /* <var_tkwmodulenode5:nullable Object> isa nullable TKwmodule */
-cltype16 = type_nullable__nit__TKwmodule.color;
-idtype17 = type_nullable__nit__TKwmodule.id;
+cltype16 = type_nullable__nitc__TKwmodule.color;
+idtype17 = type_nullable__nitc__TKwmodule.id;
 if(var_tkwmodulenode5 == NULL) {
 var15 = 1;
 } else {
@@ -2814,13 +2814,13 @@ var15 = (((long)var_tkwmodulenode5&3)?type_info[((long)var_tkwmodulenode5&3)]:va
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1657);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1632);
 fatal_exit(1);
 }
 var_pmodulenamenode6 = var_nodearraylist6;
 /* <var_pmodulenamenode6:nullable Object> isa nullable AModuleName */
-cltype19 = type_nullable__nit__AModuleName.color;
-idtype20 = type_nullable__nit__AModuleName.id;
+cltype19 = type_nullable__nitc__AModuleName.color;
+idtype20 = type_nullable__nitc__AModuleName.id;
 if(var_pmodulenamenode6 == NULL) {
 var18 = 1;
 } else {
@@ -2832,13 +2832,13 @@ var18 = (((long)var_pmodulenamenode6&3)?type_info[((long)var_pmodulenamenode6&3)
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1659);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1634);
 fatal_exit(1);
 }
 var_pannotationsnode7 = var_nodearraylist7;
 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
-cltype22 = type_nullable__nit__AAnnotations.color;
-idtype23 = type_nullable__nit__AAnnotations.id;
+cltype22 = type_nullable__nitc__AAnnotations.color;
+idtype23 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode7 == NULL) {
 var21 = 1;
 } else {
@@ -2850,26 +2850,26 @@ var21 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1661);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1636);
 fatal_exit(1);
 }
-var24 = NEW_nit__AModuledecl(&type_nit__AModuledecl);
+var24 = NEW_nitc__AModuledecl(&type_nitc__AModuledecl);
 {
-nit__parser_prod___AModuledecl___init_amoduledecl(var24, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmodulenode5, var_pmodulenamenode6, var_pannotationsnode7); /* Direct call parser_prod#AModuledecl#init_amoduledecl on <var24:AModuledecl>*/
+nitc__parser_prod___AModuledecl___init_amoduledecl(var24, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmodulenode5, var_pmodulenamenode6, var_pannotationsnode7); /* Direct call parser_prod#AModuledecl#init_amoduledecl on <var24:AModuledecl>*/
 }
 var_pmoduledeclnode1 = var24;
 var_node_list = var_pmoduledeclnode1;
-var25 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction16> */
+var25 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction16> */
 {
-var26 = nit___nit__Parser___go_to(var_p, var25);
+var26 = nitc___nitc__Parser___go_to(var_p, var25);
 }
 {
-nit___nit__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction17#action for (self: ReduceAction17, Parser) */
-void nit__parser___nit__parser__ReduceAction17___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction17___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -2911,41 +2911,41 @@ long var20 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
 var_pvisibilitynode2 = var_nodearraylist3;
 /* <var_pvisibilitynode2:nullable Object> isa nullable AVisibility */
-cltype = type_nullable__nit__AVisibility.color;
-idtype = type_nullable__nit__AVisibility.id;
+cltype = type_nullable__nitc__AVisibility.color;
+idtype = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode2 == NULL) {
 var8 = 1;
 } else {
@@ -2957,13 +2957,13 @@ var8 = (((long)var_pvisibilitynode2&3)?type_info[((long)var_pvisibilitynode2&3)]
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1688);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1663);
 fatal_exit(1);
 }
 var_tkwimportnode3 = var_nodearraylist4;
 /* <var_tkwimportnode3:nullable Object> isa nullable TKwimport */
-cltype10 = type_nullable__nit__TKwimport.color;
-idtype11 = type_nullable__nit__TKwimport.id;
+cltype10 = type_nullable__nitc__TKwimport.color;
+idtype11 = type_nullable__nitc__TKwimport.id;
 if(var_tkwimportnode3 == NULL) {
 var9 = 1;
 } else {
@@ -2975,13 +2975,13 @@ var9 = (((long)var_tkwimportnode3&3)?type_info[((long)var_tkwimportnode3&3)]:var
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1690);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1665);
 fatal_exit(1);
 }
 var_pmodulenamenode4 = var_nodearraylist6;
 /* <var_pmodulenamenode4:nullable Object> isa nullable AModuleName */
-cltype13 = type_nullable__nit__AModuleName.color;
-idtype14 = type_nullable__nit__AModuleName.id;
+cltype13 = type_nullable__nitc__AModuleName.color;
+idtype14 = type_nullable__nitc__AModuleName.id;
 if(var_pmodulenamenode4 == NULL) {
 var12 = 1;
 } else {
@@ -2993,13 +2993,13 @@ var12 = (((long)var_pmodulenamenode4&3)?type_info[((long)var_pmodulenamenode4&3)
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1692);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1667);
 fatal_exit(1);
 }
 var_pannotationsnode5 = var_nodearraylist7;
 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
-cltype16 = type_nullable__nit__AAnnotations.color;
-idtype17 = type_nullable__nit__AAnnotations.id;
+cltype16 = type_nullable__nitc__AAnnotations.color;
+idtype17 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode5 == NULL) {
 var15 = 1;
 } else {
@@ -3011,26 +3011,26 @@ var15 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1694);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1669);
 fatal_exit(1);
 }
-var18 = NEW_nit__AStdImport(&type_nit__AStdImport);
+var18 = NEW_nitc__AStdImport(&type_nitc__AStdImport);
 {
-nit__parser_prod___AStdImport___init_astdimport(var18, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5); /* Direct call parser_prod#AStdImport#init_astdimport on <var18:AStdImport>*/
+nitc__parser_prod___AStdImport___init_astdimport(var18, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5); /* Direct call parser_prod#AStdImport#init_astdimport on <var18:AStdImport>*/
 }
 var_pimportnode1 = var18;
 var_node_list = var_pimportnode1;
-var19 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction17> */
+var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction17> */
 {
-var20 = nit___nit__Parser___go_to(var_p, var19);
+var20 = nitc___nitc__Parser___go_to(var_p, var19);
 }
 {
-nit___nit__Parser___push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction18#action for (self: ReduceAction18, Parser) */
-void nit__parser___nit__parser__ReduceAction18___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction18___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3066,37 +3066,37 @@ long var16 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var6;
 var_pvisibilitynode2 = var_nodearraylist3;
 /* <var_pvisibilitynode2:nullable Object> isa nullable AVisibility */
-cltype = type_nullable__nit__AVisibility.color;
-idtype = type_nullable__nit__AVisibility.id;
+cltype = type_nullable__nitc__AVisibility.color;
+idtype = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode2 == NULL) {
 var7 = 1;
 } else {
@@ -3108,13 +3108,13 @@ var7 = (((long)var_pvisibilitynode2&3)?type_info[((long)var_pvisibilitynode2&3)]
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1718);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1693);
 fatal_exit(1);
 }
 var_tkwimportnode3 = var_nodearraylist4;
 /* <var_tkwimportnode3:nullable Object> isa nullable TKwimport */
-cltype9 = type_nullable__nit__TKwimport.color;
-idtype10 = type_nullable__nit__TKwimport.id;
+cltype9 = type_nullable__nitc__TKwimport.color;
+idtype10 = type_nullable__nitc__TKwimport.id;
 if(var_tkwimportnode3 == NULL) {
 var8 = 1;
 } else {
@@ -3126,13 +3126,13 @@ var8 = (((long)var_tkwimportnode3&3)?type_info[((long)var_tkwimportnode3&3)]:var
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1720);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1695);
 fatal_exit(1);
 }
 var_tkwendnode4 = var_nodearraylist6;
 /* <var_tkwendnode4:nullable Object> isa nullable TKwend */
-cltype12 = type_nullable__nit__TKwend.color;
-idtype13 = type_nullable__nit__TKwend.id;
+cltype12 = type_nullable__nitc__TKwend.color;
+idtype13 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode4 == NULL) {
 var11 = 1;
 } else {
@@ -3144,26 +3144,26 @@ var11 = (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwe
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1722);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1697);
 fatal_exit(1);
 }
-var14 = NEW_nit__ANoImport(&type_nit__ANoImport);
+var14 = NEW_nitc__ANoImport(&type_nitc__ANoImport);
 {
-nit__parser_prod___ANoImport___init_anoimport(var14, var_pvisibilitynode2, var_tkwimportnode3, var_tkwendnode4); /* Direct call parser_prod#ANoImport#init_anoimport on <var14:ANoImport>*/
+nitc__parser_prod___ANoImport___init_anoimport(var14, var_pvisibilitynode2, var_tkwimportnode3, var_tkwendnode4); /* Direct call parser_prod#ANoImport#init_anoimport on <var14:ANoImport>*/
 }
 var_pimportnode1 = var14;
 var_node_list = var_pimportnode1;
-var15 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction18> */
+var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction18> */
 {
-var16 = nit___nit__Parser___go_to(var_p, var15);
+var16 = nitc___nitc__Parser___go_to(var_p, var15);
 }
 {
-nit___nit__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction19#action for (self: ReduceAction19, Parser) */
-void nit__parser___nit__parser__ReduceAction19___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction19___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3174,22 +3174,22 @@ long var2 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_pclassdefnode1 = var_nodearraylist1;
 var_node_list = var_pclassdefnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction19> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction19> */
 {
-var2 = nit___nit__Parser___go_to(var_p, var1);
+var2 = nitc___nitc__Parser___go_to(var_p, var1);
 }
 {
-nit___nit__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction20#action for (self: ReduceAction20, Parser) */
-void nit__parser___nit__parser__ReduceAction20___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction20___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3214,22 +3214,22 @@ long var11 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode3 = var2;
 var_ppropdefnode2 = var_nodearraylist1;
 /* <var_ppropdefnode2:nullable Object> isa nullable APropdef */
-cltype = type_nullable__nit__APropdef.color;
-idtype = type_nullable__nit__APropdef.id;
+cltype = type_nullable__nitc__APropdef.color;
+idtype = type_nullable__nitc__APropdef.id;
 if(var_ppropdefnode2 == NULL) {
 var3 = 1;
 } else {
@@ -3241,7 +3241,7 @@ var3 = (((long)var_ppropdefnode2&3)?type_info[((long)var_ppropdefnode2&3)]:var_p
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1752);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1727);
 fatal_exit(1);
 }
 if (var_ppropdefnode2 == NULL) {
@@ -3253,7 +3253,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_ppropdefnode2,((val*)NULL)) on <var_ppropdefnode2:nullable Object(nullable APropdef)> */
 var_other = ((val*)NULL);
 {
-var7 = ((short int(*)(val* self, val* p0))(var_ppropdefnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ppropdefnode2, var_other); /* == on <var_ppropdefnode2:nullable APropdef(APropdef)>*/
+var7 = ((short int(*)(val* self, val* p0))(var_ppropdefnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ppropdefnode2, var_other); /* == on <var_ppropdefnode2:nullable APropdef(APropdef)>*/
 }
 var8 = !var7;
 var5 = var8;
@@ -3264,27 +3264,27 @@ var4 = var5;
 }
 if (var4){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
-var9 = NEW_nit__ATopClassdef(&type_nit__ATopClassdef);
+var9 = NEW_nitc__ATopClassdef(&type_nitc__ATopClassdef);
 {
-nit__parser_prod___ATopClassdef___init_atopclassdef(var9, var_listnode3); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on <var9:ATopClassdef>*/
+nitc__parser_prod___ATopClassdef___init_atopclassdef(var9, var_listnode3); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on <var9:ATopClassdef>*/
 }
 var_pclassdefnode1 = var9;
 var_node_list = var_pclassdefnode1;
-var10 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction20> */
+var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction20> */
 {
-var11 = nit___nit__Parser___go_to(var_p, var10);
+var11 = nitc___nitc__Parser___go_to(var_p, var10);
 }
 {
-nit___nit__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction21#action for (self: ReduceAction21, Parser) */
-void nit__parser___nit__parser__ReduceAction21___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction21___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3307,18 +3307,18 @@ long var10 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
-var1 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var1 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
 }
 var_listnode3 = var1;
 var_ppropdefnode2 = var_nodearraylist1;
 /* <var_ppropdefnode2:nullable Object> isa nullable APropdef */
-cltype = type_nullable__nit__APropdef.color;
-idtype = type_nullable__nit__APropdef.id;
+cltype = type_nullable__nitc__APropdef.color;
+idtype = type_nullable__nitc__APropdef.id;
 if(var_ppropdefnode2 == NULL) {
 var2 = 1;
 } else {
@@ -3330,7 +3330,7 @@ var2 = (((long)var_ppropdefnode2&3)?type_info[((long)var_ppropdefnode2&3)]:var_p
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1771);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1746);
 fatal_exit(1);
 }
 if (var_ppropdefnode2 == NULL) {
@@ -3342,7 +3342,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_ppropdefnode2,((val*)NULL)) on <var_ppropdefnode2:nullable Object(nullable APropdef)> */
 var_other = ((val*)NULL);
 {
-var6 = ((short int(*)(val* self, val* p0))(var_ppropdefnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_ppropdefnode2, var_other); /* == on <var_ppropdefnode2:nullable APropdef(APropdef)>*/
+var6 = ((short int(*)(val* self, val* p0))(var_ppropdefnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ppropdefnode2, var_other); /* == on <var_ppropdefnode2:nullable APropdef(APropdef)>*/
 }
 var7 = !var6;
 var4 = var7;
@@ -3353,27 +3353,27 @@ var3 = var4;
 }
 if (var3){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
-var8 = NEW_nit__AMainClassdef(&type_nit__AMainClassdef);
+var8 = NEW_nitc__AMainClassdef(&type_nitc__AMainClassdef);
 {
-nit__parser_prod___AMainClassdef___init_amainclassdef(var8, var_listnode3); /* Direct call parser_prod#AMainClassdef#init_amainclassdef on <var8:AMainClassdef>*/
+nitc__parser_prod___AMainClassdef___init_amainclassdef(var8, var_listnode3); /* Direct call parser_prod#AMainClassdef#init_amainclassdef on <var8:AMainClassdef>*/
 }
 var_pclassdefnode1 = var8;
 var_node_list = var_pclassdefnode1;
-var9 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction21> */
+var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction21> */
 {
-var10 = nit___nit__Parser___go_to(var_p, var9);
+var10 = nitc___nitc__Parser___go_to(var_p, var9);
 }
 {
-nit___nit__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction22#action for (self: ReduceAction22, Parser) */
-void nit__parser___nit__parser__ReduceAction22___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction22___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 long var /* : Int */;
@@ -3381,17 +3381,17 @@ long var1 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 var_node_list = ((val*)NULL);
-var = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction22> */
+var = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction22> */
 {
-var1 = nit___nit__Parser___go_to(var_p, var);
+var1 = nitc___nitc__Parser___go_to(var_p, var);
 }
 {
-nit___nit__Parser___push(var_p, var1, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var1, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction23#action for (self: ReduceAction23, Parser) */
-void nit__parser___nit__parser__ReduceAction23___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction23___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3401,21 +3401,21 @@ long var2 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_node_list = ((val*)NULL);
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction23> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction23> */
 {
-var2 = nit___nit__Parser___go_to(var_p, var1);
+var2 = nitc___nitc__Parser___go_to(var_p, var1);
 }
 {
-nit___nit__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction24#action for (self: ReduceAction24, Parser) */
-void nit__parser___nit__parser__ReduceAction24___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction24___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3433,17 +3433,17 @@ long var5 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
 var_pexprnode3 = var_nodearraylist2;
 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
-cltype = type_nullable__nit__AExpr.color;
-idtype = type_nullable__nit__AExpr.id;
+cltype = type_nullable__nitc__AExpr.color;
+idtype = type_nullable__nitc__AExpr.id;
 if(var_pexprnode3 == NULL) {
 var2 = 1;
 } else {
@@ -3455,26 +3455,26 @@ var2 = (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprno
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1809);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1784);
 fatal_exit(1);
 }
-var3 = NEW_nit__AMainMethPropdef(&type_nit__AMainMethPropdef);
+var3 = NEW_nitc__AMainMethPropdef(&type_nitc__AMainMethPropdef);
 {
-nit__parser_prod___AMainMethPropdef___init_amainmethpropdef(var3, ((val*)NULL), var_pexprnode3); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on <var3:AMainMethPropdef>*/
+nitc__parser_prod___AMainMethPropdef___init_amainmethpropdef(var3, ((val*)NULL), var_pexprnode3); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on <var3:AMainMethPropdef>*/
 }
 var_ppropdefnode1 = var3;
 var_node_list = var_ppropdefnode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction24> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction24> */
 {
-var5 = nit___nit__Parser___go_to(var_p, var4);
+var5 = nitc___nitc__Parser___go_to(var_p, var4);
 }
 {
-nit___nit__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction26#action for (self: ReduceAction26, Parser) */
-void nit__parser___nit__parser__ReduceAction26___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction26___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3513,7 +3513,7 @@ val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */;
 short int var17 /* : Bool */;
 int cltype18;
 int idtype19;
-val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */;
 short int var20 /* : Bool */;
 int cltype21;
 int idtype22;
@@ -3533,51 +3533,51 @@ long var32 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
-var8 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var8 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var8); /* Direct call array#Array#init on <var8:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var8); /* Direct call array#Array#init on <var8:Array[Object]>*/
 }
 var_listnode8 = var8;
-var9 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var9 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var9); /* Direct call array#Array#init on <var9:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on <var9:Array[Object]>*/
 }
 var_listnode12 = var9;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var10 = 1;
 } else {
@@ -3589,13 +3589,13 @@ var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1834);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1809);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype12 = type_nullable__nit__TKwredef.color;
-idtype13 = type_nullable__nit__TKwredef.id;
+cltype12 = type_nullable__nitc__TKwredef.color;
+idtype13 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var11 = 1;
 } else {
@@ -3607,13 +3607,13 @@ var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1836);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1811);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype15 = type_nullable__nit__AVisibility.color;
-idtype16 = type_nullable__nit__AVisibility.id;
+cltype15 = type_nullable__nitc__AVisibility.color;
+idtype16 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var14 = 1;
 } else {
@@ -3625,13 +3625,13 @@ var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1838);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1813);
 fatal_exit(1);
 }
 var_pclasskindnode5 = var_nodearraylist4;
 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
-cltype18 = type_nullable__nit__AClasskind.color;
-idtype19 = type_nullable__nit__AClasskind.id;
+cltype18 = type_nullable__nitc__AClasskind.color;
+idtype19 = type_nullable__nitc__AClasskind.id;
 if(var_pclasskindnode5 == NULL) {
 var17 = 1;
 } else {
@@ -3643,31 +3643,31 @@ var17 = (((long)var_pclasskindnode5&3)?type_info[((long)var_pclasskindnode5&3)]:
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1840);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1815);
 fatal_exit(1);
 }
-var_tclassidnode6 = var_nodearraylist6;
-/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
-cltype21 = type_nullable__nit__TClassid.color;
-idtype22 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode6 == NULL) {
+var_pqclassidnode6 = var_nodearraylist6;
+/* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
+cltype21 = type_nullable__nitc__AQclassid.color;
+idtype22 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode6 == NULL) {
 var20 = 1;
 } else {
-if(cltype21 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+if(cltype21 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) {
 var20 = 0;
 } else {
-var20 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype21] == idtype22;
+var20 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype21] == idtype22;
 }
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1842);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1817);
 fatal_exit(1);
 }
 var_listnode11 = var_nodearraylist7;
 /* <var_listnode11:nullable Object> isa Array[Object] */
-cltype24 = type_standard__Array__standard__Object.color;
-idtype25 = type_standard__Array__standard__Object.id;
+cltype24 = type_core__Array__core__Object.color;
+idtype25 = type_core__Array__core__Object.id;
 if(var_listnode11 == NULL) {
 var23 = 0;
 } else {
@@ -3679,17 +3679,17 @@ var23 = (((long)var_listnode11&3)?type_info[((long)var_listnode11&3)]:var_listno
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1844);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1819);
 fatal_exit(1);
 }
 {
-var26 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode12, var_listnode11);
+var26 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode12, var_listnode11);
 }
 var_listnode12 = var26;
 var_tkwendnode13 = var_nodearraylist8;
 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
-cltype28 = type_nullable__nit__TKwend.color;
-idtype29 = type_nullable__nit__TKwend.id;
+cltype28 = type_nullable__nitc__TKwend.color;
+idtype29 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode13 == NULL) {
 var27 = 1;
 } else {
@@ -3701,26 +3701,26 @@ var27 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tk
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1847);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1822);
 fatal_exit(1);
 }
-var30 = NEW_nit__AStdClassdef(&type_nit__AStdClassdef);
+var30 = NEW_nitc__AStdClassdef(&type_nitc__AStdClassdef);
 {
-nit__parser_prod___AStdClassdef___init_astdclassdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, ((val*)NULL), var_listnode8, ((val*)NULL), ((val*)NULL), var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var30:AStdClassdef>*/
+nitc__parser_prod___AStdClassdef___init_astdclassdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_pqclassidnode6, ((val*)NULL), var_listnode8, ((val*)NULL), ((val*)NULL), var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var30:AStdClassdef>*/
 }
 var_pclassdefnode1 = var30;
 var_node_list = var_pclassdefnode1;
-var31 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction26> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction26> */
 {
-var32 = nit___nit__Parser___go_to(var_p, var31);
+var32 = nitc___nitc__Parser___go_to(var_p, var31);
 }
 {
-nit___nit__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction27#action for (self: ReduceAction27, Parser) */
-void nit__parser___nit__parser__ReduceAction27___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction27___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -3761,7 +3761,7 @@ val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */;
 short int var18 /* : Bool */;
 int cltype19;
 int idtype20;
-val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */;
 short int var21 /* : Bool */;
 int cltype22;
 int idtype23;
@@ -3785,55 +3785,55 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
-var9 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var9 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var9); /* Direct call array#Array#init on <var9:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var9); /* Direct call array#Array#init on <var9:Array[Object]>*/
 }
 var_listnode8 = var9;
-var10 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var10 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var10); /* Direct call array#Array#init on <var10:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var10); /* Direct call array#Array#init on <var10:Array[Object]>*/
 }
 var_listnode12 = var10;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var11 = 1;
 } else {
@@ -3845,13 +3845,13 @@ var11 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1882);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1857);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype13 = type_nullable__nit__TKwredef.color;
-idtype14 = type_nullable__nit__TKwredef.id;
+cltype13 = type_nullable__nitc__TKwredef.color;
+idtype14 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var12 = 1;
 } else {
@@ -3863,13 +3863,13 @@ var12 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1884);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1859);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype16 = type_nullable__nit__AVisibility.color;
-idtype17 = type_nullable__nit__AVisibility.id;
+cltype16 = type_nullable__nitc__AVisibility.color;
+idtype17 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var15 = 1;
 } else {
@@ -3881,13 +3881,13 @@ var15 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1886);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1861);
 fatal_exit(1);
 }
 var_pclasskindnode5 = var_nodearraylist4;
 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
-cltype19 = type_nullable__nit__AClasskind.color;
-idtype20 = type_nullable__nit__AClasskind.id;
+cltype19 = type_nullable__nitc__AClasskind.color;
+idtype20 = type_nullable__nitc__AClasskind.id;
 if(var_pclasskindnode5 == NULL) {
 var18 = 1;
 } else {
@@ -3899,31 +3899,31 @@ var18 = (((long)var_pclasskindnode5&3)?type_info[((long)var_pclasskindnode5&3)]:
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1888);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1863);
 fatal_exit(1);
 }
-var_tclassidnode6 = var_nodearraylist6;
-/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
-cltype22 = type_nullable__nit__TClassid.color;
-idtype23 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode6 == NULL) {
+var_pqclassidnode6 = var_nodearraylist6;
+/* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
+cltype22 = type_nullable__nitc__AQclassid.color;
+idtype23 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode6 == NULL) {
 var21 = 1;
 } else {
-if(cltype22 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+if(cltype22 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) {
 var21 = 0;
 } else {
-var21 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype22] == idtype23;
+var21 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype22] == idtype23;
 }
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1890);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1865);
 fatal_exit(1);
 }
 var_pexterncodeblocknode10 = var_nodearraylist7;
 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
-cltype25 = type_nullable__nit__AExternCodeBlock.color;
-idtype26 = type_nullable__nit__AExternCodeBlock.id;
+cltype25 = type_nullable__nitc__AExternCodeBlock.color;
+idtype26 = type_nullable__nitc__AExternCodeBlock.id;
 if(var_pexterncodeblocknode10 == NULL) {
 var24 = 1;
 } else {
@@ -3935,13 +3935,13 @@ var24 = (((long)var_pexterncodeblocknode10&3)?type_info[((long)var_pexterncodebl
 }
 if (unlikely(!var24)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1892);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1867);
 fatal_exit(1);
 }
 var_listnode11 = var_nodearraylist8;
 /* <var_listnode11:nullable Object> isa Array[Object] */
-cltype28 = type_standard__Array__standard__Object.color;
-idtype29 = type_standard__Array__standard__Object.id;
+cltype28 = type_core__Array__core__Object.color;
+idtype29 = type_core__Array__core__Object.id;
 if(var_listnode11 == NULL) {
 var27 = 0;
 } else {
@@ -3953,17 +3953,17 @@ var27 = (((long)var_listnode11&3)?type_info[((long)var_listnode11&3)]:var_listno
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1894);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1869);
 fatal_exit(1);
 }
 {
-var30 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode12, var_listnode11);
+var30 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode12, var_listnode11);
 }
 var_listnode12 = var30;
 var_tkwendnode13 = var_nodearraylist9;
 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
-cltype32 = type_nullable__nit__TKwend.color;
-idtype33 = type_nullable__nit__TKwend.id;
+cltype32 = type_nullable__nitc__TKwend.color;
+idtype33 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode13 == NULL) {
 var31 = 1;
 } else {
@@ -3975,26 +3975,26 @@ var31 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tk
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1897);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1872);
 fatal_exit(1);
 }
-var34 = NEW_nit__AStdClassdef(&type_nit__AStdClassdef);
+var34 = NEW_nitc__AStdClassdef(&type_nitc__AStdClassdef);
 {
-nit__parser_prod___AStdClassdef___init_astdclassdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, ((val*)NULL), var_listnode8, ((val*)NULL), var_pexterncodeblocknode10, var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var34:AStdClassdef>*/
+nitc__parser_prod___AStdClassdef___init_astdclassdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_pqclassidnode6, ((val*)NULL), var_listnode8, ((val*)NULL), var_pexterncodeblocknode10, var_listnode12, var_tkwendnode13); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var34:AStdClassdef>*/
 }
 var_pclassdefnode1 = var34;
 var_node_list = var_pclassdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction27> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction27> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction28#action for (self: ReduceAction28, Parser) */
-void nit__parser___nit__parser__ReduceAction28___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction28___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4041,7 +4041,7 @@ val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */;
 short int var21 /* : Bool */;
 int cltype22;
 int idtype23;
-val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */;
 short int var24 /* : Bool */;
 int cltype25;
 int idtype26;
@@ -4074,67 +4074,67 @@ long var46 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist12 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist11 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var9;
 {
-var10 = nit___nit__Parser___pop(var_p);
+var10 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var10;
 {
-var11 = nit___nit__Parser___pop(var_p);
+var11 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var11;
-var12 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var12 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var12); /* Direct call array#Array#init on <var12:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var12); /* Direct call array#Array#init on <var12:Array[Object]>*/
 }
 var_listnode9 = var12;
-var13 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var13 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var13); /* Direct call array#Array#init on <var13:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var13); /* Direct call array#Array#init on <var13:Array[Object]>*/
 }
 var_listnode13 = var13;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var14 = 1;
 } else {
@@ -4146,13 +4146,13 @@ var14 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1935);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1910);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype16 = type_nullable__nit__TKwredef.color;
-idtype17 = type_nullable__nit__TKwredef.id;
+cltype16 = type_nullable__nitc__TKwredef.color;
+idtype17 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var15 = 1;
 } else {
@@ -4164,13 +4164,13 @@ var15 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1937);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1912);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype19 = type_nullable__nit__AVisibility.color;
-idtype20 = type_nullable__nit__AVisibility.id;
+cltype19 = type_nullable__nitc__AVisibility.color;
+idtype20 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var18 = 1;
 } else {
@@ -4182,13 +4182,13 @@ var18 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1939);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1914);
 fatal_exit(1);
 }
 var_pclasskindnode5 = var_nodearraylist4;
 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
-cltype22 = type_nullable__nit__AClasskind.color;
-idtype23 = type_nullable__nit__AClasskind.id;
+cltype22 = type_nullable__nitc__AClasskind.color;
+idtype23 = type_nullable__nitc__AClasskind.id;
 if(var_pclasskindnode5 == NULL) {
 var21 = 1;
 } else {
@@ -4200,31 +4200,31 @@ var21 = (((long)var_pclasskindnode5&3)?type_info[((long)var_pclasskindnode5&3)]:
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1941);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1916);
 fatal_exit(1);
 }
-var_tclassidnode6 = var_nodearraylist6;
-/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
-cltype25 = type_nullable__nit__TClassid.color;
-idtype26 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode6 == NULL) {
+var_pqclassidnode6 = var_nodearraylist6;
+/* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
+cltype25 = type_nullable__nitc__AQclassid.color;
+idtype26 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode6 == NULL) {
 var24 = 1;
 } else {
-if(cltype25 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+if(cltype25 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) {
 var24 = 0;
 } else {
-var24 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype25] == idtype26;
+var24 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype25] == idtype26;
 }
 }
 if (unlikely(!var24)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1943);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1918);
 fatal_exit(1);
 }
 var_tobranode7 = var_nodearraylist7;
 /* <var_tobranode7:nullable Object> isa nullable TObra */
-cltype28 = type_nullable__nit__TObra.color;
-idtype29 = type_nullable__nit__TObra.id;
+cltype28 = type_nullable__nitc__TObra.color;
+idtype29 = type_nullable__nitc__TObra.id;
 if(var_tobranode7 == NULL) {
 var27 = 1;
 } else {
@@ -4236,13 +4236,13 @@ var27 = (((long)var_tobranode7&3)?type_info[((long)var_tobranode7&3)]:var_tobran
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1945);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1920);
 fatal_exit(1);
 }
 var_listnode8 = var_nodearraylist9;
 /* <var_listnode8:nullable Object> isa Array[Object] */
-cltype31 = type_standard__Array__standard__Object.color;
-idtype32 = type_standard__Array__standard__Object.id;
+cltype31 = type_core__Array__core__Object.color;
+idtype32 = type_core__Array__core__Object.id;
 if(var_listnode8 == NULL) {
 var30 = 0;
 } else {
@@ -4254,17 +4254,17 @@ var30 = (((long)var_listnode8&3)?type_info[((long)var_listnode8&3)]:var_listnode
 }
 if (unlikely(!var30)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1947);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1922);
 fatal_exit(1);
 }
 {
-var33 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode8);
+var33 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode8);
 }
 var_listnode9 = var33;
 var_tcbranode10 = var_nodearraylist10;
 /* <var_tcbranode10:nullable Object> isa nullable TCbra */
-cltype35 = type_nullable__nit__TCbra.color;
-idtype36 = type_nullable__nit__TCbra.id;
+cltype35 = type_nullable__nitc__TCbra.color;
+idtype36 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode10 == NULL) {
 var34 = 1;
 } else {
@@ -4276,13 +4276,13 @@ var34 = (((long)var_tcbranode10&3)?type_info[((long)var_tcbranode10&3)]:var_tcbr
 }
 if (unlikely(!var34)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1950);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1925);
 fatal_exit(1);
 }
 var_listnode12 = var_nodearraylist11;
 /* <var_listnode12:nullable Object> isa Array[Object] */
-cltype38 = type_standard__Array__standard__Object.color;
-idtype39 = type_standard__Array__standard__Object.id;
+cltype38 = type_core__Array__core__Object.color;
+idtype39 = type_core__Array__core__Object.id;
 if(var_listnode12 == NULL) {
 var37 = 0;
 } else {
@@ -4294,17 +4294,17 @@ var37 = (((long)var_listnode12&3)?type_info[((long)var_listnode12&3)]:var_listno
 }
 if (unlikely(!var37)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1952);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1927);
 fatal_exit(1);
 }
 {
-var40 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode13, var_listnode12);
+var40 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode13, var_listnode12);
 }
 var_listnode13 = var40;
 var_tkwendnode14 = var_nodearraylist12;
 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
-cltype42 = type_nullable__nit__TKwend.color;
-idtype43 = type_nullable__nit__TKwend.id;
+cltype42 = type_nullable__nitc__TKwend.color;
+idtype43 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode14 == NULL) {
 var41 = 1;
 } else {
@@ -4316,26 +4316,26 @@ var41 = (((long)var_tkwendnode14&3)?type_info[((long)var_tkwendnode14&3)]:var_tk
 }
 if (unlikely(!var41)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1955);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1930);
 fatal_exit(1);
 }
-var44 = NEW_nit__AStdClassdef(&type_nit__AStdClassdef);
+var44 = NEW_nitc__AStdClassdef(&type_nitc__AStdClassdef);
 {
-nit__parser_prod___AStdClassdef___init_astdclassdef(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_tobranode7, var_listnode9, var_tcbranode10, ((val*)NULL), var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var44:AStdClassdef>*/
+nitc__parser_prod___AStdClassdef___init_astdclassdef(var44, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_pqclassidnode6, var_tobranode7, var_listnode9, var_tcbranode10, ((val*)NULL), var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var44:AStdClassdef>*/
 }
 var_pclassdefnode1 = var44;
 var_node_list = var_pclassdefnode1;
-var45 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction28> */
+var45 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction28> */
 {
-var46 = nit___nit__Parser___go_to(var_p, var45);
+var46 = nitc___nitc__Parser___go_to(var_p, var45);
 }
 {
-nit___nit__Parser___push(var_p, var46, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var46, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction29#action for (self: ReduceAction29, Parser) */
-void nit__parser___nit__parser__ReduceAction29___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction29___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4384,7 +4384,7 @@ val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */;
 short int var22 /* : Bool */;
 int cltype23;
 int idtype24;
-val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */;
 short int var25 /* : Bool */;
 int cltype26;
 int idtype27;
@@ -4421,71 +4421,71 @@ long var50 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist13 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist12 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist11 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var9;
 {
-var10 = nit___nit__Parser___pop(var_p);
+var10 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var10;
 {
-var11 = nit___nit__Parser___pop(var_p);
+var11 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var11;
 {
-var12 = nit___nit__Parser___pop(var_p);
+var12 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var12;
-var13 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var13 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var13); /* Direct call array#Array#init on <var13:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var13); /* Direct call array#Array#init on <var13:Array[Object]>*/
 }
 var_listnode9 = var13;
-var14 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var14 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var14); /* Direct call array#Array#init on <var14:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var14); /* Direct call array#Array#init on <var14:Array[Object]>*/
 }
 var_listnode13 = var14;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var15 = 1;
 } else {
@@ -4497,13 +4497,13 @@ var15 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1994);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1969);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype17 = type_nullable__nit__TKwredef.color;
-idtype18 = type_nullable__nit__TKwredef.id;
+cltype17 = type_nullable__nitc__TKwredef.color;
+idtype18 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var16 = 1;
 } else {
@@ -4515,13 +4515,13 @@ var16 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1996);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1971);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype20 = type_nullable__nit__AVisibility.color;
-idtype21 = type_nullable__nit__AVisibility.id;
+cltype20 = type_nullable__nitc__AVisibility.color;
+idtype21 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var19 = 1;
 } else {
@@ -4533,13 +4533,13 @@ var19 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 1998);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1973);
 fatal_exit(1);
 }
 var_pclasskindnode5 = var_nodearraylist4;
 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
-cltype23 = type_nullable__nit__AClasskind.color;
-idtype24 = type_nullable__nit__AClasskind.id;
+cltype23 = type_nullable__nitc__AClasskind.color;
+idtype24 = type_nullable__nitc__AClasskind.id;
 if(var_pclasskindnode5 == NULL) {
 var22 = 1;
 } else {
@@ -4551,31 +4551,31 @@ var22 = (((long)var_pclasskindnode5&3)?type_info[((long)var_pclasskindnode5&3)]:
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2000);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1975);
 fatal_exit(1);
 }
-var_tclassidnode6 = var_nodearraylist6;
-/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
-cltype26 = type_nullable__nit__TClassid.color;
-idtype27 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode6 == NULL) {
+var_pqclassidnode6 = var_nodearraylist6;
+/* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
+cltype26 = type_nullable__nitc__AQclassid.color;
+idtype27 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode6 == NULL) {
 var25 = 1;
 } else {
-if(cltype26 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+if(cltype26 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) {
 var25 = 0;
 } else {
-var25 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype26] == idtype27;
+var25 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype26] == idtype27;
 }
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2002);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1977);
 fatal_exit(1);
 }
 var_tobranode7 = var_nodearraylist7;
 /* <var_tobranode7:nullable Object> isa nullable TObra */
-cltype29 = type_nullable__nit__TObra.color;
-idtype30 = type_nullable__nit__TObra.id;
+cltype29 = type_nullable__nitc__TObra.color;
+idtype30 = type_nullable__nitc__TObra.id;
 if(var_tobranode7 == NULL) {
 var28 = 1;
 } else {
@@ -4587,13 +4587,13 @@ var28 = (((long)var_tobranode7&3)?type_info[((long)var_tobranode7&3)]:var_tobran
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2004);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1979);
 fatal_exit(1);
 }
 var_listnode8 = var_nodearraylist9;
 /* <var_listnode8:nullable Object> isa Array[Object] */
-cltype32 = type_standard__Array__standard__Object.color;
-idtype33 = type_standard__Array__standard__Object.id;
+cltype32 = type_core__Array__core__Object.color;
+idtype33 = type_core__Array__core__Object.id;
 if(var_listnode8 == NULL) {
 var31 = 0;
 } else {
@@ -4605,17 +4605,17 @@ var31 = (((long)var_listnode8&3)?type_info[((long)var_listnode8&3)]:var_listnode
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2006);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1981);
 fatal_exit(1);
 }
 {
-var34 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode8);
+var34 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode9, var_listnode8);
 }
 var_listnode9 = var34;
 var_tcbranode10 = var_nodearraylist10;
 /* <var_tcbranode10:nullable Object> isa nullable TCbra */
-cltype36 = type_nullable__nit__TCbra.color;
-idtype37 = type_nullable__nit__TCbra.id;
+cltype36 = type_nullable__nitc__TCbra.color;
+idtype37 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode10 == NULL) {
 var35 = 1;
 } else {
@@ -4627,13 +4627,13 @@ var35 = (((long)var_tcbranode10&3)?type_info[((long)var_tcbranode10&3)]:var_tcbr
 }
 if (unlikely(!var35)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2009);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1984);
 fatal_exit(1);
 }
 var_pexterncodeblocknode11 = var_nodearraylist11;
 /* <var_pexterncodeblocknode11:nullable Object> isa nullable AExternCodeBlock */
-cltype39 = type_nullable__nit__AExternCodeBlock.color;
-idtype40 = type_nullable__nit__AExternCodeBlock.id;
+cltype39 = type_nullable__nitc__AExternCodeBlock.color;
+idtype40 = type_nullable__nitc__AExternCodeBlock.id;
 if(var_pexterncodeblocknode11 == NULL) {
 var38 = 1;
 } else {
@@ -4645,13 +4645,13 @@ var38 = (((long)var_pexterncodeblocknode11&3)?type_info[((long)var_pexterncodebl
 }
 if (unlikely(!var38)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2011);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1986);
 fatal_exit(1);
 }
 var_listnode12 = var_nodearraylist12;
 /* <var_listnode12:nullable Object> isa Array[Object] */
-cltype42 = type_standard__Array__standard__Object.color;
-idtype43 = type_standard__Array__standard__Object.id;
+cltype42 = type_core__Array__core__Object.color;
+idtype43 = type_core__Array__core__Object.id;
 if(var_listnode12 == NULL) {
 var41 = 0;
 } else {
@@ -4663,17 +4663,17 @@ var41 = (((long)var_listnode12&3)?type_info[((long)var_listnode12&3)]:var_listno
 }
 if (unlikely(!var41)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2013);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1988);
 fatal_exit(1);
 }
 {
-var44 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode13, var_listnode12);
+var44 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode13, var_listnode12);
 }
 var_listnode13 = var44;
 var_tkwendnode14 = var_nodearraylist13;
 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
-cltype46 = type_nullable__nit__TKwend.color;
-idtype47 = type_nullable__nit__TKwend.id;
+cltype46 = type_nullable__nitc__TKwend.color;
+idtype47 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode14 == NULL) {
 var45 = 1;
 } else {
@@ -4685,26 +4685,26 @@ var45 = (((long)var_tkwendnode14&3)?type_info[((long)var_tkwendnode14&3)]:var_tk
 }
 if (unlikely(!var45)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2016);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 1991);
 fatal_exit(1);
 }
-var48 = NEW_nit__AStdClassdef(&type_nit__AStdClassdef);
+var48 = NEW_nitc__AStdClassdef(&type_nitc__AStdClassdef);
 {
-nit__parser_prod___AStdClassdef___init_astdclassdef(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_tclassidnode6, var_tobranode7, var_listnode9, var_tcbranode10, var_pexterncodeblocknode11, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var48:AStdClassdef>*/
+nitc__parser_prod___AStdClassdef___init_astdclassdef(var48, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_pclasskindnode5, var_pqclassidnode6, var_tobranode7, var_listnode9, var_tcbranode10, var_pexterncodeblocknode11, var_listnode13, var_tkwendnode14); /* Direct call parser_prod#AStdClassdef#init_astdclassdef on <var48:AStdClassdef>*/
 }
 var_pclassdefnode1 = var48;
 var_node_list = var_pclassdefnode1;
-var49 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction29> */
+var49 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction29> */
 {
-var50 = nit___nit__Parser___go_to(var_p, var49);
+var50 = nitc___nitc__Parser___go_to(var_p, var49);
 }
 {
-nit___nit__Parser___push(var_p, var50, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var50, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction31#action for (self: ReduceAction31, Parser) */
-void nit__parser___nit__parser__ReduceAction31___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction31___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4715,22 +4715,22 @@ long var2 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_tkwredefnode1 = var_nodearraylist1;
 var_node_list = var_tkwredefnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction31> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction31> */
 {
-var2 = nit___nit__Parser___go_to(var_p, var1);
+var2 = nitc___nitc__Parser___go_to(var_p, var1);
 }
 {
-nit___nit__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction32#action for (self: ReduceAction32, Parser) */
-void nit__parser___nit__parser__ReduceAction32___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction32___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4746,13 +4746,13 @@ long var4 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_tkwclassnode2 = var_nodearraylist1;
 /* <var_tkwclassnode2:nullable Object> isa nullable TKwclass */
-cltype = type_nullable__nit__TKwclass.color;
-idtype = type_nullable__nit__TKwclass.id;
+cltype = type_nullable__nitc__TKwclass.color;
+idtype = type_nullable__nitc__TKwclass.id;
 if(var_tkwclassnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4764,26 +4764,26 @@ var1 = (((long)var_tkwclassnode2&3)?type_info[((long)var_tkwclassnode2&3)]:var_t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2052);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2027);
 fatal_exit(1);
 }
-var2 = NEW_nit__AConcreteClasskind(&type_nit__AConcreteClasskind);
+var2 = NEW_nitc__AConcreteClasskind(&type_nitc__AConcreteClasskind);
 {
-nit__parser_prod___AConcreteClasskind___init_aconcreteclasskind(var2, var_tkwclassnode2); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on <var2:AConcreteClasskind>*/
+nitc__parser_prod___AConcreteClasskind___init_aconcreteclasskind(var2, var_tkwclassnode2); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on <var2:AConcreteClasskind>*/
 }
 var_pclasskindnode1 = var2;
 var_node_list = var_pclasskindnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction32> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction32> */
 {
-var4 = nit___nit__Parser___go_to(var_p, var3);
+var4 = nitc___nitc__Parser___go_to(var_p, var3);
 }
 {
-nit___nit__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction33#action for (self: ReduceAction33, Parser) */
-void nit__parser___nit__parser__ReduceAction33___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction33___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4805,17 +4805,17 @@ long var8 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
 var_tkwabstractnode2 = var_nodearraylist1;
 /* <var_tkwabstractnode2:nullable Object> isa nullable TKwabstract */
-cltype = type_nullable__nit__TKwabstract.color;
-idtype = type_nullable__nit__TKwabstract.id;
+cltype = type_nullable__nitc__TKwabstract.color;
+idtype = type_nullable__nitc__TKwabstract.id;
 if(var_tkwabstractnode2 == NULL) {
 var2 = 1;
 } else {
@@ -4827,13 +4827,13 @@ var2 = (((long)var_tkwabstractnode2&3)?type_info[((long)var_tkwabstractnode2&3)]
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2068);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2043);
 fatal_exit(1);
 }
 var_tkwclassnode3 = var_nodearraylist2;
 /* <var_tkwclassnode3:nullable Object> isa nullable TKwclass */
-cltype4 = type_nullable__nit__TKwclass.color;
-idtype5 = type_nullable__nit__TKwclass.id;
+cltype4 = type_nullable__nitc__TKwclass.color;
+idtype5 = type_nullable__nitc__TKwclass.id;
 if(var_tkwclassnode3 == NULL) {
 var3 = 1;
 } else {
@@ -4845,26 +4845,26 @@ var3 = (((long)var_tkwclassnode3&3)?type_info[((long)var_tkwclassnode3&3)]:var_t
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2070);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2045);
 fatal_exit(1);
 }
-var6 = NEW_nit__AAbstractClasskind(&type_nit__AAbstractClasskind);
+var6 = NEW_nitc__AAbstractClasskind(&type_nitc__AAbstractClasskind);
 {
-nit__parser_prod___AAbstractClasskind___init_aabstractclasskind(var6, var_tkwabstractnode2, var_tkwclassnode3); /* Direct call parser_prod#AAbstractClasskind#init_aabstractclasskind on <var6:AAbstractClasskind>*/
+nitc__parser_prod___AAbstractClasskind___init_aabstractclasskind(var6, var_tkwabstractnode2, var_tkwclassnode3); /* Direct call parser_prod#AAbstractClasskind#init_aabstractclasskind on <var6:AAbstractClasskind>*/
 }
 var_pclasskindnode1 = var6;
 var_node_list = var_pclasskindnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction33> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction33> */
 {
-var8 = nit___nit__Parser___go_to(var_p, var7);
+var8 = nitc___nitc__Parser___go_to(var_p, var7);
 }
 {
-nit___nit__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction34#action for (self: ReduceAction34, Parser) */
-void nit__parser___nit__parser__ReduceAction34___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction34___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4880,13 +4880,13 @@ long var4 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_tkwinterfacenode2 = var_nodearraylist1;
 /* <var_tkwinterfacenode2:nullable Object> isa nullable TKwinterface */
-cltype = type_nullable__nit__TKwinterface.color;
-idtype = type_nullable__nit__TKwinterface.id;
+cltype = type_nullable__nitc__TKwinterface.color;
+idtype = type_nullable__nitc__TKwinterface.id;
 if(var_tkwinterfacenode2 == NULL) {
 var1 = 1;
 } else {
@@ -4898,26 +4898,26 @@ var1 = (((long)var_tkwinterfacenode2&3)?type_info[((long)var_tkwinterfacenode2&3
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2086);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2061);
 fatal_exit(1);
 }
-var2 = NEW_nit__AInterfaceClasskind(&type_nit__AInterfaceClasskind);
+var2 = NEW_nitc__AInterfaceClasskind(&type_nitc__AInterfaceClasskind);
 {
-nit__parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(var2, var_tkwinterfacenode2); /* Direct call parser_prod#AInterfaceClasskind#init_ainterfaceclasskind on <var2:AInterfaceClasskind>*/
+nitc__parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(var2, var_tkwinterfacenode2); /* Direct call parser_prod#AInterfaceClasskind#init_ainterfaceclasskind on <var2:AInterfaceClasskind>*/
 }
 var_pclasskindnode1 = var2;
 var_node_list = var_pclasskindnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction34> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction34> */
 {
-var4 = nit___nit__Parser___go_to(var_p, var3);
+var4 = nitc___nitc__Parser___go_to(var_p, var3);
 }
 {
-nit___nit__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction35#action for (self: ReduceAction35, Parser) */
-void nit__parser___nit__parser__ReduceAction35___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction35___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4933,13 +4933,13 @@ long var4 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
 var_tkwenumnode2 = var_nodearraylist1;
 /* <var_tkwenumnode2:nullable Object> isa nullable TKwenum */
-cltype = type_nullable__nit__TKwenum.color;
-idtype = type_nullable__nit__TKwenum.id;
+cltype = type_nullable__nitc__TKwenum.color;
+idtype = type_nullable__nitc__TKwenum.id;
 if(var_tkwenumnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4951,26 +4951,26 @@ var1 = (((long)var_tkwenumnode2&3)?type_info[((long)var_tkwenumnode2&3)]:var_tkw
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2101);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2076);
 fatal_exit(1);
 }
-var2 = NEW_nit__AEnumClasskind(&type_nit__AEnumClasskind);
+var2 = NEW_nitc__AEnumClasskind(&type_nitc__AEnumClasskind);
 {
-nit__parser_prod___AEnumClasskind___init_aenumclasskind(var2, var_tkwenumnode2); /* Direct call parser_prod#AEnumClasskind#init_aenumclasskind on <var2:AEnumClasskind>*/
+nitc__parser_prod___AEnumClasskind___init_aenumclasskind(var2, var_tkwenumnode2); /* Direct call parser_prod#AEnumClasskind#init_aenumclasskind on <var2:AEnumClasskind>*/
 }
 var_pclasskindnode1 = var2;
 var_node_list = var_pclasskindnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction35> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction35> */
 {
-var4 = nit___nit__Parser___go_to(var_p, var3);
+var4 = nitc___nitc__Parser___go_to(var_p, var3);
 }
 {
-nit___nit__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction36#action for (self: ReduceAction36, Parser) */
-void nit__parser___nit__parser__ReduceAction36___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction36___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -4992,17 +4992,17 @@ long var8 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
 var_tkwexternnode2 = var_nodearraylist1;
 /* <var_tkwexternnode2:nullable Object> isa nullable TKwextern */
-cltype = type_nullable__nit__TKwextern.color;
-idtype = type_nullable__nit__TKwextern.id;
+cltype = type_nullable__nitc__TKwextern.color;
+idtype = type_nullable__nitc__TKwextern.id;
 if(var_tkwexternnode2 == NULL) {
 var2 = 1;
 } else {
@@ -5014,13 +5014,13 @@ var2 = (((long)var_tkwexternnode2&3)?type_info[((long)var_tkwexternnode2&3)]:var
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2117);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2092);
 fatal_exit(1);
 }
 var_tkwclassnode3 = var_nodearraylist2;
 /* <var_tkwclassnode3:nullable Object> isa nullable TKwclass */
-cltype4 = type_nullable__nit__TKwclass.color;
-idtype5 = type_nullable__nit__TKwclass.id;
+cltype4 = type_nullable__nitc__TKwclass.color;
+idtype5 = type_nullable__nitc__TKwclass.id;
 if(var_tkwclassnode3 == NULL) {
 var3 = 1;
 } else {
@@ -5032,26 +5032,26 @@ var3 = (((long)var_tkwclassnode3&3)?type_info[((long)var_tkwclassnode3&3)]:var_t
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2119);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2094);
 fatal_exit(1);
 }
-var6 = NEW_nit__AExternClasskind(&type_nit__AExternClasskind);
+var6 = NEW_nitc__AExternClasskind(&type_nitc__AExternClasskind);
 {
-nit__parser_prod___AExternClasskind___init_aexternclasskind(var6, var_tkwexternnode2, var_tkwclassnode3); /* Direct call parser_prod#AExternClasskind#init_aexternclasskind on <var6:AExternClasskind>*/
+nitc__parser_prod___AExternClasskind___init_aexternclasskind(var6, var_tkwexternnode2, var_tkwclassnode3); /* Direct call parser_prod#AExternClasskind#init_aexternclasskind on <var6:AExternClasskind>*/
 }
 var_pclasskindnode1 = var6;
 var_node_list = var_pclasskindnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction36> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction36> */
 {
-var8 = nit___nit__Parser___go_to(var_p, var7);
+var8 = nitc___nitc__Parser___go_to(var_p, var7);
 }
 {
-nit___nit__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction37#action for (self: ReduceAction37, Parser) */
-void nit__parser___nit__parser__ReduceAction37___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction37___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5066,12 +5066,12 @@ long var5 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
-var1 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var1 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
 }
 var_listnode2 = var1;
 var_pformaldefnode1 = var_nodearraylist1;
@@ -5081,27 +5081,27 @@ var2 = 0; /* is null */
 var2 = 1; /* arg is null and recv is not */
 }
 if (0) {
-var3 = ((short int(*)(val* self, val* p0))((((long)var_pformaldefnode1&3)?class_info[((long)var_pformaldefnode1&3)]:var_pformaldefnode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_pformaldefnode1, ((val*)NULL)); /* != on <var_pformaldefnode1:nullable Object>*/
+var3 = ((short int(*)(val* self, val* p0))((((long)var_pformaldefnode1&3)?class_info[((long)var_pformaldefnode1&3)]:var_pformaldefnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pformaldefnode1, ((val*)NULL)); /* != on <var_pformaldefnode1:nullable Object>*/
 var2 = var3;
 }
 if (var2){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
 }
 } else {
 }
 var_node_list = var_listnode2;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction37> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction37> */
 {
-var5 = nit___nit__Parser___go_to(var_p, var4);
+var5 = nitc___nitc__Parser___go_to(var_p, var4);
 }
 {
-nit___nit__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction38#action for (self: ReduceAction38, Parser) */
-void nit__parser___nit__parser__ReduceAction38___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction38___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5123,23 +5123,23 @@ long var8 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode3 = var2;
 var_pformaldefnode1 = var_nodearraylist1;
 var_listnode2 = var_nodearraylist2;
 /* <var_listnode2:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode2 == NULL) {
 var3 = 0;
 } else {
@@ -5151,7 +5151,7 @@ var3 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2153);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2128);
 fatal_exit(1);
 }
 if (var_pformaldefnode1 == NULL) {
@@ -5160,31 +5160,31 @@ var4 = 0; /* is null */
 var4 = 1; /* arg is null and recv is not */
 }
 if (0) {
-var5 = ((short int(*)(val* self, val* p0))((((long)var_pformaldefnode1&3)?class_info[((long)var_pformaldefnode1&3)]:var_pformaldefnode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_pformaldefnode1, ((val*)NULL)); /* != on <var_pformaldefnode1:nullable Object>*/
+var5 = ((short int(*)(val* self, val* p0))((((long)var_pformaldefnode1&3)?class_info[((long)var_pformaldefnode1&3)]:var_pformaldefnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pformaldefnode1, ((val*)NULL)); /* != on <var_pformaldefnode1:nullable Object>*/
 var4 = var5;
 }
 if (var4){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_pformaldefnode1); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pformaldefnode1); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
 {
-var6 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2);
+var6 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2);
 }
 var_listnode3 = var6;
 var_node_list = var_listnode3;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction38> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction38> */
 {
-var8 = nit___nit__Parser___go_to(var_p, var7);
+var8 = nitc___nitc__Parser___go_to(var_p, var7);
 }
 {
-nit___nit__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction39#action for (self: ReduceAction39, Parser) */
-void nit__parser___nit__parser__ReduceAction39___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction39___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : Array[Object] */;
@@ -5193,23 +5193,23 @@ long var1 /* : Int */;
 long var2 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
-var = NEW_standard__Array(&type_standard__Array__standard__Object);
+var = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var); /* Direct call array#Array#init on <var:Array[Object]>*/
 }
 var_listnode1 = var;
 var_node_list = var_listnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction39> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction39> */
 {
-var2 = nit___nit__Parser___go_to(var_p, var1);
+var2 = nitc___nitc__Parser___go_to(var_p, var1);
 }
 {
-nit___nit__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var2, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction40#action for (self: ReduceAction40, Parser) */
-void nit__parser___nit__parser__ReduceAction40___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction40___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5224,30 +5224,30 @@ long var4 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
 var_pformaldefnode1 = var_nodearraylist3;
 var_node_list = var_pformaldefnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction40> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction40> */
 {
-var4 = nit___nit__Parser___go_to(var_p, var3);
+var4 = nitc___nitc__Parser___go_to(var_p, var3);
 }
 {
-nit___nit__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction41#action for (self: ReduceAction41, Parser) */
-void nit__parser___nit__parser__ReduceAction41___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction41___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5271,21 +5271,21 @@ long var9 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var2;
 var_tclassidnode2 = var_nodearraylist1;
 /* <var_tclassidnode2:nullable Object> isa nullable TClassid */
-cltype = type_nullable__nit__TClassid.color;
-idtype = type_nullable__nit__TClassid.id;
+cltype = type_nullable__nitc__TClassid.color;
+idtype = type_nullable__nitc__TClassid.id;
 if(var_tclassidnode2 == NULL) {
 var3 = 1;
 } else {
@@ -5297,13 +5297,13 @@ var3 = (((long)var_tclassidnode2&3)?type_info[((long)var_tclassidnode2&3)]:var_t
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2194);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2169);
 fatal_exit(1);
 }
 var_ptypenode3 = var_nodearraylist2;
 /* <var_ptypenode3:nullable Object> isa nullable AType */
-cltype5 = type_nullable__nit__AType.color;
-idtype6 = type_nullable__nit__AType.id;
+cltype5 = type_nullable__nitc__AType.color;
+idtype6 = type_nullable__nitc__AType.id;
 if(var_ptypenode3 == NULL) {
 var4 = 1;
 } else {
@@ -5315,26 +5315,26 @@ var4 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypeno
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2196);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2171);
 fatal_exit(1);
 }
-var7 = NEW_nit__AFormaldef(&type_nit__AFormaldef);
+var7 = NEW_nitc__AFormaldef(&type_nitc__AFormaldef);
 {
-nit__parser_prod___AFormaldef___init_aformaldef(var7, var_tclassidnode2, var_ptypenode3, ((val*)NULL)); /* Direct call parser_prod#AFormaldef#init_aformaldef on <var7:AFormaldef>*/
+nitc__parser_prod___AFormaldef___init_aformaldef(var7, var_tclassidnode2, var_ptypenode3, ((val*)NULL)); /* Direct call parser_prod#AFormaldef#init_aformaldef on <var7:AFormaldef>*/
 }
 var_pformaldefnode1 = var7;
 var_node_list = var_pformaldefnode1;
-var8 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction41> */
+var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction41> */
 {
-var9 = nit___nit__Parser___go_to(var_p, var8);
+var9 = nitc___nitc__Parser___go_to(var_p, var8);
 }
 {
-nit___nit__Parser___push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction42#action for (self: ReduceAction42, Parser) */
-void nit__parser___nit__parser__ReduceAction42___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction42___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5364,25 +5364,25 @@ long var13 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var3;
 var_tclassidnode2 = var_nodearraylist1;
 /* <var_tclassidnode2:nullable Object> isa nullable TClassid */
-cltype = type_nullable__nit__TClassid.color;
-idtype = type_nullable__nit__TClassid.id;
+cltype = type_nullable__nitc__TClassid.color;
+idtype = type_nullable__nitc__TClassid.id;
 if(var_tclassidnode2 == NULL) {
 var4 = 1;
 } else {
@@ -5394,13 +5394,13 @@ var4 = (((long)var_tclassidnode2&3)?type_info[((long)var_tclassidnode2&3)]:var_t
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2216);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2191);
 fatal_exit(1);
 }
 var_ptypenode3 = var_nodearraylist3;
 /* <var_ptypenode3:nullable Object> isa nullable AType */
-cltype6 = type_nullable__nit__AType.color;
-idtype7 = type_nullable__nit__AType.id;
+cltype6 = type_nullable__nitc__AType.color;
+idtype7 = type_nullable__nitc__AType.id;
 if(var_ptypenode3 == NULL) {
 var5 = 1;
 } else {
@@ -5412,13 +5412,13 @@ var5 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypeno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2218);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2193);
 fatal_exit(1);
 }
 var_pannotationsnode4 = var_nodearraylist2;
 /* <var_pannotationsnode4:nullable Object> isa nullable AAnnotations */
-cltype9 = type_nullable__nit__AAnnotations.color;
-idtype10 = type_nullable__nit__AAnnotations.id;
+cltype9 = type_nullable__nitc__AAnnotations.color;
+idtype10 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode4 == NULL) {
 var8 = 1;
 } else {
@@ -5430,26 +5430,26 @@ var8 = (((long)var_pannotationsnode4&3)?type_info[((long)var_pannotationsnode4&3
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2220);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2195);
 fatal_exit(1);
 }
-var11 = NEW_nit__AFormaldef(&type_nit__AFormaldef);
+var11 = NEW_nitc__AFormaldef(&type_nitc__AFormaldef);
 {
-nit__parser_prod___AFormaldef___init_aformaldef(var11, var_tclassidnode2, var_ptypenode3, var_pannotationsnode4); /* Direct call parser_prod#AFormaldef#init_aformaldef on <var11:AFormaldef>*/
+nitc__parser_prod___AFormaldef___init_aformaldef(var11, var_tclassidnode2, var_ptypenode3, var_pannotationsnode4); /* Direct call parser_prod#AFormaldef#init_aformaldef on <var11:AFormaldef>*/
 }
 var_pformaldefnode1 = var11;
 var_node_list = var_pformaldefnode1;
-var12 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction42> */
+var12 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction42> */
 {
-var13 = nit___nit__Parser___go_to(var_p, var12);
+var13 = nitc___nitc__Parser___go_to(var_p, var12);
 }
 {
-nit___nit__Parser___push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction43#action for (self: ReduceAction43, Parser) */
-void nit__parser___nit__parser__ReduceAction43___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction43___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5497,37 +5497,37 @@ long var25 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var6;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var7 = 1;
 } else {
@@ -5539,13 +5539,13 @@ var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2243);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2218);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype9 = type_nullable__nit__TKwredef.color;
-idtype10 = type_nullable__nit__TKwredef.id;
+cltype9 = type_nullable__nitc__TKwredef.color;
+idtype10 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var8 = 1;
 } else {
@@ -5557,13 +5557,13 @@ var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2245);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2220);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype12 = type_nullable__nit__AVisibility.color;
-idtype13 = type_nullable__nit__AVisibility.id;
+cltype12 = type_nullable__nitc__AVisibility.color;
+idtype13 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var11 = 1;
 } else {
@@ -5575,13 +5575,13 @@ var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2247);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2222);
 fatal_exit(1);
 }
 var_tkwsupernode5 = var_nodearraylist4;
 /* <var_tkwsupernode5:nullable Object> isa nullable TKwsuper */
-cltype15 = type_nullable__nit__TKwsuper.color;
-idtype16 = type_nullable__nit__TKwsuper.id;
+cltype15 = type_nullable__nitc__TKwsuper.color;
+idtype16 = type_nullable__nitc__TKwsuper.id;
 if(var_tkwsupernode5 == NULL) {
 var14 = 1;
 } else {
@@ -5593,13 +5593,13 @@ var14 = (((long)var_tkwsupernode5&3)?type_info[((long)var_tkwsupernode5&3)]:var_
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2249);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2224);
 fatal_exit(1);
 }
 var_ptypenode6 = var_nodearraylist6;
 /* <var_ptypenode6:nullable Object> isa nullable AType */
-cltype18 = type_nullable__nit__AType.color;
-idtype19 = type_nullable__nit__AType.id;
+cltype18 = type_nullable__nitc__AType.color;
+idtype19 = type_nullable__nitc__AType.id;
 if(var_ptypenode6 == NULL) {
 var17 = 1;
 } else {
@@ -5611,13 +5611,13 @@ var17 = (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypen
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2251);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2226);
 fatal_exit(1);
 }
 var_pannotationsnode7 = var_nodearraylist7;
 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
-cltype21 = type_nullable__nit__AAnnotations.color;
-idtype22 = type_nullable__nit__AAnnotations.id;
+cltype21 = type_nullable__nitc__AAnnotations.color;
+idtype22 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode7 == NULL) {
 var20 = 1;
 } else {
@@ -5629,26 +5629,26 @@ var20 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2253);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2228);
 fatal_exit(1);
 }
-var23 = NEW_nit__ASuperPropdef(&type_nit__ASuperPropdef);
+var23 = NEW_nitc__ASuperPropdef(&type_nitc__ASuperPropdef);
 {
-nit__parser_prod___ASuperPropdef___init_asuperpropdef(var23, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwsupernode5, var_ptypenode6, var_pannotationsnode7); /* Direct call parser_prod#ASuperPropdef#init_asuperpropdef on <var23:ASuperPropdef>*/
+nitc__parser_prod___ASuperPropdef___init_asuperpropdef(var23, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwsupernode5, var_ptypenode6, var_pannotationsnode7); /* Direct call parser_prod#ASuperPropdef#init_asuperpropdef on <var23:ASuperPropdef>*/
 }
 var_ppropdefnode1 = var23;
 var_node_list = var_ppropdefnode1;
-var24 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction43> */
+var24 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction43> */
 {
-var25 = nit___nit__Parser___go_to(var_p, var24);
+var25 = nitc___nitc__Parser___go_to(var_p, var24);
 }
 {
-nit___nit__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction44#action for (self: ReduceAction44, Parser) */
-void nit__parser___nit__parser__ReduceAction44___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction44___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5667,22 +5667,22 @@ long var6 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
-var2 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var2 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var2); /* Direct call array#Array#init on <var2:Array[Object]>*/
 }
 var_listnode2 = var2;
 var_listnode1 = var_nodearraylist1;
 /* <var_listnode1:nullable Object> isa Array[Object] */
-cltype = type_standard__Array__standard__Object.color;
-idtype = type_standard__Array__standard__Object.id;
+cltype = type_core__Array__core__Object.color;
+idtype = type_core__Array__core__Object.id;
 if(var_listnode1 == NULL) {
 var3 = 0;
 } else {
@@ -5694,25 +5694,25 @@ var3 = (((long)var_listnode1&3)?type_info[((long)var_listnode1&3)]:var_listnode1
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2275);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2250);
 fatal_exit(1);
 }
 {
-var4 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode2, var_listnode1);
+var4 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode2, var_listnode1);
 }
 var_listnode2 = var4;
 var_node_list = var_listnode2;
-var5 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction44> */
+var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction44> */
 {
-var6 = nit___nit__Parser___go_to(var_p, var5);
+var6 = nitc___nitc__Parser___go_to(var_p, var5);
 }
 {
-nit___nit__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction45#action for (self: ReduceAction45, Parser) */
-void nit__parser___nit__parser__ReduceAction45___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction45___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5727,12 +5727,12 @@ long var5 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
-var1 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var1 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
 }
 var_listnode2 = var1;
 var_ppropdefnode1 = var_nodearraylist1;
@@ -5742,27 +5742,27 @@ var2 = 0; /* is null */
 var2 = 1; /* arg is null and recv is not */
 }
 if (0) {
-var3 = ((short int(*)(val* self, val* p0))((((long)var_ppropdefnode1&3)?class_info[((long)var_ppropdefnode1&3)]:var_ppropdefnode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_ppropdefnode1, ((val*)NULL)); /* != on <var_ppropdefnode1:nullable Object>*/
+var3 = ((short int(*)(val* self, val* p0))((((long)var_ppropdefnode1&3)?class_info[((long)var_ppropdefnode1&3)]:var_ppropdefnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ppropdefnode1, ((val*)NULL)); /* != on <var_ppropdefnode1:nullable Object>*/
 var2 = var3;
 }
 if (var2){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode2, var_ppropdefnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_ppropdefnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
 }
 } else {
 }
 var_node_list = var_listnode2;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction45> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction45> */
 {
-var5 = nit___nit__Parser___go_to(var_p, var4);
+var5 = nitc___nitc__Parser___go_to(var_p, var4);
 }
 {
-nit___nit__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction46#action for (self: ReduceAction46, Parser) */
-void nit__parser___nit__parser__ReduceAction46___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction46___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5774,26 +5774,26 @@ long var3 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var;
-var1 = NEW_standard__Array(&type_standard__Array__standard__Object);
+var1 = NEW_core__Array(&type_core__Array__core__Object);
 {
-standard___standard__Array___standard__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
+core___core__Array___core__kernel__Object__init(var1); /* Direct call array#Array#init on <var1:Array[Object]>*/
 }
 var_listnode1 = var1;
 var_node_list = var_listnode1;
-var2 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction46> */
+var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction46> */
 {
-var3 = nit___nit__Parser___go_to(var_p, var2);
+var3 = nitc___nitc__Parser___go_to(var_p, var2);
 }
 {
-nit___nit__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction47#action for (self: ReduceAction47, Parser) */
-void nit__parser___nit__parser__ReduceAction47___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction47___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5806,26 +5806,26 @@ long var3 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var1;
 var_ppropdefnode1 = var_nodearraylist1;
 var_node_list = var_ppropdefnode1;
-var2 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction47> */
+var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction47> */
 {
-var3 = nit___nit__Parser___go_to(var_p, var2);
+var3 = nitc___nitc__Parser___go_to(var_p, var2);
 }
 {
-nit___nit__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction48#action for (self: ReduceAction48, Parser) */
-void nit__parser___nit__parser__ReduceAction48___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction48___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -5889,45 +5889,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -5939,13 +5939,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2334);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2309);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -5957,13 +5957,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2336);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2311);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -5975,13 +5975,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2338);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2313);
 fatal_exit(1);
 }
 var_tkwmethnode5 = var_nodearraylist4;
 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
-cltype17 = type_nullable__nit__TKwmeth.color;
-idtype18 = type_nullable__nit__TKwmeth.id;
+cltype17 = type_nullable__nitc__TKwmeth.color;
+idtype18 = type_nullable__nitc__TKwmeth.id;
 if(var_tkwmethnode5 == NULL) {
 var16 = 1;
 } else {
@@ -5993,13 +5993,13 @@ var16 = (((long)var_tkwmethnode5&3)?type_info[((long)var_tkwmethnode5&3)]:var_tk
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2340);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2315);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype20 = type_nullable__nit__AMethid.color;
-idtype21 = type_nullable__nit__AMethid.id;
+cltype20 = type_nullable__nitc__AMethid.color;
+idtype21 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var19 = 1;
 } else {
@@ -6011,13 +6011,13 @@ var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2342);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2317);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype23 = type_nullable__nit__ASignature.color;
-idtype24 = type_nullable__nit__ASignature.id;
+cltype23 = type_nullable__nitc__ASignature.color;
+idtype24 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var22 = 1;
 } else {
@@ -6029,13 +6029,13 @@ var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2319);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist7;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype26 = type_nullable__nit__TKwdo.color;
-idtype27 = type_nullable__nit__TKwdo.id;
+cltype26 = type_nullable__nitc__TKwdo.color;
+idtype27 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var25 = 1;
 } else {
@@ -6047,13 +6047,13 @@ var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2346);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2321);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist8;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype29 = type_nullable__nit__AExpr.color;
-idtype30 = type_nullable__nit__AExpr.id;
+cltype29 = type_nullable__nitc__AExpr.color;
+idtype30 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var28 = 1;
 } else {
@@ -6065,13 +6065,13 @@ var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2348);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2323);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist9;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype32 = type_nullable__nit__TKwend.color;
-idtype33 = type_nullable__nit__TKwend.id;
+cltype32 = type_nullable__nitc__TKwend.color;
+idtype33 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var31 = 1;
 } else {
@@ -6083,26 +6083,26 @@ var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2350);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2325);
 fatal_exit(1);
 }
-var34 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction48> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction48> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction49#action for (self: ReduceAction49, Parser) */
-void nit__parser___nit__parser__ReduceAction49___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction49___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -6172,49 +6172,49 @@ long var40 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var9;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var10 = 1;
 } else {
@@ -6226,13 +6226,13 @@ var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2387);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2362);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype12 = type_nullable__nit__TKwredef.color;
-idtype13 = type_nullable__nit__TKwredef.id;
+cltype12 = type_nullable__nitc__TKwredef.color;
+idtype13 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var11 = 1;
 } else {
@@ -6244,13 +6244,13 @@ var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2389);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2364);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype15 = type_nullable__nit__AVisibility.color;
-idtype16 = type_nullable__nit__AVisibility.id;
+cltype15 = type_nullable__nitc__AVisibility.color;
+idtype16 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var14 = 1;
 } else {
@@ -6262,13 +6262,13 @@ var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2391);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2366);
 fatal_exit(1);
 }
 var_tkwmethnode5 = var_nodearraylist4;
 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
-cltype18 = type_nullable__nit__TKwmeth.color;
-idtype19 = type_nullable__nit__TKwmeth.id;
+cltype18 = type_nullable__nitc__TKwmeth.color;
+idtype19 = type_nullable__nitc__TKwmeth.id;
 if(var_tkwmethnode5 == NULL) {
 var17 = 1;
 } else {
@@ -6280,13 +6280,13 @@ var17 = (((long)var_tkwmethnode5&3)?type_info[((long)var_tkwmethnode5&3)]:var_tk
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2393);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2368);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype21 = type_nullable__nit__AMethid.color;
-idtype22 = type_nullable__nit__AMethid.id;
+cltype21 = type_nullable__nitc__AMethid.color;
+idtype22 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var20 = 1;
 } else {
@@ -6298,13 +6298,13 @@ var20 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2395);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2370);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype24 = type_nullable__nit__ASignature.color;
-idtype25 = type_nullable__nit__ASignature.id;
+cltype24 = type_nullable__nitc__ASignature.color;
+idtype25 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var23 = 1;
 } else {
@@ -6316,13 +6316,13 @@ var23 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2397);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2372);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype27 = type_nullable__nit__AAnnotations.color;
-idtype28 = type_nullable__nit__AAnnotations.id;
+cltype27 = type_nullable__nitc__AAnnotations.color;
+idtype28 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var26 = 1;
 } else {
@@ -6334,13 +6334,13 @@ var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var26)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2399);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2374);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist8;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype30 = type_nullable__nit__TKwdo.color;
-idtype31 = type_nullable__nit__TKwdo.id;
+cltype30 = type_nullable__nitc__TKwdo.color;
+idtype31 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var29 = 1;
 } else {
@@ -6352,13 +6352,13 @@ var29 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var29)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2401);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2376);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist9;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype33 = type_nullable__nit__AExpr.color;
-idtype34 = type_nullable__nit__AExpr.id;
+cltype33 = type_nullable__nitc__AExpr.color;
+idtype34 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var32 = 1;
 } else {
@@ -6370,13 +6370,13 @@ var32 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var32)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2403);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2378);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist10;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype36 = type_nullable__nit__TKwend.color;
-idtype37 = type_nullable__nit__TKwend.id;
+cltype36 = type_nullable__nitc__TKwend.color;
+idtype37 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var35 = 1;
 } else {
@@ -6388,26 +6388,26 @@ var35 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var35)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2405);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2380);
 fatal_exit(1);
 }
-var38 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var38 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var38:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var38:AMethPropdef>*/
 }
 var_ppropdefnode1 = var38;
 var_node_list = var_ppropdefnode1;
-var39 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction49> */
+var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction49> */
 {
-var40 = nit___nit__Parser___go_to(var_p, var39);
+var40 = nitc___nitc__Parser___go_to(var_p, var39);
 }
 {
-nit___nit__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction50#action for (self: ReduceAction50, Parser) */
-void nit__parser___nit__parser__ReduceAction50___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction50___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -6459,37 +6459,37 @@ long var28 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var6;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var7 = 1;
 } else {
@@ -6501,13 +6501,13 @@ var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2439);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2414);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype9 = type_nullable__nit__TKwredef.color;
-idtype10 = type_nullable__nit__TKwredef.id;
+cltype9 = type_nullable__nitc__TKwredef.color;
+idtype10 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var8 = 1;
 } else {
@@ -6519,13 +6519,13 @@ var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2441);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2416);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype12 = type_nullable__nit__AVisibility.color;
-idtype13 = type_nullable__nit__AVisibility.id;
+cltype12 = type_nullable__nitc__AVisibility.color;
+idtype13 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var11 = 1;
 } else {
@@ -6537,13 +6537,13 @@ var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2443);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2418);
 fatal_exit(1);
 }
 var_tkwmethnode5 = var_nodearraylist4;
 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
-cltype15 = type_nullable__nit__TKwmeth.color;
-idtype16 = type_nullable__nit__TKwmeth.id;
+cltype15 = type_nullable__nitc__TKwmeth.color;
+idtype16 = type_nullable__nitc__TKwmeth.id;
 if(var_tkwmethnode5 == NULL) {
 var14 = 1;
 } else {
@@ -6555,13 +6555,13 @@ var14 = (((long)var_tkwmethnode5&3)?type_info[((long)var_tkwmethnode5&3)]:var_tk
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2445);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2420);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype18 = type_nullable__nit__AMethid.color;
-idtype19 = type_nullable__nit__AMethid.id;
+cltype18 = type_nullable__nitc__AMethid.color;
+idtype19 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var17 = 1;
 } else {
@@ -6573,13 +6573,13 @@ var17 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2447);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2422);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype21 = type_nullable__nit__ASignature.color;
-idtype22 = type_nullable__nit__ASignature.id;
+cltype21 = type_nullable__nitc__ASignature.color;
+idtype22 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var20 = 1;
 } else {
@@ -6591,13 +6591,13 @@ var20 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2449);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2424);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype24 = type_nullable__nit__AAnnotations.color;
-idtype25 = type_nullable__nit__AAnnotations.id;
+cltype24 = type_nullable__nitc__AAnnotations.color;
+idtype25 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var23 = 1;
 } else {
@@ -6609,26 +6609,26 @@ var23 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2451);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2426);
 fatal_exit(1);
 }
-var26 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var26 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var26:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var26:AMethPropdef>*/
 }
 var_ppropdefnode1 = var26;
 var_node_list = var_ppropdefnode1;
-var27 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction50> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction50> */
 {
-var28 = nit___nit__Parser___go_to(var_p, var27);
+var28 = nitc___nitc__Parser___go_to(var_p, var27);
 }
 {
-nit___nit__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction51#action for (self: ReduceAction51, Parser) */
-void nit__parser___nit__parser__ReduceAction51___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction51___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -6674,33 +6674,33 @@ long var24 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var5;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var6 = 1;
 } else {
@@ -6712,13 +6712,13 @@ var6 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2459);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype8 = type_nullable__nit__TKwredef.color;
-idtype9 = type_nullable__nit__TKwredef.id;
+cltype8 = type_nullable__nitc__TKwredef.color;
+idtype9 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var7 = 1;
 } else {
@@ -6730,13 +6730,13 @@ var7 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2486);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2461);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype11 = type_nullable__nit__AVisibility.color;
-idtype12 = type_nullable__nit__AVisibility.id;
+cltype11 = type_nullable__nitc__AVisibility.color;
+idtype12 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var10 = 1;
 } else {
@@ -6748,13 +6748,13 @@ var10 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2488);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2463);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype14 = type_nullable__nit__TKwnew.color;
-idtype15 = type_nullable__nit__TKwnew.id;
+cltype14 = type_nullable__nitc__TKwnew.color;
+idtype15 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var13 = 1;
 } else {
@@ -6766,13 +6766,13 @@ var13 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2490);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2465);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist5;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype17 = type_nullable__nit__ASignature.color;
-idtype18 = type_nullable__nit__ASignature.id;
+cltype17 = type_nullable__nitc__ASignature.color;
+idtype18 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var16 = 1;
 } else {
@@ -6784,13 +6784,13 @@ var16 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2492);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2467);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist6;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype20 = type_nullable__nit__AAnnotations.color;
-idtype21 = type_nullable__nit__AAnnotations.id;
+cltype20 = type_nullable__nitc__AAnnotations.color;
+idtype21 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var19 = 1;
 } else {
@@ -6802,26 +6802,26 @@ var19 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2494);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2469);
 fatal_exit(1);
 }
-var22 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var22 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var22, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var22:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var22, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var22:AMethPropdef>*/
 }
 var_ppropdefnode1 = var22;
 var_node_list = var_ppropdefnode1;
-var23 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction51> */
+var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction51> */
 {
-var24 = nit___nit__Parser___go_to(var_p, var23);
+var24 = nitc___nitc__Parser___go_to(var_p, var23);
 }
 {
-nit___nit__Parser___push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction52#action for (self: ReduceAction52, Parser) */
-void nit__parser___nit__parser__ReduceAction52___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction52___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -6873,37 +6873,37 @@ long var28 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var6;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var7 = 1;
 } else {
@@ -6915,13 +6915,13 @@ var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2528);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2503);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype9 = type_nullable__nit__TKwredef.color;
-idtype10 = type_nullable__nit__TKwredef.id;
+cltype9 = type_nullable__nitc__TKwredef.color;
+idtype10 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var8 = 1;
 } else {
@@ -6933,13 +6933,13 @@ var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2530);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2505);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype12 = type_nullable__nit__AVisibility.color;
-idtype13 = type_nullable__nit__AVisibility.id;
+cltype12 = type_nullable__nitc__AVisibility.color;
+idtype13 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var11 = 1;
 } else {
@@ -6951,13 +6951,13 @@ var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2532);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2507);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype15 = type_nullable__nit__TKwnew.color;
-idtype16 = type_nullable__nit__TKwnew.id;
+cltype15 = type_nullable__nitc__TKwnew.color;
+idtype16 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var14 = 1;
 } else {
@@ -6969,13 +6969,13 @@ var14 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2534);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2509);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype18 = type_nullable__nit__AMethid.color;
-idtype19 = type_nullable__nit__AMethid.id;
+cltype18 = type_nullable__nitc__AMethid.color;
+idtype19 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var17 = 1;
 } else {
@@ -6987,13 +6987,13 @@ var17 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2536);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2511);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype21 = type_nullable__nit__ASignature.color;
-idtype22 = type_nullable__nit__ASignature.id;
+cltype21 = type_nullable__nitc__ASignature.color;
+idtype22 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var20 = 1;
 } else {
@@ -7005,13 +7005,13 @@ var20 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2538);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2513);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype24 = type_nullable__nit__AAnnotations.color;
-idtype25 = type_nullable__nit__AAnnotations.id;
+cltype24 = type_nullable__nitc__AAnnotations.color;
+idtype25 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var23 = 1;
 } else {
@@ -7023,26 +7023,26 @@ var23 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2540);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2515);
 fatal_exit(1);
 }
-var26 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var26 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var26:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var26:AMethPropdef>*/
 }
 var_ppropdefnode1 = var26;
 var_node_list = var_ppropdefnode1;
-var27 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction52> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction52> */
 {
-var28 = nit___nit__Parser___go_to(var_p, var27);
+var28 = nitc___nitc__Parser___go_to(var_p, var27);
 }
 {
-nit___nit__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction53#action for (self: ReduceAction53, Parser) */
-void nit__parser___nit__parser__ReduceAction53___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction53___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -7100,41 +7100,41 @@ long var32 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var8 = 1;
 } else {
@@ -7146,13 +7146,13 @@ var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2575);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2550);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype10 = type_nullable__nit__TKwredef.color;
-idtype11 = type_nullable__nit__TKwredef.id;
+cltype10 = type_nullable__nitc__TKwredef.color;
+idtype11 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var9 = 1;
 } else {
@@ -7164,13 +7164,13 @@ var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2577);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2552);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype13 = type_nullable__nit__AVisibility.color;
-idtype14 = type_nullable__nit__AVisibility.id;
+cltype13 = type_nullable__nitc__AVisibility.color;
+idtype14 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var12 = 1;
 } else {
@@ -7182,13 +7182,13 @@ var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2579);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2554);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype16 = type_nullable__nit__TKwnew.color;
-idtype17 = type_nullable__nit__TKwnew.id;
+cltype16 = type_nullable__nitc__TKwnew.color;
+idtype17 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var15 = 1;
 } else {
@@ -7200,13 +7200,13 @@ var15 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2581);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2556);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist5;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype19 = type_nullable__nit__ASignature.color;
-idtype20 = type_nullable__nit__ASignature.id;
+cltype19 = type_nullable__nitc__ASignature.color;
+idtype20 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var18 = 1;
 } else {
@@ -7218,13 +7218,13 @@ var18 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2583);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2558);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist6;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype22 = type_nullable__nit__TKwdo.color;
-idtype23 = type_nullable__nit__TKwdo.id;
+cltype22 = type_nullable__nitc__TKwdo.color;
+idtype23 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var21 = 1;
 } else {
@@ -7236,13 +7236,13 @@ var21 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2585);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2560);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist7;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype25 = type_nullable__nit__AExpr.color;
-idtype26 = type_nullable__nit__AExpr.id;
+cltype25 = type_nullable__nitc__AExpr.color;
+idtype26 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var24 = 1;
 } else {
@@ -7254,13 +7254,13 @@ var24 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var24)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2587);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2562);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist8;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype28 = type_nullable__nit__TKwend.color;
-idtype29 = type_nullable__nit__TKwend.id;
+cltype28 = type_nullable__nitc__TKwend.color;
+idtype29 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var27 = 1;
 } else {
@@ -7272,26 +7272,26 @@ var27 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2589);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2564);
 fatal_exit(1);
 }
-var30 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
 }
 var_ppropdefnode1 = var30;
 var_node_list = var_ppropdefnode1;
-var31 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction53> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction53> */
 {
-var32 = nit___nit__Parser___go_to(var_p, var31);
+var32 = nitc___nitc__Parser___go_to(var_p, var31);
 }
 {
-nit___nit__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction54#action for (self: ReduceAction54, Parser) */
-void nit__parser___nit__parser__ReduceAction54___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction54___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -7355,45 +7355,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -7405,13 +7405,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2625);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2600);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -7423,13 +7423,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2627);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2602);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -7441,13 +7441,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2629);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2604);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype17 = type_nullable__nit__TKwnew.color;
-idtype18 = type_nullable__nit__TKwnew.id;
+cltype17 = type_nullable__nitc__TKwnew.color;
+idtype18 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var16 = 1;
 } else {
@@ -7459,13 +7459,13 @@ var16 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2631);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2606);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype20 = type_nullable__nit__AMethid.color;
-idtype21 = type_nullable__nit__AMethid.id;
+cltype20 = type_nullable__nitc__AMethid.color;
+idtype21 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var19 = 1;
 } else {
@@ -7477,13 +7477,13 @@ var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2633);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2608);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype23 = type_nullable__nit__ASignature.color;
-idtype24 = type_nullable__nit__ASignature.id;
+cltype23 = type_nullable__nitc__ASignature.color;
+idtype24 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var22 = 1;
 } else {
@@ -7495,13 +7495,13 @@ var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2635);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2610);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist7;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype26 = type_nullable__nit__TKwdo.color;
-idtype27 = type_nullable__nit__TKwdo.id;
+cltype26 = type_nullable__nitc__TKwdo.color;
+idtype27 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var25 = 1;
 } else {
@@ -7513,13 +7513,13 @@ var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2637);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2612);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist8;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype29 = type_nullable__nit__AExpr.color;
-idtype30 = type_nullable__nit__AExpr.id;
+cltype29 = type_nullable__nitc__AExpr.color;
+idtype30 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var28 = 1;
 } else {
@@ -7531,13 +7531,13 @@ var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2639);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2614);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist9;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype32 = type_nullable__nit__TKwend.color;
-idtype33 = type_nullable__nit__TKwend.id;
+cltype32 = type_nullable__nitc__TKwend.color;
+idtype33 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var31 = 1;
 } else {
@@ -7549,26 +7549,26 @@ var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2641);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2616);
 fatal_exit(1);
 }
-var34 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction54> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction54> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction55#action for (self: ReduceAction55, Parser) */
-void nit__parser___nit__parser__ReduceAction55___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction55___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -7632,45 +7632,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -7682,13 +7682,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2677);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2652);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -7700,13 +7700,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2679);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2654);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -7718,13 +7718,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2681);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2656);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype17 = type_nullable__nit__TKwnew.color;
-idtype18 = type_nullable__nit__TKwnew.id;
+cltype17 = type_nullable__nitc__TKwnew.color;
+idtype18 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var16 = 1;
 } else {
@@ -7736,13 +7736,13 @@ var16 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2683);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2658);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist5;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype20 = type_nullable__nit__ASignature.color;
-idtype21 = type_nullable__nit__ASignature.id;
+cltype20 = type_nullable__nitc__ASignature.color;
+idtype21 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var19 = 1;
 } else {
@@ -7754,13 +7754,13 @@ var19 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2685);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2660);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist6;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype23 = type_nullable__nit__AAnnotations.color;
-idtype24 = type_nullable__nit__AAnnotations.id;
+cltype23 = type_nullable__nitc__AAnnotations.color;
+idtype24 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var22 = 1;
 } else {
@@ -7772,13 +7772,13 @@ var22 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2687);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2662);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist7;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype26 = type_nullable__nit__TKwdo.color;
-idtype27 = type_nullable__nit__TKwdo.id;
+cltype26 = type_nullable__nitc__TKwdo.color;
+idtype27 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var25 = 1;
 } else {
@@ -7790,13 +7790,13 @@ var25 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2689);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2664);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist8;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype29 = type_nullable__nit__AExpr.color;
-idtype30 = type_nullable__nit__AExpr.id;
+cltype29 = type_nullable__nitc__AExpr.color;
+idtype30 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var28 = 1;
 } else {
@@ -7808,13 +7808,13 @@ var28 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2691);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2666);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist9;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype32 = type_nullable__nit__TKwend.color;
-idtype33 = type_nullable__nit__TKwend.id;
+cltype32 = type_nullable__nitc__TKwend.color;
+idtype33 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var31 = 1;
 } else {
@@ -7826,26 +7826,26 @@ var31 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2693);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2668);
 fatal_exit(1);
 }
-var34 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction55> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction55> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction56#action for (self: ReduceAction56, Parser) */
-void nit__parser___nit__parser__ReduceAction56___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction56___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -7915,49 +7915,49 @@ long var40 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var9;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var10 = 1;
 } else {
@@ -7969,13 +7969,13 @@ var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2730);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2705);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype12 = type_nullable__nit__TKwredef.color;
-idtype13 = type_nullable__nit__TKwredef.id;
+cltype12 = type_nullable__nitc__TKwredef.color;
+idtype13 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var11 = 1;
 } else {
@@ -7987,13 +7987,13 @@ var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2732);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2707);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype15 = type_nullable__nit__AVisibility.color;
-idtype16 = type_nullable__nit__AVisibility.id;
+cltype15 = type_nullable__nitc__AVisibility.color;
+idtype16 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var14 = 1;
 } else {
@@ -8005,13 +8005,13 @@ var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2734);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2709);
 fatal_exit(1);
 }
 var_tkwnewnode7 = var_nodearraylist4;
 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
-cltype18 = type_nullable__nit__TKwnew.color;
-idtype19 = type_nullable__nit__TKwnew.id;
+cltype18 = type_nullable__nitc__TKwnew.color;
+idtype19 = type_nullable__nitc__TKwnew.id;
 if(var_tkwnewnode7 == NULL) {
 var17 = 1;
 } else {
@@ -8023,13 +8023,13 @@ var17 = (((long)var_tkwnewnode7&3)?type_info[((long)var_tkwnewnode7&3)]:var_tkwn
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2736);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2711);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype21 = type_nullable__nit__AMethid.color;
-idtype22 = type_nullable__nit__AMethid.id;
+cltype21 = type_nullable__nitc__AMethid.color;
+idtype22 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var20 = 1;
 } else {
@@ -8041,13 +8041,13 @@ var20 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2738);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2713);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype24 = type_nullable__nit__ASignature.color;
-idtype25 = type_nullable__nit__ASignature.id;
+cltype24 = type_nullable__nitc__ASignature.color;
+idtype25 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var23 = 1;
 } else {
@@ -8059,13 +8059,13 @@ var23 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2740);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2715);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype27 = type_nullable__nit__AAnnotations.color;
-idtype28 = type_nullable__nit__AAnnotations.id;
+cltype27 = type_nullable__nitc__AAnnotations.color;
+idtype28 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var26 = 1;
 } else {
@@ -8077,13 +8077,13 @@ var26 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var26)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2742);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2717);
 fatal_exit(1);
 }
 var_tkwdonode13 = var_nodearraylist8;
 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
-cltype30 = type_nullable__nit__TKwdo.color;
-idtype31 = type_nullable__nit__TKwdo.id;
+cltype30 = type_nullable__nitc__TKwdo.color;
+idtype31 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode13 == NULL) {
 var29 = 1;
 } else {
@@ -8095,13 +8095,13 @@ var29 = (((long)var_tkwdonode13&3)?type_info[((long)var_tkwdonode13&3)]:var_tkwd
 }
 if (unlikely(!var29)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2744);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2719);
 fatal_exit(1);
 }
 var_pexprnode14 = var_nodearraylist9;
 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
-cltype33 = type_nullable__nit__AExpr.color;
-idtype34 = type_nullable__nit__AExpr.id;
+cltype33 = type_nullable__nitc__AExpr.color;
+idtype34 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode14 == NULL) {
 var32 = 1;
 } else {
@@ -8113,13 +8113,13 @@ var32 = (((long)var_pexprnode14&3)?type_info[((long)var_pexprnode14&3)]:var_pexp
 }
 if (unlikely(!var32)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2746);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2721);
 fatal_exit(1);
 }
 var_tkwendnode15 = var_nodearraylist10;
 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
-cltype36 = type_nullable__nit__TKwend.color;
-idtype37 = type_nullable__nit__TKwend.id;
+cltype36 = type_nullable__nitc__TKwend.color;
+idtype37 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode15 == NULL) {
 var35 = 1;
 } else {
@@ -8131,26 +8131,26 @@ var35 = (((long)var_tkwendnode15&3)?type_info[((long)var_tkwendnode15&3)]:var_tk
 }
 if (unlikely(!var35)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2748);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2723);
 fatal_exit(1);
 }
-var38 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var38 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var38:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), var_tkwdonode13, var_pexprnode14, var_tkwendnode15); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var38:AMethPropdef>*/
 }
 var_ppropdefnode1 = var38;
 var_node_list = var_ppropdefnode1;
-var39 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction56> */
+var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction56> */
 {
-var40 = nit___nit__Parser___go_to(var_p, var39);
+var40 = nitc___nitc__Parser___go_to(var_p, var39);
 }
 {
-nit___nit__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction57#action for (self: ReduceAction57, Parser) */
-void nit__parser___nit__parser__ReduceAction57___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction57___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -8208,41 +8208,41 @@ long var32 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var8 = 1;
 } else {
@@ -8254,13 +8254,13 @@ var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2783);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2758);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype10 = type_nullable__nit__TKwredef.color;
-idtype11 = type_nullable__nit__TKwredef.id;
+cltype10 = type_nullable__nitc__TKwredef.color;
+idtype11 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var9 = 1;
 } else {
@@ -8272,13 +8272,13 @@ var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2785);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2760);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype13 = type_nullable__nit__AVisibility.color;
-idtype14 = type_nullable__nit__AVisibility.id;
+cltype13 = type_nullable__nitc__AVisibility.color;
+idtype14 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var12 = 1;
 } else {
@@ -8290,13 +8290,13 @@ var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2787);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2762);
 fatal_exit(1);
 }
 var_tkwmethnode5 = var_nodearraylist4;
 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
-cltype16 = type_nullable__nit__TKwmeth.color;
-idtype17 = type_nullable__nit__TKwmeth.id;
+cltype16 = type_nullable__nitc__TKwmeth.color;
+idtype17 = type_nullable__nitc__TKwmeth.id;
 if(var_tkwmethnode5 == NULL) {
 var15 = 1;
 } else {
@@ -8308,13 +8308,13 @@ var15 = (((long)var_tkwmethnode5&3)?type_info[((long)var_tkwmethnode5&3)]:var_tk
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2789);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2764);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype19 = type_nullable__nit__AMethid.color;
-idtype20 = type_nullable__nit__AMethid.id;
+cltype19 = type_nullable__nitc__AMethid.color;
+idtype20 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var18 = 1;
 } else {
@@ -8326,13 +8326,13 @@ var18 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2791);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2766);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype22 = type_nullable__nit__ASignature.color;
-idtype23 = type_nullable__nit__ASignature.id;
+cltype22 = type_nullable__nitc__ASignature.color;
+idtype23 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var21 = 1;
 } else {
@@ -8344,13 +8344,13 @@ var21 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2793);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2768);
 fatal_exit(1);
 }
 var_pexterncallsnode11 = var_nodearraylist7;
 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
-cltype25 = type_nullable__nit__AExternCalls.color;
-idtype26 = type_nullable__nit__AExternCalls.id;
+cltype25 = type_nullable__nitc__AExternCalls.color;
+idtype26 = type_nullable__nitc__AExternCalls.id;
 if(var_pexterncallsnode11 == NULL) {
 var24 = 1;
 } else {
@@ -8362,13 +8362,13 @@ var24 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode1
 }
 if (unlikely(!var24)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2795);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2770);
 fatal_exit(1);
 }
 var_pexterncodeblocknode12 = var_nodearraylist8;
 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
-cltype28 = type_nullable__nit__AExternCodeBlock.color;
-idtype29 = type_nullable__nit__AExternCodeBlock.id;
+cltype28 = type_nullable__nitc__AExternCodeBlock.color;
+idtype29 = type_nullable__nitc__AExternCodeBlock.id;
 if(var_pexterncodeblocknode12 == NULL) {
 var27 = 1;
 } else {
@@ -8380,26 +8380,26 @@ var27 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodebl
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2797);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2772);
 fatal_exit(1);
 }
-var30 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var30 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
 }
 var_ppropdefnode1 = var30;
 var_node_list = var_ppropdefnode1;
-var31 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction57> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction57> */
 {
-var32 = nit___nit__Parser___go_to(var_p, var31);
+var32 = nitc___nitc__Parser___go_to(var_p, var31);
 }
 {
-nit___nit__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction58#action for (self: ReduceAction58, Parser) */
-void nit__parser___nit__parser__ReduceAction58___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction58___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -8463,45 +8463,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -8513,13 +8513,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2833);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2808);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -8531,13 +8531,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2835);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2810);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -8549,13 +8549,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2837);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2812);
 fatal_exit(1);
 }
 var_tkwmethnode5 = var_nodearraylist4;
 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
-cltype17 = type_nullable__nit__TKwmeth.color;
-idtype18 = type_nullable__nit__TKwmeth.id;
+cltype17 = type_nullable__nitc__TKwmeth.color;
+idtype18 = type_nullable__nitc__TKwmeth.id;
 if(var_tkwmethnode5 == NULL) {
 var16 = 1;
 } else {
@@ -8567,13 +8567,13 @@ var16 = (((long)var_tkwmethnode5&3)?type_info[((long)var_tkwmethnode5&3)]:var_tk
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2839);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2814);
 fatal_exit(1);
 }
 var_pmethidnode8 = var_nodearraylist5;
 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
-cltype20 = type_nullable__nit__AMethid.color;
-idtype21 = type_nullable__nit__AMethid.id;
+cltype20 = type_nullable__nitc__AMethid.color;
+idtype21 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode8 == NULL) {
 var19 = 1;
 } else {
@@ -8585,13 +8585,13 @@ var19 = (((long)var_pmethidnode8&3)?type_info[((long)var_pmethidnode8&3)]:var_pm
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2841);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2816);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist6;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype23 = type_nullable__nit__ASignature.color;
-idtype24 = type_nullable__nit__ASignature.id;
+cltype23 = type_nullable__nitc__ASignature.color;
+idtype24 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var22 = 1;
 } else {
@@ -8603,13 +8603,13 @@ var22 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2843);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2818);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype26 = type_nullable__nit__AAnnotations.color;
-idtype27 = type_nullable__nit__AAnnotations.id;
+cltype26 = type_nullable__nitc__AAnnotations.color;
+idtype27 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var25 = 1;
 } else {
@@ -8621,13 +8621,13 @@ var25 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2845);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2820);
 fatal_exit(1);
 }
 var_pexterncallsnode11 = var_nodearraylist8;
 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
-cltype29 = type_nullable__nit__AExternCalls.color;
-idtype30 = type_nullable__nit__AExternCalls.id;
+cltype29 = type_nullable__nitc__AExternCalls.color;
+idtype30 = type_nullable__nitc__AExternCalls.id;
 if(var_pexterncallsnode11 == NULL) {
 var28 = 1;
 } else {
@@ -8639,13 +8639,13 @@ var28 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode1
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2847);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2822);
 fatal_exit(1);
 }
 var_pexterncodeblocknode12 = var_nodearraylist9;
 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
-cltype32 = type_nullable__nit__AExternCodeBlock.color;
-idtype33 = type_nullable__nit__AExternCodeBlock.id;
+cltype32 = type_nullable__nitc__AExternCodeBlock.color;
+idtype33 = type_nullable__nitc__AExternCodeBlock.id;
 if(var_pexterncodeblocknode12 == NULL) {
 var31 = 1;
 } else {
@@ -8657,26 +8657,26 @@ var31 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodebl
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2849);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2824);
 fatal_exit(1);
 }
-var34 = NEW_nit__AMethPropdef(&type_nit__AMethPropdef);
+var34 = NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef);
 {
-nit__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
+nitc__parser_prod___AMethPropdef___init_amethpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, ((val*)NULL), ((val*)NULL), var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction58> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction58> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction59#action for (self: ReduceAction59, Parser) */
-void nit__parser___nit__parser__ReduceAction59___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction59___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -8728,37 +8728,37 @@ long var28 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var6;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var7 = 1;
 } else {
@@ -8770,13 +8770,13 @@ var7 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2883);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2858);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype9 = type_nullable__nit__TKwredef.color;
-idtype10 = type_nullable__nit__TKwredef.id;
+cltype9 = type_nullable__nitc__TKwredef.color;
+idtype10 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var8 = 1;
 } else {
@@ -8788,13 +8788,13 @@ var8 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2885);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2860);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype12 = type_nullable__nit__AVisibility.color;
-idtype13 = type_nullable__nit__AVisibility.id;
+cltype12 = type_nullable__nitc__AVisibility.color;
+idtype13 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var11 = 1;
 } else {
@@ -8806,13 +8806,13 @@ var11 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2887);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2862);
 fatal_exit(1);
 }
 var_tkwvarnode5 = var_nodearraylist4;
 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
-cltype15 = type_nullable__nit__TKwvar.color;
-idtype16 = type_nullable__nit__TKwvar.id;
+cltype15 = type_nullable__nitc__TKwvar.color;
+idtype16 = type_nullable__nitc__TKwvar.id;
 if(var_tkwvarnode5 == NULL) {
 var14 = 1;
 } else {
@@ -8824,13 +8824,13 @@ var14 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwv
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2889);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2864);
 fatal_exit(1);
 }
 var_tidnode6 = var_nodearraylist5;
 /* <var_tidnode6:nullable Object> isa nullable TId */
-cltype18 = type_nullable__nit__TId.color;
-idtype19 = type_nullable__nit__TId.id;
+cltype18 = type_nullable__nitc__TId.color;
+idtype19 = type_nullable__nitc__TId.id;
 if(var_tidnode6 == NULL) {
 var17 = 1;
 } else {
@@ -8842,13 +8842,13 @@ var17 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2891);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2866);
 fatal_exit(1);
 }
 var_ptypenode7 = var_nodearraylist6;
 /* <var_ptypenode7:nullable Object> isa nullable AType */
-cltype21 = type_nullable__nit__AType.color;
-idtype22 = type_nullable__nit__AType.id;
+cltype21 = type_nullable__nitc__AType.color;
+idtype22 = type_nullable__nitc__AType.id;
 if(var_ptypenode7 == NULL) {
 var20 = 1;
 } else {
@@ -8860,13 +8860,13 @@ var20 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypen
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2893);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2868);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype24 = type_nullable__nit__AAnnotations.color;
-idtype25 = type_nullable__nit__AAnnotations.id;
+cltype24 = type_nullable__nitc__AAnnotations.color;
+idtype25 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var23 = 1;
 } else {
@@ -8878,26 +8878,26 @@ var23 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2895);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2870);
 fatal_exit(1);
 }
-var26 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var26 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var26:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var26:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var26;
 var_node_list = var_ppropdefnode1;
-var27 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction59> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction59> */
 {
-var28 = nit___nit__Parser___go_to(var_p, var27);
+var28 = nitc___nitc__Parser___go_to(var_p, var27);
 }
 {
-nit___nit__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction60#action for (self: ReduceAction60, Parser) */
-void nit__parser___nit__parser__ReduceAction60___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction60___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -8963,49 +8963,49 @@ long var37 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var9;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var10 = 1;
 } else {
@@ -9017,13 +9017,13 @@ var10 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2930);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2905);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype12 = type_nullable__nit__TKwredef.color;
-idtype13 = type_nullable__nit__TKwredef.id;
+cltype12 = type_nullable__nitc__TKwredef.color;
+idtype13 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var11 = 1;
 } else {
@@ -9035,13 +9035,13 @@ var11 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2932);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2907);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype15 = type_nullable__nit__AVisibility.color;
-idtype16 = type_nullable__nit__AVisibility.id;
+cltype15 = type_nullable__nitc__AVisibility.color;
+idtype16 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var14 = 1;
 } else {
@@ -9053,13 +9053,13 @@ var14 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2934);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2909);
 fatal_exit(1);
 }
 var_tkwvarnode5 = var_nodearraylist4;
 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
-cltype18 = type_nullable__nit__TKwvar.color;
-idtype19 = type_nullable__nit__TKwvar.id;
+cltype18 = type_nullable__nitc__TKwvar.color;
+idtype19 = type_nullable__nitc__TKwvar.id;
 if(var_tkwvarnode5 == NULL) {
 var17 = 1;
 } else {
@@ -9071,13 +9071,13 @@ var17 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwv
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2936);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2911);
 fatal_exit(1);
 }
 var_tidnode6 = var_nodearraylist5;
 /* <var_tidnode6:nullable Object> isa nullable TId */
-cltype21 = type_nullable__nit__TId.color;
-idtype22 = type_nullable__nit__TId.id;
+cltype21 = type_nullable__nitc__TId.color;
+idtype22 = type_nullable__nitc__TId.id;
 if(var_tidnode6 == NULL) {
 var20 = 1;
 } else {
@@ -9089,13 +9089,13 @@ var20 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2938);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2913);
 fatal_exit(1);
 }
 var_ptypenode7 = var_nodearraylist6;
 /* <var_ptypenode7:nullable Object> isa nullable AType */
-cltype24 = type_nullable__nit__AType.color;
-idtype25 = type_nullable__nit__AType.id;
+cltype24 = type_nullable__nitc__AType.color;
+idtype25 = type_nullable__nitc__AType.id;
 if(var_ptypenode7 == NULL) {
 var23 = 1;
 } else {
@@ -9107,13 +9107,13 @@ var23 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypen
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2940);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2915);
 fatal_exit(1);
 }
 var_tassignnode8 = var_nodearraylist7;
 /* <var_tassignnode8:nullable Object> isa nullable TAssign */
-cltype27 = type_nullable__nit__TAssign.color;
-idtype28 = type_nullable__nit__TAssign.id;
+cltype27 = type_nullable__nitc__TAssign.color;
+idtype28 = type_nullable__nitc__TAssign.id;
 if(var_tassignnode8 == NULL) {
 var26 = 1;
 } else {
@@ -9125,13 +9125,13 @@ var26 = (((long)var_tassignnode8&3)?type_info[((long)var_tassignnode8&3)]:var_ta
 }
 if (unlikely(!var26)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2942);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2917);
 fatal_exit(1);
 }
 var_pexprnode9 = var_nodearraylist9;
 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
-cltype30 = type_nullable__nit__AExpr.color;
-idtype31 = type_nullable__nit__AExpr.id;
+cltype30 = type_nullable__nitc__AExpr.color;
+idtype31 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode9 == NULL) {
 var29 = 1;
 } else {
@@ -9143,13 +9143,13 @@ var29 = (((long)var_pexprnode9&3)?type_info[((long)var_pexprnode9&3)]:var_pexprn
 }
 if (unlikely(!var29)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2944);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2919);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist10;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype33 = type_nullable__nit__AAnnotations.color;
-idtype34 = type_nullable__nit__AAnnotations.id;
+cltype33 = type_nullable__nitc__AAnnotations.color;
+idtype34 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var32 = 1;
 } else {
@@ -9161,26 +9161,26 @@ var32 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var32)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2946);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2921);
 fatal_exit(1);
 }
-var35 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var35 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var_tassignnode8, var_pexprnode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var35:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var_tassignnode8, var_pexprnode9, var_pannotationsnode10, ((val*)NULL), ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var35:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var35;
 var_node_list = var_ppropdefnode1;
-var36 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction60> */
+var36 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction60> */
 {
-var37 = nit___nit__Parser___go_to(var_p, var36);
+var37 = nitc___nitc__Parser___go_to(var_p, var36);
 }
 {
-nit___nit__Parser___push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction61#action for (self: ReduceAction61, Parser) */
-void nit__parser___nit__parser__ReduceAction61___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction61___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -9238,41 +9238,41 @@ long var32 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var7;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var8 = 1;
 } else {
@@ -9284,13 +9284,13 @@ var8 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2979);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2954);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype10 = type_nullable__nit__TKwredef.color;
-idtype11 = type_nullable__nit__TKwredef.id;
+cltype10 = type_nullable__nitc__TKwredef.color;
+idtype11 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var9 = 1;
 } else {
@@ -9302,13 +9302,13 @@ var9 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_t
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2981);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2956);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype13 = type_nullable__nit__AVisibility.color;
-idtype14 = type_nullable__nit__AVisibility.id;
+cltype13 = type_nullable__nitc__AVisibility.color;
+idtype14 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var12 = 1;
 } else {
@@ -9320,13 +9320,13 @@ var12 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2983);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2958);
 fatal_exit(1);
 }
 var_tkwvarnode5 = var_nodearraylist4;
 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
-cltype16 = type_nullable__nit__TKwvar.color;
-idtype17 = type_nullable__nit__TKwvar.id;
+cltype16 = type_nullable__nitc__TKwvar.color;
+idtype17 = type_nullable__nitc__TKwvar.id;
 if(var_tkwvarnode5 == NULL) {
 var15 = 1;
 } else {
@@ -9338,13 +9338,13 @@ var15 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwv
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2985);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2960);
 fatal_exit(1);
 }
 var_tidnode6 = var_nodearraylist5;
 /* <var_tidnode6:nullable Object> isa nullable TId */
-cltype19 = type_nullable__nit__TId.color;
-idtype20 = type_nullable__nit__TId.id;
+cltype19 = type_nullable__nitc__TId.color;
+idtype20 = type_nullable__nitc__TId.id;
 if(var_tidnode6 == NULL) {
 var18 = 1;
 } else {
@@ -9356,13 +9356,13 @@ var18 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2987);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2962);
 fatal_exit(1);
 }
 var_ptypenode7 = var_nodearraylist6;
 /* <var_ptypenode7:nullable Object> isa nullable AType */
-cltype22 = type_nullable__nit__AType.color;
-idtype23 = type_nullable__nit__AType.id;
+cltype22 = type_nullable__nitc__AType.color;
+idtype23 = type_nullable__nitc__AType.id;
 if(var_ptypenode7 == NULL) {
 var21 = 1;
 } else {
@@ -9374,13 +9374,13 @@ var21 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypen
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2989);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2964);
 fatal_exit(1);
 }
 var_tkwdonode11 = var_nodearraylist7;
 /* <var_tkwdonode11:nullable Object> isa nullable TKwdo */
-cltype25 = type_nullable__nit__TKwdo.color;
-idtype26 = type_nullable__nit__TKwdo.id;
+cltype25 = type_nullable__nitc__TKwdo.color;
+idtype26 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode11 == NULL) {
 var24 = 1;
 } else {
@@ -9392,13 +9392,13 @@ var24 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwd
 }
 if (unlikely(!var24)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2991);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2966);
 fatal_exit(1);
 }
 var_pexprnode12 = var_nodearraylist8;
 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
-cltype28 = type_nullable__nit__AExpr.color;
-idtype29 = type_nullable__nit__AExpr.id;
+cltype28 = type_nullable__nitc__AExpr.color;
+idtype29 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode12 == NULL) {
 var27 = 1;
 } else {
@@ -9410,26 +9410,26 @@ var27 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexp
 }
 if (unlikely(!var27)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 2993);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 2968);
 fatal_exit(1);
 }
-var30 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var30 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var30:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var30, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var30:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var30;
 var_node_list = var_ppropdefnode1;
-var31 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction61> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction61> */
 {
-var32 = nit___nit__Parser___go_to(var_p, var31);
+var32 = nitc___nitc__Parser___go_to(var_p, var31);
 }
 {
-nit___nit__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction62#action for (self: ReduceAction62, Parser) */
-void nit__parser___nit__parser__ReduceAction62___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction62___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -9493,45 +9493,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -9543,13 +9543,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3027);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3002);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -9561,13 +9561,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3029);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3004);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -9579,13 +9579,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3031);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3006);
 fatal_exit(1);
 }
 var_tkwvarnode5 = var_nodearraylist4;
 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
-cltype17 = type_nullable__nit__TKwvar.color;
-idtype18 = type_nullable__nit__TKwvar.id;
+cltype17 = type_nullable__nitc__TKwvar.color;
+idtype18 = type_nullable__nitc__TKwvar.id;
 if(var_tkwvarnode5 == NULL) {
 var16 = 1;
 } else {
@@ -9597,13 +9597,13 @@ var16 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwv
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3033);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3008);
 fatal_exit(1);
 }
 var_tidnode6 = var_nodearraylist5;
 /* <var_tidnode6:nullable Object> isa nullable TId */
-cltype20 = type_nullable__nit__TId.color;
-idtype21 = type_nullable__nit__TId.id;
+cltype20 = type_nullable__nitc__TId.color;
+idtype21 = type_nullable__nitc__TId.id;
 if(var_tidnode6 == NULL) {
 var19 = 1;
 } else {
@@ -9615,13 +9615,13 @@ var19 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3035);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3010);
 fatal_exit(1);
 }
 var_ptypenode7 = var_nodearraylist6;
 /* <var_ptypenode7:nullable Object> isa nullable AType */
-cltype23 = type_nullable__nit__AType.color;
-idtype24 = type_nullable__nit__AType.id;
+cltype23 = type_nullable__nitc__AType.color;
+idtype24 = type_nullable__nitc__AType.id;
 if(var_ptypenode7 == NULL) {
 var22 = 1;
 } else {
@@ -9633,13 +9633,13 @@ var22 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypen
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3037);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3012);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist7;
 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
-cltype26 = type_nullable__nit__AAnnotations.color;
-idtype27 = type_nullable__nit__AAnnotations.id;
+cltype26 = type_nullable__nitc__AAnnotations.color;
+idtype27 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode10 == NULL) {
 var25 = 1;
 } else {
@@ -9651,13 +9651,13 @@ var25 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3039);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3014);
 fatal_exit(1);
 }
 var_tkwdonode11 = var_nodearraylist8;
 /* <var_tkwdonode11:nullable Object> isa nullable TKwdo */
-cltype29 = type_nullable__nit__TKwdo.color;
-idtype30 = type_nullable__nit__TKwdo.id;
+cltype29 = type_nullable__nitc__TKwdo.color;
+idtype30 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode11 == NULL) {
 var28 = 1;
 } else {
@@ -9669,13 +9669,13 @@ var28 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwd
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3041);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3016);
 fatal_exit(1);
 }
 var_pexprnode12 = var_nodearraylist9;
 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
-cltype32 = type_nullable__nit__AExpr.color;
-idtype33 = type_nullable__nit__AExpr.id;
+cltype32 = type_nullable__nitc__AExpr.color;
+idtype33 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode12 == NULL) {
 var31 = 1;
 } else {
@@ -9687,26 +9687,26 @@ var31 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexp
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3043);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3018);
 fatal_exit(1);
 }
-var34 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var34 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var34:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, ((val*)NULL)); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var34:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction62> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction62> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction63#action for (self: ReduceAction63, Parser) */
-void nit__parser___nit__parser__ReduceAction63___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction63___nitc__parser_work__ReduceAction__action(val* self, val* p0) {
 val* var_p /* var p: Parser */;
 val* var_node_list /* var node_list: nullable Object */;
 val* var /* : nullable Object */;
@@ -9770,45 +9770,45 @@ long var36 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var8;
 var_pdocnode2 = var_nodearraylist1;
 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
-cltype = type_nullable__nit__ADoc.color;
-idtype = type_nullable__nit__ADoc.id;
+cltype = type_nullable__nitc__ADoc.color;
+idtype = type_nullable__nitc__ADoc.id;
 if(var_pdocnode2 == NULL) {
 var9 = 1;
 } else {
@@ -9820,13 +9820,13 @@ var9 = (((long)var_pdocnode2&3)?type_info[((long)var_pdocnode2&3)]:var_pdocnode2
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3077);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3052);
 fatal_exit(1);
 }
 var_tkwredefnode3 = var_nodearraylist2;
 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
-cltype11 = type_nullable__nit__TKwredef.color;
-idtype12 = type_nullable__nit__TKwredef.id;
+cltype11 = type_nullable__nitc__TKwredef.color;
+idtype12 = type_nullable__nitc__TKwredef.id;
 if(var_tkwredefnode3 == NULL) {
 var10 = 1;
 } else {
@@ -9838,13 +9838,13 @@ var10 = (((long)var_tkwredefnode3&3)?type_info[((long)var_tkwredefnode3&3)]:var_
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3079);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3054);
 fatal_exit(1);
 }
 var_pvisibilitynode4 = var_nodearraylist3;
 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
-cltype14 = type_nullable__nit__AVisibility.color;
-idtype15 = type_nullable__nit__AVisibility.id;
+cltype14 = type_nullable__nitc__AVisibility.color;
+idtype15 = type_nullable__nitc__AVisibility.id;
 if(var_pvisibilitynode4 == NULL) {
 var13 = 1;
 } else {
@@ -9856,13 +9856,13 @@ var13 = (((long)var_pvisibilitynode4&3)?type_info[((long)var_pvisibilitynode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3081);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3056);
 fatal_exit(1);
 }
 var_tkwvarnode5 = var_nodearraylist4;
 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
-cltype17 = type_nullable__nit__TKwvar.color;
-idtype18 = type_nullable__nit__TKwvar.id;
+cltype17 = type_nullable__nitc__TKwvar.color;
+idtype18 = type_nullable__nitc__TKwvar.id;
 if(var_tkwvarnode5 == NULL) {
 var16 = 1;
 } else {
@@ -9874,13 +9874,13 @@ var16 = (((long)var_tkwvarnode5&3)?type_info[((long)var_tkwvarnode5&3)]:var_tkwv
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3083);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3058);
 fatal_exit(1);
 }
 var_tidnode6 = var_nodearraylist5;
 /* <var_tidnode6:nullable Object> isa nullable TId */
-cltype20 = type_nullable__nit__TId.color;
-idtype21 = type_nullable__nit__TId.id;
+cltype20 = type_nullable__nitc__TId.color;
+idtype21 = type_nullable__nitc__TId.id;
 if(var_tidnode6 == NULL) {
 var19 = 1;
 } else {
@@ -9892,13 +9892,13 @@ var19 = (((long)var_tidnode6&3)?type_info[((long)var_tidnode6&3)]:var_tidnode6->
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3085);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3060);
 fatal_exit(1);
 }
 var_ptypenode7 = var_nodearraylist6;
 /* <var_ptypenode7:nullable Object> isa nullable AType */
-cltype23 = type_nullable__nit__AType.color;
-idtype24 = type_nullable__nit__AType.id;
+cltype23 = type_nullable__nitc__AType.color;
+idtype24 = type_nullable__nitc__AType.id;
 if(var_ptypenode7 == NULL) {
 var22 = 1;
 } else {
@@ -9910,13 +9910,13 @@ var22 = (((long)var_ptypenode7&3)?type_info[((long)var_ptypenode7&3)]:var_ptypen
 }
 if (unlikely(!var22)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3087);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3062);
 fatal_exit(1);
 }
 var_tkwdonode11 = var_nodearraylist7;
 /* <var_tkwdonode11:nullable Object> isa nullable TKwdo */
-cltype26 = type_nullable__nit__TKwdo.color;
-idtype27 = type_nullable__nit__TKwdo.id;
+cltype26 = type_nullable__nitc__TKwdo.color;
+idtype27 = type_nullable__nitc__TKwdo.id;
 if(var_tkwdonode11 == NULL) {
 var25 = 1;
 } else {
@@ -9928,13 +9928,13 @@ var25 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwd
 }
 if (unlikely(!var25)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3089);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3064);
 fatal_exit(1);
 }
 var_pexprnode12 = var_nodearraylist8;
 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
-cltype29 = type_nullable__nit__AExpr.color;
-idtype30 = type_nullable__nit__AExpr.id;
+cltype29 = type_nullable__nitc__AExpr.color;
+idtype30 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode12 == NULL) {
 var28 = 1;
 } else {
@@ -9946,13 +9946,13 @@ var28 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexp
 }
 if (unlikely(!var28)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3091);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3066);
 fatal_exit(1);
 }
 var_tkwendnode13 = var_nodearraylist9;
 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
-cltype32 = type_nullable__nit__TKwend.color;
-idtype33 = type_nullable__nit__TKwend.id;
+cltype32 = type_nullable__nitc__TKwend.color;
+idtype33 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode13 == NULL) {
 var31 = 1;
 } else {
@@ -9964,21 +9964,21 @@ var31 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tk
 }
 if (unlikely(!var31)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3093);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3068);
 fatal_exit(1);
 }
-var34 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var34 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var34:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var34, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), ((val*)NULL), var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var34:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var34;
 var_node_list = var_ppropdefnode1;
-var35 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction63> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction63> */
 {
-var36 = nit___nit__Parser___go_to(var_p, var35);
+var36 = nitc___nitc__Parser___go_to(var_p, var35);
 }
 {
-nit___nit__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }