c_src: regenerate
[nit.git] / c_src / nitc__parser.sep.3.c
similarity index 66%
rename from c_src/nit__parser.sep.3.c
rename to c_src/nitc__parser.sep.3.c
index 7d484e3..0ee692e 100644 (file)
@@ -1,6 +1,6 @@
-#include "nit__parser.sep.0.h"
+#include "nitc__parser.sep.0.h"
 /* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */
-void nit__parser___nit__parser__ReduceAction64___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction64___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 */;
@@ -70,49 +70,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 {
@@ -124,13 +124,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, 3128);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3103);
 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 {
@@ -142,13 +142,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, 3130);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3105);
 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 {
@@ -160,13 +160,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, 3132);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3107);
 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 {
@@ -178,13 +178,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, 3134);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3109);
 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 {
@@ -196,13 +196,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, 3136);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3111);
 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 {
@@ -214,13 +214,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, 3138);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3113);
 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 {
@@ -232,13 +232,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, 3140);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3115);
 fatal_exit(1);
 }
 var_tkwdonode11 = var_nodearraylist8;
 /* <var_tkwdonode11: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_tkwdonode11 == NULL) {
 var29 = 1;
 } else {
@@ -250,13 +250,13 @@ var29 = (((long)var_tkwdonode11&3)?type_info[((long)var_tkwdonode11&3)]:var_tkwd
 }
 if (unlikely(!var29)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3142);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3117);
 fatal_exit(1);
 }
 var_pexprnode12 = var_nodearraylist9;
 /* <var_pexprnode12: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_pexprnode12 == NULL) {
 var32 = 1;
 } else {
@@ -268,13 +268,13 @@ var32 = (((long)var_pexprnode12&3)?type_info[((long)var_pexprnode12&3)]:var_pexp
 }
 if (unlikely(!var32)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3144);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3119);
 fatal_exit(1);
 }
 var_tkwendnode13 = var_nodearraylist10;
 /* <var_tkwendnode13: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_tkwendnode13 == NULL) {
 var35 = 1;
 } else {
@@ -286,26 +286,26 @@ var35 = (((long)var_tkwendnode13&3)?type_info[((long)var_tkwendnode13&3)]:var_tk
 }
 if (unlikely(!var35)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3146);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3121);
 fatal_exit(1);
 }
-var38 = NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef);
+var38 = NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef);
 {
-nit__parser_prod___AAttrPropdef___init_aattrpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var38:AAttrPropdef>*/
+nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var38, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, ((val*)NULL), ((val*)NULL), var_pannotationsnode10, var_tkwdonode11, var_pexprnode12, var_tkwendnode13); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var38:AAttrPropdef>*/
 }
 var_ppropdefnode1 = var38;
 var_node_list = var_ppropdefnode1;
-var39 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction64> */
+var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction64> */
 {
-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#ReduceAction65#action for (self: ReduceAction65, Parser) */
-void nit__parser___nit__parser__ReduceAction65___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction65___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 */;
@@ -363,41 +363,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 {
@@ -409,13 +409,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, 3179);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3154);
 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 {
@@ -427,13 +427,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, 3181);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3156);
 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 {
@@ -445,13 +445,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, 3183);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3158);
 fatal_exit(1);
 }
 var_tkwinitnode6 = var_nodearraylist4;
 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
-cltype16 = type_nullable__nit__TKwinit.color;
-idtype17 = type_nullable__nit__TKwinit.id;
+cltype16 = type_nullable__nitc__TKwinit.color;
+idtype17 = type_nullable__nitc__TKwinit.id;
 if(var_tkwinitnode6 == NULL) {
 var15 = 1;
 } else {
@@ -463,13 +463,13 @@ var15 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tk
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3185);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3160);
 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 {
@@ -481,13 +481,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, 3187);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3162);
 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 {
@@ -499,13 +499,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, 3189);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3164);
 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 {
@@ -517,13 +517,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, 3191);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3166);
 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 {
@@ -535,26 +535,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, 3193);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3168);
 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), var_tkwinitnode6, ((val*)NULL), ((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), var_tkwinitnode6, ((val*)NULL), ((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:ReduceAction65> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction65> */
 {
-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#ReduceAction66#action for (self: ReduceAction66, Parser) */
-void nit__parser___nit__parser__ReduceAction66___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction66___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 */;
@@ -618,45 +618,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 {
@@ -668,13 +668,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, 3229);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3204);
 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 {
@@ -686,13 +686,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, 3231);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3206);
 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 {
@@ -704,13 +704,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, 3233);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3208);
 fatal_exit(1);
 }
 var_tkwinitnode6 = var_nodearraylist4;
 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
-cltype17 = type_nullable__nit__TKwinit.color;
-idtype18 = type_nullable__nit__TKwinit.id;
+cltype17 = type_nullable__nitc__TKwinit.color;
+idtype18 = type_nullable__nitc__TKwinit.id;
 if(var_tkwinitnode6 == NULL) {
 var16 = 1;
 } else {
@@ -722,13 +722,13 @@ var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tk
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3235);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3210);
 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 {
@@ -740,13 +740,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, 3237);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3212);
 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 {
@@ -758,13 +758,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, 3239);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3214);
 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 {
@@ -776,13 +776,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, 3241);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3216);
 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 {
@@ -794,13 +794,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, 3243);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3218);
 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 {
@@ -812,26 +812,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, 3245);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3220);
 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), var_tkwinitnode6, ((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, ((val*)NULL), var_tkwinitnode6, ((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:ReduceAction66> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction66> */
 {
-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#ReduceAction67#action for (self: ReduceAction67, Parser) */
-void nit__parser___nit__parser__ReduceAction67___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction67___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 */;
@@ -895,45 +895,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 {
@@ -945,13 +945,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, 3281);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3256);
 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 {
@@ -963,13 +963,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, 3283);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3258);
 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 {
@@ -981,13 +981,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, 3285);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3260);
 fatal_exit(1);
 }
 var_tkwinitnode6 = var_nodearraylist4;
 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
-cltype17 = type_nullable__nit__TKwinit.color;
-idtype18 = type_nullable__nit__TKwinit.id;
+cltype17 = type_nullable__nitc__TKwinit.color;
+idtype18 = type_nullable__nitc__TKwinit.id;
 if(var_tkwinitnode6 == NULL) {
 var16 = 1;
 } else {
@@ -999,13 +999,13 @@ var16 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tk
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3287);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3262);
 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 {
@@ -1017,13 +1017,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, 3289);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3264);
 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 {
@@ -1035,13 +1035,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, 3291);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3266);
 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 {
@@ -1053,13 +1053,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, 3293);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3268);
 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 {
@@ -1071,13 +1071,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, 3295);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3270);
 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 {
@@ -1089,26 +1089,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, 3297);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3272);
 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), var_tkwinitnode6, ((val*)NULL), ((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), var_tkwinitnode6, ((val*)NULL), ((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:ReduceAction67> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction67> */
 {
-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#ReduceAction68#action for (self: ReduceAction68, Parser) */
-void nit__parser___nit__parser__ReduceAction68___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction68___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 */;
@@ -1178,49 +1178,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 {
@@ -1232,13 +1232,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, 3334);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3309);
 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 {
@@ -1250,13 +1250,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, 3336);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3311);
 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 {
@@ -1268,13 +1268,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, 3338);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3313);
 fatal_exit(1);
 }
 var_tkwinitnode6 = var_nodearraylist4;
 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
-cltype18 = type_nullable__nit__TKwinit.color;
-idtype19 = type_nullable__nit__TKwinit.id;
+cltype18 = type_nullable__nitc__TKwinit.color;
+idtype19 = type_nullable__nitc__TKwinit.id;
 if(var_tkwinitnode6 == NULL) {
 var17 = 1;
 } else {
@@ -1286,13 +1286,13 @@ var17 = (((long)var_tkwinitnode6&3)?type_info[((long)var_tkwinitnode6&3)]:var_tk
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3340);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3315);
 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 {
@@ -1304,13 +1304,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, 3342);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3317);
 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 {
@@ -1322,13 +1322,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, 3344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3319);
 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 {
@@ -1340,13 +1340,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, 3346);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3321);
 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 {
@@ -1358,13 +1358,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, 3348);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3323);
 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 {
@@ -1376,13 +1376,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, 3350);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3325);
 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 {
@@ -1394,26 +1394,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, 3352);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3327);
 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), var_tkwinitnode6, ((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, ((val*)NULL), var_tkwinitnode6, ((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:ReduceAction68> */
+var39 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction68> */
 {
-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#ReduceAction69#action for (self: ReduceAction69, Parser) */
-void nit__parser___nit__parser__ReduceAction69___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction69___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 */;
@@ -1446,7 +1446,7 @@ val* var_tkwtypenode5 /* var tkwtypenode5: nullable Object */;
 short int var14 /* : Bool */;
 int cltype15;
 int idtype16;
-val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+val* var_pqclassidnode6 /* var pqclassidnode6: nullable Object */;
 short int var17 /* : Bool */;
 int cltype18;
 int idtype19;
@@ -1465,37 +1465,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 {
@@ -1507,13 +1507,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, 3386);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3361);
 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 {
@@ -1525,13 +1525,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, 3388);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3363);
 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 {
@@ -1543,13 +1543,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, 3390);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3365);
 fatal_exit(1);
 }
 var_tkwtypenode5 = var_nodearraylist4;
 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
-cltype15 = type_nullable__nit__TKwtype.color;
-idtype16 = type_nullable__nit__TKwtype.id;
+cltype15 = type_nullable__nitc__TKwtype.color;
+idtype16 = type_nullable__nitc__TKwtype.id;
 if(var_tkwtypenode5 == NULL) {
 var14 = 1;
 } else {
@@ -1561,31 +1561,31 @@ var14 = (((long)var_tkwtypenode5&3)?type_info[((long)var_tkwtypenode5&3)]:var_tk
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3392);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3367);
 fatal_exit(1);
 }
-var_tclassidnode6 = var_nodearraylist5;
-/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
-cltype18 = type_nullable__nit__TClassid.color;
-idtype19 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode6 == NULL) {
+var_pqclassidnode6 = var_nodearraylist5;
+/* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
+cltype18 = type_nullable__nitc__AQclassid.color;
+idtype19 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode6 == NULL) {
 var17 = 1;
 } else {
-if(cltype18 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+if(cltype18 >= (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->table_size) {
 var17 = 0;
 } else {
-var17 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype18] == idtype19;
+var17 = (((long)var_pqclassidnode6&3)?type_info[((long)var_pqclassidnode6&3)]:var_pqclassidnode6->type)->type_table[cltype18] == idtype19;
 }
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3394);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3369);
 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 {
@@ -1597,13 +1597,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, 3396);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3371);
 fatal_exit(1);
 }
 var_pannotationsnode8 = var_nodearraylist7;
 /* <var_pannotationsnode8: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_pannotationsnode8 == NULL) {
 var23 = 1;
 } else {
@@ -1615,26 +1615,26 @@ var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3398);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3373);
 fatal_exit(1);
 }
-var26 = NEW_nit__ATypePropdef(&type_nit__ATypePropdef);
+var26 = NEW_nitc__ATypePropdef(&type_nitc__ATypePropdef);
 {
-nit__parser_prod___ATypePropdef___init_atypepropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_tclassidnode6, var_ptypenode7, var_pannotationsnode8); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on <var26:ATypePropdef>*/
+nitc__parser_prod___ATypePropdef___init_atypepropdef(var26, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwtypenode5, var_pqclassidnode6, var_ptypenode7, var_pannotationsnode8); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on <var26:ATypePropdef>*/
 }
 var_ppropdefnode1 = var26;
 var_node_list = var_ppropdefnode1;
-var27 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction69> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction69> */
 {
-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#ReduceAction70#action for (self: ReduceAction70, Parser) */
-void nit__parser___nit__parser__ReduceAction70___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction70___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 */;
@@ -1686,37 +1686,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 {
@@ -1728,13 +1728,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, 3425);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3400);
 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 {
@@ -1746,13 +1746,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, 3427);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3402);
 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 {
@@ -1764,13 +1764,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, 3429);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3404);
 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 {
@@ -1782,13 +1782,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, 3431);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3406);
 fatal_exit(1);
 }
 var_psignaturenode9 = var_nodearraylist5;
 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
-cltype18 = type_nullable__nit__ASignature.color;
-idtype19 = type_nullable__nit__ASignature.id;
+cltype18 = type_nullable__nitc__ASignature.color;
+idtype19 = type_nullable__nitc__ASignature.id;
 if(var_psignaturenode9 == NULL) {
 var17 = 1;
 } else {
@@ -1800,13 +1800,13 @@ var17 = (((long)var_psignaturenode9&3)?type_info[((long)var_psignaturenode9&3)]:
 }
 if (unlikely(!var17)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3433);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3408);
 fatal_exit(1);
 }
 var_pexterncallsnode11 = var_nodearraylist6;
 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
-cltype21 = type_nullable__nit__AExternCalls.color;
-idtype22 = type_nullable__nit__AExternCalls.id;
+cltype21 = type_nullable__nitc__AExternCalls.color;
+idtype22 = type_nullable__nitc__AExternCalls.id;
 if(var_pexterncallsnode11 == NULL) {
 var20 = 1;
 } else {
@@ -1818,13 +1818,13 @@ var20 = (((long)var_pexterncallsnode11&3)?type_info[((long)var_pexterncallsnode1
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3435);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3410);
 fatal_exit(1);
 }
 var_pexterncodeblocknode12 = var_nodearraylist7;
 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
-cltype24 = type_nullable__nit__AExternCodeBlock.color;
-idtype25 = type_nullable__nit__AExternCodeBlock.id;
+cltype24 = type_nullable__nitc__AExternCodeBlock.color;
+idtype25 = type_nullable__nitc__AExternCodeBlock.id;
 if(var_pexterncodeblocknode12 == NULL) {
 var23 = 1;
 } else {
@@ -1836,26 +1836,26 @@ var23 = (((long)var_pexterncodeblocknode12&3)?type_info[((long)var_pexterncodebl
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3437);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3412);
 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, ((val*)NULL), var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((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, ((val*)NULL), var_psignaturenode9, ((val*)NULL), var_pexterncallsnode11, var_pexterncodeblocknode12, ((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:ReduceAction70> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction70> */
 {
-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#ReduceAction71#action for (self: ReduceAction71, Parser) */
-void nit__parser___nit__parser__ReduceAction71___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction71___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 */;
@@ -1913,41 +1913,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 {
@@ -1959,13 +1959,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, 3472);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3447);
 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 {
@@ -1977,13 +1977,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, 3474);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3449);
 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 {
@@ -1995,13 +1995,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, 3476);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3451);
 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 {
@@ -2013,13 +2013,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, 3478);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3453);
 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 {
@@ -2031,13 +2031,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, 3480);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3455);
 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 {
@@ -2049,13 +2049,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, 3482);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3457);
 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 {
@@ -2067,13 +2067,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, 3484);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3459);
 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 {
@@ -2085,26 +2085,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, 3486);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3461);
 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, 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, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, 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:ReduceAction71> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction71> */
 {
-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#ReduceAction72#action for (self: ReduceAction72, Parser) */
-void nit__parser___nit__parser__ReduceAction72___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction72___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 */;
@@ -2162,41 +2162,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 {
@@ -2208,13 +2208,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, 3521);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3496);
 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 {
@@ -2226,13 +2226,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, 3523);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3498);
 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 {
@@ -2244,13 +2244,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, 3525);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3500);
 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 {
@@ -2262,13 +2262,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, 3527);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3502);
 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 {
@@ -2280,13 +2280,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, 3529);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3504);
 fatal_exit(1);
 }
 var_pannotationsnode10 = var_nodearraylist6;
 /* <var_pannotationsnode10: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_pannotationsnode10 == NULL) {
 var21 = 1;
 } else {
@@ -2298,13 +2298,13 @@ var21 = (((long)var_pannotationsnode10&3)?type_info[((long)var_pannotationsnode1
 }
 if (unlikely(!var21)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3531);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3506);
 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 {
@@ -2316,13 +2316,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, 3533);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3508);
 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 {
@@ -2334,26 +2334,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, 3535);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3510);
 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, var_pannotationsnode10, 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, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, ((val*)NULL), var_psignaturenode9, var_pannotationsnode10, 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:ReduceAction72> */
+var31 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction72> */
 {
-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#ReduceAction73#action for (self: ReduceAction73, Parser) */
-void nit__parser___nit__parser__ReduceAction73___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction73___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 */;
@@ -2417,45 +2417,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 {
@@ -2467,13 +2467,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, 3571);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3546);
 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 {
@@ -2485,13 +2485,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, 3573);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3548);
 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 {
@@ -2503,13 +2503,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, 3575);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3550);
 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 {
@@ -2521,13 +2521,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, 3577);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3552);
 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 {
@@ -2539,13 +2539,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, 3579);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3554);
 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 {
@@ -2557,13 +2557,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, 3581);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3556);
 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 {
@@ -2575,13 +2575,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, 3583);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3558);
 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 {
@@ -2593,13 +2593,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, 3585);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3560);
 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 {
@@ -2611,26 +2611,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, 3587);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3562);
 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, 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, ((val*)NULL), ((val*)NULL), var_tkwnewnode7, 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:ReduceAction73> */
+var35 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction73> */
 {
-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#ReduceAction74#action for (self: ReduceAction74, Parser) */
-void nit__parser___nit__parser__ReduceAction74___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction74___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 */;
@@ -2641,22 +2641,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_ppropdefnode1 = var_nodearraylist1;
 var_node_list = var_ppropdefnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction74> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction74> */
 {
-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#ReduceAction76#action for (self: ReduceAction76, Parser) */
-void nit__parser___nit__parser__ReduceAction76___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction76___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 */;
@@ -2681,22 +2681,22 @@ 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_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_listnode6 = var2;
 var_tkwisnode2 = var_nodearraylist1;
 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
-cltype = type_nullable__nit__TKwis.color;
-idtype = type_nullable__nit__TKwis.id;
+cltype = type_nullable__nitc__TKwis.color;
+idtype = type_nullable__nitc__TKwis.id;
 if(var_tkwisnode2 == NULL) {
 var3 = 1;
 } else {
@@ -2708,13 +2708,13 @@ var3 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3628);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3603);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist2;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype5 = type_standard__Array__standard__Object.color;
-idtype6 = type_standard__Array__standard__Object.id;
+cltype5 = type_core__Array__core__Object.color;
+idtype6 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var4 = 0;
 } else {
@@ -2726,30 +2726,30 @@ var4 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3630);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3605);
 fatal_exit(1);
 }
 {
-var7 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var7;
-var8 = NEW_nit__AAnnotations(&type_nit__AAnnotations);
+var8 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations);
 {
-nit__parser_prod___AAnnotations___init_aannotations(var8, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var8:AAnnotations>*/
+nitc__parser_prod___AAnnotations___init_aannotations(var8, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var8:AAnnotations>*/
 }
 var_pannotationsnode1 = var8;
 var_node_list = var_pannotationsnode1;
-var9 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction76> */
+var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction76> */
 {
-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#ReduceAction77#action for (self: ReduceAction77, Parser) */
-void nit__parser___nit__parser__ReduceAction77___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction77___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 */;
@@ -2782,30 +2782,30 @@ long var15 /* : 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_listnode6 = var4;
 var_tkwisnode2 = var_nodearraylist1;
 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
-cltype = type_nullable__nit__TKwis.color;
-idtype = type_nullable__nit__TKwis.id;
+cltype = type_nullable__nitc__TKwis.color;
+idtype = type_nullable__nitc__TKwis.id;
 if(var_tkwisnode2 == NULL) {
 var5 = 1;
 } else {
@@ -2817,13 +2817,13 @@ var5 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3655);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3630);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist3;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype7 = type_standard__Array__standard__Object.color;
-idtype8 = type_standard__Array__standard__Object.id;
+cltype7 = type_core__Array__core__Object.color;
+idtype8 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var6 = 0;
 } else {
@@ -2835,17 +2835,17 @@ var6 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode5
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3657);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3632);
 fatal_exit(1);
 }
 {
-var9 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var9 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var9;
 var_tkwendnode8 = var_nodearraylist4;
 /* <var_tkwendnode8:nullable Object> isa nullable TKwend */
-cltype11 = type_nullable__nit__TKwend.color;
-idtype12 = type_nullable__nit__TKwend.id;
+cltype11 = type_nullable__nitc__TKwend.color;
+idtype12 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode8 == NULL) {
 var10 = 1;
 } else {
@@ -2857,26 +2857,26 @@ var10 = (((long)var_tkwendnode8&3)?type_info[((long)var_tkwendnode8&3)]:var_tkwe
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3660);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3635);
 fatal_exit(1);
 }
-var13 = NEW_nit__AAnnotations(&type_nit__AAnnotations);
+var13 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations);
 {
-nit__parser_prod___AAnnotations___init_aannotations(var13, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), var_tkwendnode8); /* Direct call parser_prod#AAnnotations#init_aannotations on <var13:AAnnotations>*/
+nitc__parser_prod___AAnnotations___init_aannotations(var13, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), var_tkwendnode8); /* Direct call parser_prod#AAnnotations#init_aannotations on <var13:AAnnotations>*/
 }
 var_pannotationsnode1 = var13;
 var_node_list = var_pannotationsnode1;
-var14 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction77> */
+var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction77> */
 {
-var15 = nit___nit__Parser___go_to(var_p, var14);
+var15 = nitc___nitc__Parser___go_to(var_p, var14);
 }
 {
-nit___nit__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction80#action for (self: ReduceAction80, Parser) */
-void nit__parser___nit__parser__ReduceAction80___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction80___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 */;
@@ -2903,26 +2903,26 @@ 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_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_listnode6 = var3;
 var_tkwisnode2 = var_nodearraylist1;
 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
-cltype = type_nullable__nit__TKwis.color;
-idtype = type_nullable__nit__TKwis.id;
+cltype = type_nullable__nitc__TKwis.color;
+idtype = type_nullable__nitc__TKwis.id;
 if(var_tkwisnode2 == NULL) {
 var4 = 1;
 } else {
@@ -2934,13 +2934,13 @@ var4 = (((long)var_tkwisnode2&3)?type_info[((long)var_tkwisnode2&3)]:var_tkwisno
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3683);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3658);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist3;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype6 = type_standard__Array__standard__Object.color;
-idtype7 = type_standard__Array__standard__Object.id;
+cltype6 = type_core__Array__core__Object.color;
+idtype7 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var5 = 0;
 } else {
@@ -2952,30 +2952,30 @@ 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, 3685);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3660);
 fatal_exit(1);
 }
 {
-var8 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var8 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var8;
-var9 = NEW_nit__AAnnotations(&type_nit__AAnnotations);
+var9 = NEW_nitc__AAnnotations(&type_nitc__AAnnotations);
 {
-nit__parser_prod___AAnnotations___init_aannotations(var9, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var9:AAnnotations>*/
+nitc__parser_prod___AAnnotations___init_aannotations(var9, var_tkwisnode2, ((val*)NULL), ((val*)NULL), var_listnode6, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var9:AAnnotations>*/
 }
 var_pannotationsnode1 = var9;
 var_node_list = var_pannotationsnode1;
-var10 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction80> */
+var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction80> */
 {
-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#ReduceAction81#action for (self: ReduceAction81, Parser) */
-void nit__parser___nit__parser__ReduceAction81___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction81___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 /* : APublicVisibility */;
@@ -2984,23 +2984,23 @@ long var1 /* : Int */;
 long var2 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
-var = NEW_nit__APublicVisibility(&type_nit__APublicVisibility);
+var = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility);
 {
-nit__parser_prod___APublicVisibility___init_apublicvisibility(var, ((val*)NULL)); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var:APublicVisibility>*/
+nitc__parser_prod___APublicVisibility___init_apublicvisibility(var, ((val*)NULL)); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var:APublicVisibility>*/
 }
 var_pvisibilitynode1 = var;
 var_node_list = var_pvisibilitynode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction81> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction81> */
 {
-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#ReduceAction82#action for (self: ReduceAction82, Parser) */
-void nit__parser___nit__parser__ReduceAction82___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction82___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 */;
@@ -3018,17 +3018,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_tkwpublicnode2 = var_nodearraylist1;
 /* <var_tkwpublicnode2:nullable Object> isa nullable TKwpublic */
-cltype = type_nullable__nit__TKwpublic.color;
-idtype = type_nullable__nit__TKwpublic.id;
+cltype = type_nullable__nitc__TKwpublic.color;
+idtype = type_nullable__nitc__TKwpublic.id;
 if(var_tkwpublicnode2 == NULL) {
 var2 = 1;
 } else {
@@ -3040,26 +3040,26 @@ var2 = (((long)var_tkwpublicnode2&3)?type_info[((long)var_tkwpublicnode2&3)]:var
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3719);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3694);
 fatal_exit(1);
 }
-var3 = NEW_nit__APublicVisibility(&type_nit__APublicVisibility);
+var3 = NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility);
 {
-nit__parser_prod___APublicVisibility___init_apublicvisibility(var3, var_tkwpublicnode2); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var3:APublicVisibility>*/
+nitc__parser_prod___APublicVisibility___init_apublicvisibility(var3, var_tkwpublicnode2); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var3:APublicVisibility>*/
 }
 var_pvisibilitynode1 = var3;
 var_node_list = var_pvisibilitynode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction82> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction82> */
 {
-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#ReduceAction83#action for (self: ReduceAction83, Parser) */
-void nit__parser___nit__parser__ReduceAction83___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction83___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 */;
@@ -3077,17 +3077,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_tkwprivatenode2 = var_nodearraylist1;
 /* <var_tkwprivatenode2:nullable Object> isa nullable TKwprivate */
-cltype = type_nullable__nit__TKwprivate.color;
-idtype = type_nullable__nit__TKwprivate.id;
+cltype = type_nullable__nitc__TKwprivate.color;
+idtype = type_nullable__nitc__TKwprivate.id;
 if(var_tkwprivatenode2 == NULL) {
 var2 = 1;
 } else {
@@ -3099,26 +3099,26 @@ var2 = (((long)var_tkwprivatenode2&3)?type_info[((long)var_tkwprivatenode2&3)]:v
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3735);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3710);
 fatal_exit(1);
 }
-var3 = NEW_nit__APrivateVisibility(&type_nit__APrivateVisibility);
+var3 = NEW_nitc__APrivateVisibility(&type_nitc__APrivateVisibility);
 {
-nit__parser_prod___APrivateVisibility___init_aprivatevisibility(var3, var_tkwprivatenode2); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on <var3:APrivateVisibility>*/
+nitc__parser_prod___APrivateVisibility___init_aprivatevisibility(var3, var_tkwprivatenode2); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on <var3:APrivateVisibility>*/
 }
 var_pvisibilitynode1 = var3;
 var_node_list = var_pvisibilitynode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction83> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction83> */
 {
-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#ReduceAction84#action for (self: ReduceAction84, Parser) */
-void nit__parser___nit__parser__ReduceAction84___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction84___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 */;
@@ -3136,17 +3136,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_tkwprotectednode2 = var_nodearraylist1;
 /* <var_tkwprotectednode2:nullable Object> isa nullable TKwprotected */
-cltype = type_nullable__nit__TKwprotected.color;
-idtype = type_nullable__nit__TKwprotected.id;
+cltype = type_nullable__nitc__TKwprotected.color;
+idtype = type_nullable__nitc__TKwprotected.id;
 if(var_tkwprotectednode2 == NULL) {
 var2 = 1;
 } else {
@@ -3158,26 +3158,26 @@ var2 = (((long)var_tkwprotectednode2&3)?type_info[((long)var_tkwprotectednode2&3
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3751);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3726);
 fatal_exit(1);
 }
-var3 = NEW_nit__AProtectedVisibility(&type_nit__AProtectedVisibility);
+var3 = NEW_nitc__AProtectedVisibility(&type_nitc__AProtectedVisibility);
 {
-nit__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var3, var_tkwprotectednode2); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on <var3:AProtectedVisibility>*/
+nitc__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var3, var_tkwprotectednode2); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on <var3:AProtectedVisibility>*/
 }
 var_pvisibilitynode1 = var3;
 var_node_list = var_pvisibilitynode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction84> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction84> */
 {
-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#ReduceAction85#action for (self: ReduceAction85, Parser) */
-void nit__parser___nit__parser__ReduceAction85___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction85___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 */;
@@ -3195,17 +3195,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_tkwintrudenode2 = var_nodearraylist1;
 /* <var_tkwintrudenode2:nullable Object> isa nullable TKwintrude */
-cltype = type_nullable__nit__TKwintrude.color;
-idtype = type_nullable__nit__TKwintrude.id;
+cltype = type_nullable__nitc__TKwintrude.color;
+idtype = type_nullable__nitc__TKwintrude.id;
 if(var_tkwintrudenode2 == NULL) {
 var2 = 1;
 } else {
@@ -3217,26 +3217,26 @@ var2 = (((long)var_tkwintrudenode2&3)?type_info[((long)var_tkwintrudenode2&3)]:v
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3767);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3742);
 fatal_exit(1);
 }
-var3 = NEW_nit__AIntrudeVisibility(&type_nit__AIntrudeVisibility);
+var3 = NEW_nitc__AIntrudeVisibility(&type_nitc__AIntrudeVisibility);
 {
-nit__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var3, var_tkwintrudenode2); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on <var3:AIntrudeVisibility>*/
+nitc__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var3, var_tkwintrudenode2); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on <var3:AIntrudeVisibility>*/
 }
 var_pvisibilitynode1 = var3;
 var_node_list = var_pvisibilitynode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction85> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction85> */
 {
-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#ReduceAction86#action for (self: ReduceAction86, Parser) */
-void nit__parser___nit__parser__ReduceAction86___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction86___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 */;
@@ -3252,13 +3252,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_tplusnode2 = var_nodearraylist1;
 /* <var_tplusnode2:nullable Object> isa nullable TPlus */
-cltype = type_nullable__nit__TPlus.color;
-idtype = type_nullable__nit__TPlus.id;
+cltype = type_nullable__nitc__TPlus.color;
+idtype = type_nullable__nitc__TPlus.id;
 if(var_tplusnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3270,26 +3270,26 @@ var1 = (((long)var_tplusnode2&3)?type_info[((long)var_tplusnode2&3)]:var_tplusno
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3782);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3757);
 fatal_exit(1);
 }
-var2 = NEW_nit__APlusMethid(&type_nit__APlusMethid);
+var2 = NEW_nitc__APlusMethid(&type_nitc__APlusMethid);
 {
-nit__parser_prod___APlusMethid___init_aplusmethid(var2, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on <var2:APlusMethid>*/
+nitc__parser_prod___APlusMethid___init_aplusmethid(var2, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on <var2:APlusMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction86> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction86> */
 {
-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#ReduceAction87#action for (self: ReduceAction87, Parser) */
-void nit__parser___nit__parser__ReduceAction87___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction87___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 */;
@@ -3305,13 +3305,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_tminusnode2 = var_nodearraylist1;
 /* <var_tminusnode2:nullable Object> isa nullable TMinus */
-cltype = type_nullable__nit__TMinus.color;
-idtype = type_nullable__nit__TMinus.id;
+cltype = type_nullable__nitc__TMinus.color;
+idtype = type_nullable__nitc__TMinus.id;
 if(var_tminusnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3323,26 +3323,26 @@ var1 = (((long)var_tminusnode2&3)?type_info[((long)var_tminusnode2&3)]:var_tminu
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3797);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3772);
 fatal_exit(1);
 }
-var2 = NEW_nit__AMinusMethid(&type_nit__AMinusMethid);
+var2 = NEW_nitc__AMinusMethid(&type_nitc__AMinusMethid);
 {
-nit__parser_prod___AMinusMethid___init_aminusmethid(var2, var_tminusnode2); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on <var2:AMinusMethid>*/
+nitc__parser_prod___AMinusMethid___init_aminusmethid(var2, var_tminusnode2); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on <var2:AMinusMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction87> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction87> */
 {
-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#ReduceAction88#action for (self: ReduceAction88, Parser) */
-void nit__parser___nit__parser__ReduceAction88___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction88___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 */;
@@ -3358,13 +3358,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_tstarnode2 = var_nodearraylist1;
 /* <var_tstarnode2:nullable Object> isa nullable TStar */
-cltype = type_nullable__nit__TStar.color;
-idtype = type_nullable__nit__TStar.id;
+cltype = type_nullable__nitc__TStar.color;
+idtype = type_nullable__nitc__TStar.id;
 if(var_tstarnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3376,26 +3376,26 @@ var1 = (((long)var_tstarnode2&3)?type_info[((long)var_tstarnode2&3)]:var_tstarno
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3812);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3787);
 fatal_exit(1);
 }
-var2 = NEW_nit__AStarMethid(&type_nit__AStarMethid);
+var2 = NEW_nitc__AStarMethid(&type_nitc__AStarMethid);
 {
-nit__parser_prod___AStarMethid___init_astarmethid(var2, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on <var2:AStarMethid>*/
+nitc__parser_prod___AStarMethid___init_astarmethid(var2, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on <var2:AStarMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction88> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction88> */
 {
-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#ReduceAction89#action for (self: ReduceAction89, Parser) */
-void nit__parser___nit__parser__ReduceAction89___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction89___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 */;
@@ -3411,13 +3411,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_tstarstarnode2 = var_nodearraylist1;
 /* <var_tstarstarnode2:nullable Object> isa nullable TStarstar */
-cltype = type_nullable__nit__TStarstar.color;
-idtype = type_nullable__nit__TStarstar.id;
+cltype = type_nullable__nitc__TStarstar.color;
+idtype = type_nullable__nitc__TStarstar.id;
 if(var_tstarstarnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3429,26 +3429,26 @@ var1 = (((long)var_tstarstarnode2&3)?type_info[((long)var_tstarstarnode2&3)]:var
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3827);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3802);
 fatal_exit(1);
 }
-var2 = NEW_nit__AStarstarMethid(&type_nit__AStarstarMethid);
+var2 = NEW_nitc__AStarstarMethid(&type_nitc__AStarstarMethid);
 {
-nit__parser_prod___AStarstarMethid___init_astarstarmethid(var2, var_tstarstarnode2); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on <var2:AStarstarMethid>*/
+nitc__parser_prod___AStarstarMethid___init_astarstarmethid(var2, var_tstarstarnode2); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on <var2:AStarstarMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction89> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction89> */
 {
-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#ReduceAction90#action for (self: ReduceAction90, Parser) */
-void nit__parser___nit__parser__ReduceAction90___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction90___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 */;
@@ -3464,13 +3464,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_tslashnode2 = var_nodearraylist1;
 /* <var_tslashnode2:nullable Object> isa nullable TSlash */
-cltype = type_nullable__nit__TSlash.color;
-idtype = type_nullable__nit__TSlash.id;
+cltype = type_nullable__nitc__TSlash.color;
+idtype = type_nullable__nitc__TSlash.id;
 if(var_tslashnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3482,26 +3482,26 @@ var1 = (((long)var_tslashnode2&3)?type_info[((long)var_tslashnode2&3)]:var_tslas
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3842);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3817);
 fatal_exit(1);
 }
-var2 = NEW_nit__ASlashMethid(&type_nit__ASlashMethid);
+var2 = NEW_nitc__ASlashMethid(&type_nitc__ASlashMethid);
 {
-nit__parser_prod___ASlashMethid___init_aslashmethid(var2, var_tslashnode2); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on <var2:ASlashMethid>*/
+nitc__parser_prod___ASlashMethid___init_aslashmethid(var2, var_tslashnode2); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on <var2:ASlashMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction90> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction90> */
 {
-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#ReduceAction91#action for (self: ReduceAction91, Parser) */
-void nit__parser___nit__parser__ReduceAction91___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction91___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 */;
@@ -3517,13 +3517,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_tpercentnode2 = var_nodearraylist1;
 /* <var_tpercentnode2:nullable Object> isa nullable TPercent */
-cltype = type_nullable__nit__TPercent.color;
-idtype = type_nullable__nit__TPercent.id;
+cltype = type_nullable__nitc__TPercent.color;
+idtype = type_nullable__nitc__TPercent.id;
 if(var_tpercentnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3535,26 +3535,26 @@ var1 = (((long)var_tpercentnode2&3)?type_info[((long)var_tpercentnode2&3)]:var_t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3857);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3832);
 fatal_exit(1);
 }
-var2 = NEW_nit__APercentMethid(&type_nit__APercentMethid);
+var2 = NEW_nitc__APercentMethid(&type_nitc__APercentMethid);
 {
-nit__parser_prod___APercentMethid___init_apercentmethid(var2, var_tpercentnode2); /* Direct call parser_prod#APercentMethid#init_apercentmethid on <var2:APercentMethid>*/
+nitc__parser_prod___APercentMethid___init_apercentmethid(var2, var_tpercentnode2); /* Direct call parser_prod#APercentMethid#init_apercentmethid on <var2:APercentMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction91> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction91> */
 {
-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#ReduceAction92#action for (self: ReduceAction92, Parser) */
-void nit__parser___nit__parser__ReduceAction92___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction92___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 */;
@@ -3570,13 +3570,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_tpipenode2 = var_nodearraylist1;
 /* <var_tpipenode2:nullable Object> isa nullable TPipe */
-cltype = type_nullable__nit__TPipe.color;
-idtype = type_nullable__nit__TPipe.id;
+cltype = type_nullable__nitc__TPipe.color;
+idtype = type_nullable__nitc__TPipe.id;
 if(var_tpipenode2 == NULL) {
 var1 = 1;
 } else {
@@ -3588,26 +3588,26 @@ var1 = (((long)var_tpipenode2&3)?type_info[((long)var_tpipenode2&3)]:var_tpipeno
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3872);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3847);
 fatal_exit(1);
 }
-var2 = NEW_nit__APipeMethid(&type_nit__APipeMethid);
+var2 = NEW_nitc__APipeMethid(&type_nitc__APipeMethid);
 {
-nit__parser_prod___APipeMethid___init_apipemethid(var2, var_tpipenode2); /* Direct call parser_prod#APipeMethid#init_apipemethid on <var2:APipeMethid>*/
+nitc__parser_prod___APipeMethid___init_apipemethid(var2, var_tpipenode2); /* Direct call parser_prod#APipeMethid#init_apipemethid on <var2:APipeMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction92> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction92> */
 {
-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#ReduceAction93#action for (self: ReduceAction93, Parser) */
-void nit__parser___nit__parser__ReduceAction93___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction93___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 */;
@@ -3623,13 +3623,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_tcaretnode2 = var_nodearraylist1;
 /* <var_tcaretnode2:nullable Object> isa nullable TCaret */
-cltype = type_nullable__nit__TCaret.color;
-idtype = type_nullable__nit__TCaret.id;
+cltype = type_nullable__nitc__TCaret.color;
+idtype = type_nullable__nitc__TCaret.id;
 if(var_tcaretnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3641,26 +3641,26 @@ var1 = (((long)var_tcaretnode2&3)?type_info[((long)var_tcaretnode2&3)]:var_tcare
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3887);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3862);
 fatal_exit(1);
 }
-var2 = NEW_nit__ACaretMethid(&type_nit__ACaretMethid);
+var2 = NEW_nitc__ACaretMethid(&type_nitc__ACaretMethid);
 {
-nit__parser_prod___ACaretMethid___init_acaretmethid(var2, var_tcaretnode2); /* Direct call parser_prod#ACaretMethid#init_acaretmethid on <var2:ACaretMethid>*/
+nitc__parser_prod___ACaretMethid___init_acaretmethid(var2, var_tcaretnode2); /* Direct call parser_prod#ACaretMethid#init_acaretmethid on <var2:ACaretMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction93> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction93> */
 {
-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#ReduceAction94#action for (self: ReduceAction94, Parser) */
-void nit__parser___nit__parser__ReduceAction94___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction94___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 */;
@@ -3676,13 +3676,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_tampnode2 = var_nodearraylist1;
 /* <var_tampnode2:nullable Object> isa nullable TAmp */
-cltype = type_nullable__nit__TAmp.color;
-idtype = type_nullable__nit__TAmp.id;
+cltype = type_nullable__nitc__TAmp.color;
+idtype = type_nullable__nitc__TAmp.id;
 if(var_tampnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3694,26 +3694,26 @@ var1 = (((long)var_tampnode2&3)?type_info[((long)var_tampnode2&3)]:var_tampnode2
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3902);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3877);
 fatal_exit(1);
 }
-var2 = NEW_nit__AAmpMethid(&type_nit__AAmpMethid);
+var2 = NEW_nitc__AAmpMethid(&type_nitc__AAmpMethid);
 {
-nit__parser_prod___AAmpMethid___init_aampmethid(var2, var_tampnode2); /* Direct call parser_prod#AAmpMethid#init_aampmethid on <var2:AAmpMethid>*/
+nitc__parser_prod___AAmpMethid___init_aampmethid(var2, var_tampnode2); /* Direct call parser_prod#AAmpMethid#init_aampmethid on <var2:AAmpMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction94> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction94> */
 {
-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#ReduceAction95#action for (self: ReduceAction95, Parser) */
-void nit__parser___nit__parser__ReduceAction95___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction95___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 */;
@@ -3729,13 +3729,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_ttildenode2 = var_nodearraylist1;
 /* <var_ttildenode2:nullable Object> isa nullable TTilde */
-cltype = type_nullable__nit__TTilde.color;
-idtype = type_nullable__nit__TTilde.id;
+cltype = type_nullable__nitc__TTilde.color;
+idtype = type_nullable__nitc__TTilde.id;
 if(var_ttildenode2 == NULL) {
 var1 = 1;
 } else {
@@ -3747,26 +3747,26 @@ var1 = (((long)var_ttildenode2&3)?type_info[((long)var_ttildenode2&3)]:var_ttild
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3917);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3892);
 fatal_exit(1);
 }
-var2 = NEW_nit__ATildeMethid(&type_nit__ATildeMethid);
+var2 = NEW_nitc__ATildeMethid(&type_nitc__ATildeMethid);
 {
-nit__parser_prod___ATildeMethid___init_atildemethid(var2, var_ttildenode2); /* Direct call parser_prod#ATildeMethid#init_atildemethid on <var2:ATildeMethid>*/
+nitc__parser_prod___ATildeMethid___init_atildemethid(var2, var_ttildenode2); /* Direct call parser_prod#ATildeMethid#init_atildemethid on <var2:ATildeMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction95> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction95> */
 {
-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#ReduceAction96#action for (self: ReduceAction96, Parser) */
-void nit__parser___nit__parser__ReduceAction96___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction96___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 */;
@@ -3782,13 +3782,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_teqnode2 = var_nodearraylist1;
 /* <var_teqnode2:nullable Object> isa nullable TEq */
-cltype = type_nullable__nit__TEq.color;
-idtype = type_nullable__nit__TEq.id;
+cltype = type_nullable__nitc__TEq.color;
+idtype = type_nullable__nitc__TEq.id;
 if(var_teqnode2 == NULL) {
 var1 = 1;
 } else {
@@ -3800,26 +3800,26 @@ var1 = (((long)var_teqnode2&3)?type_info[((long)var_teqnode2&3)]:var_teqnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3932);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3907);
 fatal_exit(1);
 }
-var2 = NEW_nit__AEqMethid(&type_nit__AEqMethid);
+var2 = NEW_nitc__AEqMethid(&type_nitc__AEqMethid);
 {
-nit__parser_prod___AEqMethid___init_aeqmethid(var2, var_teqnode2); /* Direct call parser_prod#AEqMethid#init_aeqmethid on <var2:AEqMethid>*/
+nitc__parser_prod___AEqMethid___init_aeqmethid(var2, var_teqnode2); /* Direct call parser_prod#AEqMethid#init_aeqmethid on <var2:AEqMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction96> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction96> */
 {
-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#ReduceAction97#action for (self: ReduceAction97, Parser) */
-void nit__parser___nit__parser__ReduceAction97___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction97___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 */;
@@ -3835,13 +3835,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_tnenode2 = var_nodearraylist1;
 /* <var_tnenode2:nullable Object> isa nullable TNe */
-cltype = type_nullable__nit__TNe.color;
-idtype = type_nullable__nit__TNe.id;
+cltype = type_nullable__nitc__TNe.color;
+idtype = type_nullable__nitc__TNe.id;
 if(var_tnenode2 == NULL) {
 var1 = 1;
 } else {
@@ -3853,26 +3853,26 @@ var1 = (((long)var_tnenode2&3)?type_info[((long)var_tnenode2&3)]:var_tnenode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3947);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3922);
 fatal_exit(1);
 }
-var2 = NEW_nit__ANeMethid(&type_nit__ANeMethid);
+var2 = NEW_nitc__ANeMethid(&type_nitc__ANeMethid);
 {
-nit__parser_prod___ANeMethid___init_anemethid(var2, var_tnenode2); /* Direct call parser_prod#ANeMethid#init_anemethid on <var2:ANeMethid>*/
+nitc__parser_prod___ANeMethid___init_anemethid(var2, var_tnenode2); /* Direct call parser_prod#ANeMethid#init_anemethid on <var2:ANeMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction97> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction97> */
 {
-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#ReduceAction98#action for (self: ReduceAction98, Parser) */
-void nit__parser___nit__parser__ReduceAction98___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction98___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 */;
@@ -3888,13 +3888,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_tlenode2 = var_nodearraylist1;
 /* <var_tlenode2:nullable Object> isa nullable TLe */
-cltype = type_nullable__nit__TLe.color;
-idtype = type_nullable__nit__TLe.id;
+cltype = type_nullable__nitc__TLe.color;
+idtype = type_nullable__nitc__TLe.id;
 if(var_tlenode2 == NULL) {
 var1 = 1;
 } else {
@@ -3906,26 +3906,26 @@ var1 = (((long)var_tlenode2&3)?type_info[((long)var_tlenode2&3)]:var_tlenode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3962);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3937);
 fatal_exit(1);
 }
-var2 = NEW_nit__ALeMethid(&type_nit__ALeMethid);
+var2 = NEW_nitc__ALeMethid(&type_nitc__ALeMethid);
 {
-nit__parser_prod___ALeMethid___init_alemethid(var2, var_tlenode2); /* Direct call parser_prod#ALeMethid#init_alemethid on <var2:ALeMethid>*/
+nitc__parser_prod___ALeMethid___init_alemethid(var2, var_tlenode2); /* Direct call parser_prod#ALeMethid#init_alemethid on <var2:ALeMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction98> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction98> */
 {
-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#ReduceAction99#action for (self: ReduceAction99, Parser) */
-void nit__parser___nit__parser__ReduceAction99___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction99___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 */;
@@ -3941,13 +3941,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_tgenode2 = var_nodearraylist1;
 /* <var_tgenode2:nullable Object> isa nullable TGe */
-cltype = type_nullable__nit__TGe.color;
-idtype = type_nullable__nit__TGe.id;
+cltype = type_nullable__nitc__TGe.color;
+idtype = type_nullable__nitc__TGe.id;
 if(var_tgenode2 == NULL) {
 var1 = 1;
 } else {
@@ -3959,26 +3959,26 @@ var1 = (((long)var_tgenode2&3)?type_info[((long)var_tgenode2&3)]:var_tgenode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3977);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3952);
 fatal_exit(1);
 }
-var2 = NEW_nit__AGeMethid(&type_nit__AGeMethid);
+var2 = NEW_nitc__AGeMethid(&type_nitc__AGeMethid);
 {
-nit__parser_prod___AGeMethid___init_agemethid(var2, var_tgenode2); /* Direct call parser_prod#AGeMethid#init_agemethid on <var2:AGeMethid>*/
+nitc__parser_prod___AGeMethid___init_agemethid(var2, var_tgenode2); /* Direct call parser_prod#AGeMethid#init_agemethid on <var2:AGeMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction99> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction99> */
 {
-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#ReduceAction100#action for (self: ReduceAction100, Parser) */
-void nit__parser___nit__parser__ReduceAction100___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction100___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 */;
@@ -3994,13 +3994,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_tltnode2 = var_nodearraylist1;
 /* <var_tltnode2:nullable Object> isa nullable TLt */
-cltype = type_nullable__nit__TLt.color;
-idtype = type_nullable__nit__TLt.id;
+cltype = type_nullable__nitc__TLt.color;
+idtype = type_nullable__nitc__TLt.id;
 if(var_tltnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4012,26 +4012,26 @@ var1 = (((long)var_tltnode2&3)?type_info[((long)var_tltnode2&3)]:var_tltnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 3992);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3967);
 fatal_exit(1);
 }
-var2 = NEW_nit__ALtMethid(&type_nit__ALtMethid);
+var2 = NEW_nitc__ALtMethid(&type_nitc__ALtMethid);
 {
-nit__parser_prod___ALtMethid___init_altmethid(var2, var_tltnode2); /* Direct call parser_prod#ALtMethid#init_altmethid on <var2:ALtMethid>*/
+nitc__parser_prod___ALtMethid___init_altmethid(var2, var_tltnode2); /* Direct call parser_prod#ALtMethid#init_altmethid on <var2:ALtMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction100> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction100> */
 {
-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#ReduceAction101#action for (self: ReduceAction101, Parser) */
-void nit__parser___nit__parser__ReduceAction101___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction101___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 */;
@@ -4047,13 +4047,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_tgtnode2 = var_nodearraylist1;
 /* <var_tgtnode2:nullable Object> isa nullable TGt */
-cltype = type_nullable__nit__TGt.color;
-idtype = type_nullable__nit__TGt.id;
+cltype = type_nullable__nitc__TGt.color;
+idtype = type_nullable__nitc__TGt.id;
 if(var_tgtnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4065,26 +4065,26 @@ var1 = (((long)var_tgtnode2&3)?type_info[((long)var_tgtnode2&3)]:var_tgtnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4007);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3982);
 fatal_exit(1);
 }
-var2 = NEW_nit__AGtMethid(&type_nit__AGtMethid);
+var2 = NEW_nitc__AGtMethid(&type_nitc__AGtMethid);
 {
-nit__parser_prod___AGtMethid___init_agtmethid(var2, var_tgtnode2); /* Direct call parser_prod#AGtMethid#init_agtmethid on <var2:AGtMethid>*/
+nitc__parser_prod___AGtMethid___init_agtmethid(var2, var_tgtnode2); /* Direct call parser_prod#AGtMethid#init_agtmethid on <var2:AGtMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction101> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction101> */
 {
-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#ReduceAction102#action for (self: ReduceAction102, Parser) */
-void nit__parser___nit__parser__ReduceAction102___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction102___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 */;
@@ -4100,13 +4100,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_tllnode2 = var_nodearraylist1;
 /* <var_tllnode2:nullable Object> isa nullable TLl */
-cltype = type_nullable__nit__TLl.color;
-idtype = type_nullable__nit__TLl.id;
+cltype = type_nullable__nitc__TLl.color;
+idtype = type_nullable__nitc__TLl.id;
 if(var_tllnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4118,26 +4118,26 @@ var1 = (((long)var_tllnode2&3)?type_info[((long)var_tllnode2&3)]:var_tllnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4022);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 3997);
 fatal_exit(1);
 }
-var2 = NEW_nit__ALlMethid(&type_nit__ALlMethid);
+var2 = NEW_nitc__ALlMethid(&type_nitc__ALlMethid);
 {
-nit__parser_prod___ALlMethid___init_allmethid(var2, var_tllnode2); /* Direct call parser_prod#ALlMethid#init_allmethid on <var2:ALlMethid>*/
+nitc__parser_prod___ALlMethid___init_allmethid(var2, var_tllnode2); /* Direct call parser_prod#ALlMethid#init_allmethid on <var2:ALlMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction102> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction102> */
 {
-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#ReduceAction103#action for (self: ReduceAction103, Parser) */
-void nit__parser___nit__parser__ReduceAction103___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction103___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 */;
@@ -4153,13 +4153,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_tggnode2 = var_nodearraylist1;
 /* <var_tggnode2:nullable Object> isa nullable TGg */
-cltype = type_nullable__nit__TGg.color;
-idtype = type_nullable__nit__TGg.id;
+cltype = type_nullable__nitc__TGg.color;
+idtype = type_nullable__nitc__TGg.id;
 if(var_tggnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4171,26 +4171,26 @@ var1 = (((long)var_tggnode2&3)?type_info[((long)var_tggnode2&3)]:var_tggnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4037);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4012);
 fatal_exit(1);
 }
-var2 = NEW_nit__AGgMethid(&type_nit__AGgMethid);
+var2 = NEW_nitc__AGgMethid(&type_nitc__AGgMethid);
 {
-nit__parser_prod___AGgMethid___init_aggmethid(var2, var_tggnode2); /* Direct call parser_prod#AGgMethid#init_aggmethid on <var2:AGgMethid>*/
+nitc__parser_prod___AGgMethid___init_aggmethid(var2, var_tggnode2); /* Direct call parser_prod#AGgMethid#init_aggmethid on <var2:AGgMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction103> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction103> */
 {
-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#ReduceAction104#action for (self: ReduceAction104, Parser) */
-void nit__parser___nit__parser__ReduceAction104___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction104___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 */;
@@ -4212,17 +4212,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_tobranode2 = var_nodearraylist1;
 /* <var_tobranode2:nullable Object> isa nullable TObra */
-cltype = type_nullable__nit__TObra.color;
-idtype = type_nullable__nit__TObra.id;
+cltype = type_nullable__nitc__TObra.color;
+idtype = type_nullable__nitc__TObra.id;
 if(var_tobranode2 == NULL) {
 var2 = 1;
 } else {
@@ -4234,13 +4234,13 @@ var2 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobrano
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4053);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4028);
 fatal_exit(1);
 }
 var_tcbranode3 = var_nodearraylist2;
 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
-cltype4 = type_nullable__nit__TCbra.color;
-idtype5 = type_nullable__nit__TCbra.id;
+cltype4 = type_nullable__nitc__TCbra.color;
+idtype5 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode3 == NULL) {
 var3 = 1;
 } else {
@@ -4252,26 +4252,26 @@ var3 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbrano
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4055);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4030);
 fatal_exit(1);
 }
-var6 = NEW_nit__ABraMethid(&type_nit__ABraMethid);
+var6 = NEW_nitc__ABraMethid(&type_nitc__ABraMethid);
 {
-nit__parser_prod___ABraMethid___init_abramethid(var6, var_tobranode2, var_tcbranode3); /* Direct call parser_prod#ABraMethid#init_abramethid on <var6:ABraMethid>*/
+nitc__parser_prod___ABraMethid___init_abramethid(var6, var_tobranode2, var_tcbranode3); /* Direct call parser_prod#ABraMethid#init_abramethid on <var6:ABraMethid>*/
 }
 var_pmethidnode1 = var6;
 var_node_list = var_pmethidnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction104> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction104> */
 {
-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#ReduceAction105#action for (self: ReduceAction105, Parser) */
-void nit__parser___nit__parser__ReduceAction105___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction105___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 */;
@@ -4287,13 +4287,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_tstarshipnode2 = var_nodearraylist1;
 /* <var_tstarshipnode2:nullable Object> isa nullable TStarship */
-cltype = type_nullable__nit__TStarship.color;
-idtype = type_nullable__nit__TStarship.id;
+cltype = type_nullable__nitc__TStarship.color;
+idtype = type_nullable__nitc__TStarship.id;
 if(var_tstarshipnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4305,26 +4305,26 @@ var1 = (((long)var_tstarshipnode2&3)?type_info[((long)var_tstarshipnode2&3)]:var
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4071);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4046);
 fatal_exit(1);
 }
-var2 = NEW_nit__AStarshipMethid(&type_nit__AStarshipMethid);
+var2 = NEW_nitc__AStarshipMethid(&type_nitc__AStarshipMethid);
 {
-nit__parser_prod___AStarshipMethid___init_astarshipmethid(var2, var_tstarshipnode2); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on <var2:AStarshipMethid>*/
+nitc__parser_prod___AStarshipMethid___init_astarshipmethid(var2, var_tstarshipnode2); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on <var2:AStarshipMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction105> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction105> */
 {
-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#ReduceAction106#action for (self: ReduceAction106, Parser) */
-void nit__parser___nit__parser__ReduceAction106___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction106___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 */;
@@ -4346,17 +4346,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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var2 = 1;
 } else {
@@ -4368,13 +4368,13 @@ var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4087);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4062);
 fatal_exit(1);
 }
 var_tassignnode3 = var_nodearraylist2;
 /* <var_tassignnode3:nullable Object> isa nullable TAssign */
-cltype4 = type_nullable__nit__TAssign.color;
-idtype5 = type_nullable__nit__TAssign.id;
+cltype4 = type_nullable__nitc__TAssign.color;
+idtype5 = type_nullable__nitc__TAssign.id;
 if(var_tassignnode3 == NULL) {
 var3 = 1;
 } else {
@@ -4386,26 +4386,26 @@ var3 = (((long)var_tassignnode3&3)?type_info[((long)var_tassignnode3&3)]:var_tas
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4089);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4064);
 fatal_exit(1);
 }
-var6 = NEW_nit__AAssignMethid(&type_nit__AAssignMethid);
+var6 = NEW_nitc__AAssignMethid(&type_nitc__AAssignMethid);
 {
-nit__parser_prod___AAssignMethid___init_aassignmethid(var6, var_tidnode2, var_tassignnode3); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on <var6:AAssignMethid>*/
+nitc__parser_prod___AAssignMethid___init_aassignmethid(var6, var_tidnode2, var_tassignnode3); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on <var6:AAssignMethid>*/
 }
 var_pmethidnode1 = var6;
 var_node_list = var_pmethidnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction106> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction106> */
 {
-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#ReduceAction107#action for (self: ReduceAction107, Parser) */
-void nit__parser___nit__parser__ReduceAction107___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction107___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 */;
@@ -4433,21 +4433,21 @@ 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_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_tobranode2 = var_nodearraylist1;
 /* <var_tobranode2:nullable Object> isa nullable TObra */
-cltype = type_nullable__nit__TObra.color;
-idtype = type_nullable__nit__TObra.id;
+cltype = type_nullable__nitc__TObra.color;
+idtype = type_nullable__nitc__TObra.id;
 if(var_tobranode2 == NULL) {
 var3 = 1;
 } else {
@@ -4459,13 +4459,13 @@ var3 = (((long)var_tobranode2&3)?type_info[((long)var_tobranode2&3)]:var_tobrano
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4107);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4082);
 fatal_exit(1);
 }
 var_tcbranode3 = var_nodearraylist2;
 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
-cltype5 = type_nullable__nit__TCbra.color;
-idtype6 = type_nullable__nit__TCbra.id;
+cltype5 = type_nullable__nitc__TCbra.color;
+idtype6 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode3 == NULL) {
 var4 = 1;
 } else {
@@ -4477,13 +4477,13 @@ var4 = (((long)var_tcbranode3&3)?type_info[((long)var_tcbranode3&3)]:var_tcbrano
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4109);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4084);
 fatal_exit(1);
 }
 var_tassignnode4 = var_nodearraylist3;
 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
-cltype8 = type_nullable__nit__TAssign.color;
-idtype9 = type_nullable__nit__TAssign.id;
+cltype8 = type_nullable__nitc__TAssign.color;
+idtype9 = type_nullable__nitc__TAssign.id;
 if(var_tassignnode4 == NULL) {
 var7 = 1;
 } else {
@@ -4495,26 +4495,26 @@ var7 = (((long)var_tassignnode4&3)?type_info[((long)var_tassignnode4&3)]:var_tas
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4111);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4086);
 fatal_exit(1);
 }
-var10 = NEW_nit__ABraassignMethid(&type_nit__ABraassignMethid);
+var10 = NEW_nitc__ABraassignMethid(&type_nitc__ABraassignMethid);
 {
-nit__parser_prod___ABraassignMethid___init_abraassignmethid(var10, var_tobranode2, var_tcbranode3, var_tassignnode4); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on <var10:ABraassignMethid>*/
+nitc__parser_prod___ABraassignMethid___init_abraassignmethid(var10, var_tobranode2, var_tcbranode3, var_tassignnode4); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on <var10:ABraassignMethid>*/
 }
 var_pmethidnode1 = var10;
 var_node_list = var_pmethidnode1;
-var11 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction107> */
+var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction107> */
 {
-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#ReduceAction108#action for (self: ReduceAction108, Parser) */
-void nit__parser___nit__parser__ReduceAction108___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction108___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 */;
@@ -4530,13 +4530,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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var1 = 1;
 } else {
@@ -4548,26 +4548,26 @@ var1 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4128);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4103);
 fatal_exit(1);
 }
-var2 = NEW_nit__AIdMethid(&type_nit__AIdMethid);
+var2 = NEW_nitc__AIdMethid(&type_nitc__AIdMethid);
 {
-nit__parser_prod___AIdMethid___init_aidmethid(var2, var_tidnode2); /* Direct call parser_prod#AIdMethid#init_aidmethid on <var2:AIdMethid>*/
+nitc__parser_prod___AIdMethid___init_aidmethid(var2, var_tidnode2); /* Direct call parser_prod#AIdMethid#init_aidmethid on <var2:AIdMethid>*/
 }
 var_pmethidnode1 = var2;
 var_node_list = var_pmethidnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction108> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction108> */
 {
-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#ReduceAction109#action for (self: ReduceAction109, Parser) */
-void nit__parser___nit__parser__ReduceAction109___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction109___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 */;
@@ -4608,38 +4608,38 @@ 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_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;
-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_listnode4 = var6;
 var_toparnode2 = var_nodearraylist1;
 /* <var_toparnode2:nullable Object> isa nullable TOpar */
-cltype = type_nullable__nit__TOpar.color;
-idtype = type_nullable__nit__TOpar.id;
+cltype = type_nullable__nitc__TOpar.color;
+idtype = type_nullable__nitc__TOpar.id;
 if(var_toparnode2 == NULL) {
 var7 = 1;
 } else {
@@ -4651,13 +4651,13 @@ var7 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparno
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4149);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4124);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist3;
 /* <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 {
@@ -4669,17 +4669,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, 4151);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4126);
 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_tcparnode5 = var_nodearraylist4;
 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
-cltype13 = type_nullable__nit__TCpar.color;
-idtype14 = type_nullable__nit__TCpar.id;
+cltype13 = type_nullable__nitc__TCpar.color;
+idtype14 = type_nullable__nitc__TCpar.id;
 if(var_tcparnode5 == NULL) {
 var12 = 1;
 } else {
@@ -4691,13 +4691,13 @@ var12 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparn
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4154);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4129);
 fatal_exit(1);
 }
 var_ptypenode6 = var_nodearraylist5;
 /* <var_ptypenode6:nullable Object> isa nullable AType */
-cltype16 = type_nullable__nit__AType.color;
-idtype17 = type_nullable__nit__AType.id;
+cltype16 = type_nullable__nitc__AType.color;
+idtype17 = type_nullable__nitc__AType.id;
 if(var_ptypenode6 == NULL) {
 var15 = 1;
 } else {
@@ -4709,26 +4709,26 @@ var15 = (((long)var_ptypenode6&3)?type_info[((long)var_ptypenode6&3)]:var_ptypen
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4156);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4131);
 fatal_exit(1);
 }
-var18 = NEW_nit__ASignature(&type_nit__ASignature);
+var18 = NEW_nitc__ASignature(&type_nitc__ASignature);
 {
-nit__parser_prod___ASignature___init_asignature(var18, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6); /* Direct call parser_prod#ASignature#init_asignature on <var18:ASignature>*/
+nitc__parser_prod___ASignature___init_asignature(var18, var_toparnode2, var_listnode4, var_tcparnode5, var_ptypenode6); /* Direct call parser_prod#ASignature#init_asignature on <var18:ASignature>*/
 }
 var_psignaturenode1 = var18;
 var_node_list = var_psignaturenode1;
-var19 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction109> */
+var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction109> */
 {
-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#ReduceAction110#action for (self: ReduceAction110, Parser) */
-void nit__parser___nit__parser__ReduceAction110___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction110___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 */;
@@ -4763,34 +4763,34 @@ 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_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;
 var_toparnode2 = var_nodearraylist1;
 /* <var_toparnode2:nullable Object> isa nullable TOpar */
-cltype = type_nullable__nit__TOpar.color;
-idtype = type_nullable__nit__TOpar.id;
+cltype = type_nullable__nitc__TOpar.color;
+idtype = type_nullable__nitc__TOpar.id;
 if(var_toparnode2 == NULL) {
 var6 = 1;
 } else {
@@ -4802,13 +4802,13 @@ var6 = (((long)var_toparnode2&3)?type_info[((long)var_toparnode2&3)]:var_toparno
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4179);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4154);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist3;
 /* <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 {
@@ -4820,17 +4820,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, 4181);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4156);
 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_tcparnode5 = var_nodearraylist4;
 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
-cltype12 = type_nullable__nit__TCpar.color;
-idtype13 = type_nullable__nit__TCpar.id;
+cltype12 = type_nullable__nitc__TCpar.color;
+idtype13 = type_nullable__nitc__TCpar.id;
 if(var_tcparnode5 == NULL) {
 var11 = 1;
 } else {
@@ -4842,26 +4842,26 @@ var11 = (((long)var_tcparnode5&3)?type_info[((long)var_tcparnode5&3)]:var_tcparn
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4184);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4159);
 fatal_exit(1);
 }
-var14 = NEW_nit__ASignature(&type_nit__ASignature);
+var14 = NEW_nitc__ASignature(&type_nitc__ASignature);
 {
-nit__parser_prod___ASignature___init_asignature(var14, var_toparnode2, var_listnode4, var_tcparnode5, ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on <var14:ASignature>*/
+nitc__parser_prod___ASignature___init_asignature(var14, var_toparnode2, var_listnode4, var_tcparnode5, ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on <var14:ASignature>*/
 }
 var_psignaturenode1 = var14;
 var_node_list = var_psignaturenode1;
-var15 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction110> */
+var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction110> */
 {
-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#ReduceAction111#action for (self: ReduceAction111, Parser) */
-void nit__parser___nit__parser__ReduceAction111___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction111___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 */;
@@ -4881,22 +4881,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_listnode3 = var2;
 var_ptypenode5 = var_nodearraylist1;
 /* <var_ptypenode5:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode5 == NULL) {
 var3 = 1;
 } else {
@@ -4908,26 +4908,26 @@ var3 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypeno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4204);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4179);
 fatal_exit(1);
 }
-var4 = NEW_nit__ASignature(&type_nit__ASignature);
+var4 = NEW_nitc__ASignature(&type_nitc__ASignature);
 {
-nit__parser_prod___ASignature___init_asignature(var4, ((val*)NULL), var_listnode3, ((val*)NULL), var_ptypenode5); /* Direct call parser_prod#ASignature#init_asignature on <var4:ASignature>*/
+nitc__parser_prod___ASignature___init_asignature(var4, ((val*)NULL), var_listnode3, ((val*)NULL), var_ptypenode5); /* Direct call parser_prod#ASignature#init_asignature on <var4:ASignature>*/
 }
 var_psignaturenode1 = var4;
 var_node_list = var_psignaturenode1;
-var5 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction111> */
+var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction111> */
 {
-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#ReduceAction112#action for (self: ReduceAction112, Parser) */
-void nit__parser___nit__parser__ReduceAction112___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction112___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 */;
@@ -4941,31 +4941,31 @@ 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;
-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_nit__ASignature(&type_nit__ASignature);
+var2 = NEW_nitc__ASignature(&type_nitc__ASignature);
 {
-nit__parser_prod___ASignature___init_asignature(var2, ((val*)NULL), var_listnode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on <var2:ASignature>*/
+nitc__parser_prod___ASignature___init_asignature(var2, ((val*)NULL), var_listnode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#ASignature#init_asignature on <var2:ASignature>*/
 }
 var_psignaturenode1 = var2;
 var_node_list = var_psignaturenode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction112> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction112> */
 {
-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#ReduceAction113#action for (self: ReduceAction113, Parser) */
-void nit__parser___nit__parser__ReduceAction113___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction113___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 */;
@@ -4982,16 +4982,16 @@ 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_pparamnode1 = var_nodearraylist1;
@@ -5001,27 +5001,27 @@ var3 = 0; /* is null */
 var3 = 1; /* arg is null and recv is not */
 }
 if (0) {
-var4 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on <var_pparamnode1:nullable Object>*/
+var4 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on <var_pparamnode1:nullable Object>*/
 var3 = var4;
 }
 if (var3){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
 }
 } else {
 }
 var_node_list = var_listnode2;
-var5 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction113> */
+var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction113> */
 {
-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#ReduceAction114#action for (self: ReduceAction114, Parser) */
-void nit__parser___nit__parser__ReduceAction114___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction114___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 */;
@@ -5045,27 +5045,27 @@ 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;
-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;
 var_pparamnode1 = 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) {
 var4 = 0;
 } else {
@@ -5077,7 +5077,7 @@ var4 = (((long)var_listnode2&3)?type_info[((long)var_listnode2&3)]:var_listnode2
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4259);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4234);
 fatal_exit(1);
 }
 if (var_pparamnode1 == NULL) {
@@ -5086,31 +5086,31 @@ var5 = 0; /* is null */
 var5 = 1; /* arg is null and recv is not */
 }
 if (0) {
-var6 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on <var_pparamnode1:nullable Object>*/
+var6 = ((short int(*)(val* self, val* p0))((((long)var_pparamnode1&3)?class_info[((long)var_pparamnode1&3)]:var_pparamnode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_pparamnode1, ((val*)NULL)); /* != on <var_pparamnode1:nullable Object>*/
 var5 = var6;
 }
 if (var5){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_pparamnode1); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pparamnode1); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
 {
-var7 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2);
+var7 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode3, var_listnode2);
 }
 var_listnode3 = var7;
 var_node_list = var_listnode3;
-var8 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction114> */
+var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction114> */
 {
-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#ReduceAction116#action for (self: ReduceAction116, Parser) */
-void nit__parser___nit__parser__ReduceAction116___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction116___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 */;
@@ -5125,30 +5125,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_pparamnode1 = var_nodearraylist3;
 var_node_list = var_pparamnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction116> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction116> */
 {
-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#ReduceAction117#action for (self: ReduceAction117, Parser) */
-void nit__parser___nit__parser__ReduceAction117___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction117___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 */;
@@ -5170,17 +5170,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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var2 = 1;
 } else {
@@ -5192,13 +5192,13 @@ var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4289);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4264);
 fatal_exit(1);
 }
 var_pannotationsnode5 = var_nodearraylist2;
 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
-cltype4 = type_nullable__nit__AAnnotations.color;
-idtype5 = type_nullable__nit__AAnnotations.id;
+cltype4 = type_nullable__nitc__AAnnotations.color;
+idtype5 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode5 == NULL) {
 var3 = 1;
 } else {
@@ -5210,26 +5210,26 @@ var3 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4291);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4266);
 fatal_exit(1);
 }
-var6 = NEW_nit__AParam(&type_nit__AParam);
+var6 = NEW_nitc__AParam(&type_nitc__AParam);
 {
-nit__parser_prod___AParam___init_aparam(var6, var_tidnode2, ((val*)NULL), ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
+nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, ((val*)NULL), ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
 }
 var_pparamnode1 = var6;
 var_node_list = var_pparamnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction117> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction117> */
 {
-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#ReduceAction118#action for (self: ReduceAction118, Parser) */
-void nit__parser___nit__parser__ReduceAction118___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction118___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 */;
@@ -5251,17 +5251,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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var2 = 1;
 } else {
@@ -5273,13 +5273,13 @@ var2 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4310);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4285);
 fatal_exit(1);
 }
 var_ptypenode3 = var_nodearraylist2;
 /* <var_ptypenode3:nullable Object> isa nullable AType */
-cltype4 = type_nullable__nit__AType.color;
-idtype5 = type_nullable__nit__AType.id;
+cltype4 = type_nullable__nitc__AType.color;
+idtype5 = type_nullable__nitc__AType.id;
 if(var_ptypenode3 == NULL) {
 var3 = 1;
 } else {
@@ -5291,26 +5291,26 @@ var3 = (((long)var_ptypenode3&3)?type_info[((long)var_ptypenode3&3)]:var_ptypeno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4312);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4287);
 fatal_exit(1);
 }
-var6 = NEW_nit__AParam(&type_nit__AParam);
+var6 = NEW_nitc__AParam(&type_nitc__AParam);
 {
-nit__parser_prod___AParam___init_aparam(var6, var_tidnode2, var_ptypenode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
+nitc__parser_prod___AParam___init_aparam(var6, var_tidnode2, var_ptypenode3, ((val*)NULL), ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
 }
 var_pparamnode1 = var6;
 var_node_list = var_pparamnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction118> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction118> */
 {
-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#ReduceAction119#action for (self: ReduceAction119, Parser) */
-void nit__parser___nit__parser__ReduceAction119___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction119___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 */;
@@ -5338,21 +5338,21 @@ 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_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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var3 = 1;
 } else {
@@ -5364,13 +5364,13 @@ var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4332);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4307);
 fatal_exit(1);
 }
 var_ptypenode3 = var_nodearraylist3;
 /* <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 {
@@ -5382,13 +5382,13 @@ 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, 4334);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4309);
 fatal_exit(1);
 }
 var_pannotationsnode5 = var_nodearraylist2;
 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
-cltype8 = type_nullable__nit__AAnnotations.color;
-idtype9 = type_nullable__nit__AAnnotations.id;
+cltype8 = type_nullable__nitc__AAnnotations.color;
+idtype9 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode5 == NULL) {
 var7 = 1;
 } else {
@@ -5400,26 +5400,26 @@ var7 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&3
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4336);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4311);
 fatal_exit(1);
 }
-var10 = NEW_nit__AParam(&type_nit__AParam);
+var10 = NEW_nitc__AParam(&type_nitc__AParam);
 {
-nit__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
+nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, ((val*)NULL), var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
 }
 var_pparamnode1 = var10;
 var_node_list = var_pparamnode1;
-var11 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction119> */
+var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction119> */
 {
-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#ReduceAction120#action for (self: ReduceAction120, Parser) */
-void nit__parser___nit__parser__ReduceAction120___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction120___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 */;
@@ -5447,21 +5447,21 @@ 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_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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var3 = 1;
 } else {
@@ -5473,13 +5473,13 @@ var3 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4356);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4331);
 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 {
@@ -5491,13 +5491,13 @@ 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, 4358);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4333);
 fatal_exit(1);
 }
 var_tdotdotdotnode4 = var_nodearraylist3;
 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
-cltype8 = type_nullable__nit__TDotdotdot.color;
-idtype9 = type_nullable__nit__TDotdotdot.id;
+cltype8 = type_nullable__nitc__TDotdotdot.color;
+idtype9 = type_nullable__nitc__TDotdotdot.id;
 if(var_tdotdotdotnode4 == NULL) {
 var7 = 1;
 } else {
@@ -5509,26 +5509,26 @@ var7 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:v
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4360);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4335);
 fatal_exit(1);
 }
-var10 = NEW_nit__AParam(&type_nit__AParam);
+var10 = NEW_nitc__AParam(&type_nitc__AParam);
 {
-nit__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
+nitc__parser_prod___AParam___init_aparam(var10, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, ((val*)NULL)); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
 }
 var_pparamnode1 = var10;
 var_node_list = var_pparamnode1;
-var11 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction120> */
+var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction120> */
 {
-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#ReduceAction121#action for (self: ReduceAction121, Parser) */
-void nit__parser___nit__parser__ReduceAction121___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction121___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 */;
@@ -5562,25 +5562,25 @@ 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_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_tidnode2 = var_nodearraylist1;
 /* <var_tidnode2:nullable Object> isa nullable TId */
-cltype = type_nullable__nit__TId.color;
-idtype = type_nullable__nit__TId.id;
+cltype = type_nullable__nitc__TId.color;
+idtype = type_nullable__nitc__TId.id;
 if(var_tidnode2 == NULL) {
 var4 = 1;
 } else {
@@ -5592,13 +5592,13 @@ var4 = (((long)var_tidnode2&3)?type_info[((long)var_tidnode2&3)]:var_tidnode2->t
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4381);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4356);
 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 {
@@ -5610,13 +5610,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, 4383);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4358);
 fatal_exit(1);
 }
 var_tdotdotdotnode4 = var_nodearraylist4;
 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
-cltype9 = type_nullable__nit__TDotdotdot.color;
-idtype10 = type_nullable__nit__TDotdotdot.id;
+cltype9 = type_nullable__nitc__TDotdotdot.color;
+idtype10 = type_nullable__nitc__TDotdotdot.id;
 if(var_tdotdotdotnode4 == NULL) {
 var8 = 1;
 } else {
@@ -5628,13 +5628,13 @@ var8 = (((long)var_tdotdotdotnode4&3)?type_info[((long)var_tdotdotdotnode4&3)]:v
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4385);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4360);
 fatal_exit(1);
 }
 var_pannotationsnode5 = var_nodearraylist2;
 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
-cltype12 = type_nullable__nit__AAnnotations.color;
-idtype13 = type_nullable__nit__AAnnotations.id;
+cltype12 = type_nullable__nitc__AAnnotations.color;
+idtype13 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode5 == NULL) {
 var11 = 1;
 } else {
@@ -5646,26 +5646,26 @@ var11 = (((long)var_pannotationsnode5&3)?type_info[((long)var_pannotationsnode5&
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4387);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4362);
 fatal_exit(1);
 }
-var14 = NEW_nit__AParam(&type_nit__AParam);
+var14 = NEW_nitc__AParam(&type_nitc__AParam);
 {
-nit__parser_prod___AParam___init_aparam(var14, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var14:AParam>*/
+nitc__parser_prod___AParam___init_aparam(var14, var_tidnode2, var_ptypenode3, var_tdotdotdotnode4, var_pannotationsnode5); /* Direct call parser_prod#AParam#init_aparam on <var14:AParam>*/
 }
 var_pparamnode1 = var14;
 var_node_list = var_pparamnode1;
-var15 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction121> */
+var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction121> */
 {
-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#ReduceAction122#action for (self: ReduceAction122, Parser) */
-void nit__parser___nit__parser__ReduceAction122___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction122___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 */;
@@ -5696,26 +5696,26 @@ long var15 /* : 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;
 var_tkwimportnode2 = var_nodearraylist1;
 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
-cltype = type_nullable__nit__TKwimport.color;
-idtype = type_nullable__nit__TKwimport.id;
+cltype = type_nullable__nitc__TKwimport.color;
+idtype = type_nullable__nitc__TKwimport.id;
 if(var_tkwimportnode2 == NULL) {
 var4 = 1;
 } else {
@@ -5727,13 +5727,13 @@ var4 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4408);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4383);
 fatal_exit(1);
 }
 var_pexterncallnode3 = var_nodearraylist3;
 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
-cltype6 = type_nullable__nit__AExternCall.color;
-idtype7 = type_nullable__nit__AExternCall.id;
+cltype6 = type_nullable__nitc__AExternCall.color;
+idtype7 = type_nullable__nitc__AExternCall.id;
 if(var_pexterncallnode3 == NULL) {
 var5 = 1;
 } else {
@@ -5745,7 +5745,7 @@ var5 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4410);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4385);
 fatal_exit(1);
 }
 if (var_pexterncallnode3 == NULL) {
@@ -5757,7 +5757,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
 var_other = ((val*)NULL);
 {
-var11 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
+var11 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
 }
 var12 = !var11;
 var9 = var12;
@@ -5768,27 +5768,27 @@ var8 = var9;
 }
 if (var8){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode4, var_pexterncallnode3); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexterncallnode3); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
 }
 } else {
 }
-var13 = NEW_nit__AExternCalls(&type_nit__AExternCalls);
+var13 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls);
 {
-nit__parser_prod___AExternCalls___init_aexterncalls(var13, var_tkwimportnode2, var_listnode4); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var13:AExternCalls>*/
+nitc__parser_prod___AExternCalls___init_aexterncalls(var13, var_tkwimportnode2, var_listnode4); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var13:AExternCalls>*/
 }
 var_pexterncallsnode1 = var13;
 var_node_list = var_pexterncallsnode1;
-var14 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction122> */
+var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction122> */
 {
-var15 = nit___nit__Parser___go_to(var_p, var14);
+var15 = nitc___nitc__Parser___go_to(var_p, var14);
 }
 {
-nit___nit__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction123#action for (self: ReduceAction123, Parser) */
-void nit__parser___nit__parser__ReduceAction123___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction123___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 */;
@@ -5826,30 +5826,30 @@ 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_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_listnode5 = var4;
 var_tkwimportnode2 = var_nodearraylist1;
 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
-cltype = type_nullable__nit__TKwimport.color;
-idtype = type_nullable__nit__TKwimport.id;
+cltype = type_nullable__nitc__TKwimport.color;
+idtype = type_nullable__nitc__TKwimport.id;
 if(var_tkwimportnode2 == NULL) {
 var5 = 1;
 } else {
@@ -5861,13 +5861,13 @@ var5 = (((long)var_tkwimportnode2&3)?type_info[((long)var_tkwimportnode2&3)]:var
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4433);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4408);
 fatal_exit(1);
 }
 var_pexterncallnode3 = var_nodearraylist3;
 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
-cltype7 = type_nullable__nit__AExternCall.color;
-idtype8 = type_nullable__nit__AExternCall.id;
+cltype7 = type_nullable__nitc__AExternCall.color;
+idtype8 = type_nullable__nitc__AExternCall.id;
 if(var_pexterncallnode3 == NULL) {
 var6 = 1;
 } else {
@@ -5879,13 +5879,13 @@ var6 = (((long)var_pexterncallnode3&3)?type_info[((long)var_pexterncallnode3&3)]
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4435);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4410);
 fatal_exit(1);
 }
 var_listnode4 = var_nodearraylist4;
 /* <var_listnode4: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_listnode4 == NULL) {
 var9 = 0;
 } else {
@@ -5897,7 +5897,7 @@ var9 = (((long)var_listnode4&3)?type_info[((long)var_listnode4&3)]:var_listnode4
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4437);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4412);
 fatal_exit(1);
 }
 if (var_pexterncallnode3 == NULL) {
@@ -5909,7 +5909,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
 var_other = ((val*)NULL);
 {
-var15 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
+var15 = ((short int(*)(val* self, val* p0))(var_pexterncallnode3->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexterncallnode3, var_other); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
 }
 var16 = !var15;
 var13 = var16;
@@ -5920,31 +5920,31 @@ var12 = var13;
 }
 if (var12){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode5, var_pexterncallnode3); /* Direct call array#Array#add on <var_listnode5:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode5, var_pexterncallnode3); /* Direct call array#Array#add on <var_listnode5:Array[Object]>*/
 }
 } else {
 }
 {
-var17 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
+var17 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode5, var_listnode4);
 }
 var_listnode5 = var17;
-var18 = NEW_nit__AExternCalls(&type_nit__AExternCalls);
+var18 = NEW_nitc__AExternCalls(&type_nitc__AExternCalls);
 {
-nit__parser_prod___AExternCalls___init_aexterncalls(var18, var_tkwimportnode2, var_listnode5); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var18:AExternCalls>*/
+nitc__parser_prod___AExternCalls___init_aexterncalls(var18, var_tkwimportnode2, var_listnode5); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var18:AExternCalls>*/
 }
 var_pexterncallsnode1 = var18;
 var_node_list = var_pexterncallsnode1;
-var19 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction123> */
+var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction123> */
 {
-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#ReduceAction125#action for (self: ReduceAction125, Parser) */
-void nit__parser___nit__parser__ReduceAction125___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction125___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 */;
@@ -5959,30 +5959,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_pexterncallnode1 = var_nodearraylist3;
 var_node_list = var_pexterncallnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction125> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction125> */
 {
-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#ReduceAction126#action for (self: ReduceAction126, Parser) */
-void nit__parser___nit__parser__ReduceAction126___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction126___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 */;
@@ -5993,22 +5993,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_pexterncallnode1 = var_nodearraylist1;
 var_node_list = var_pexterncallnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction126> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction126> */
 {
-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#ReduceAction128#action for (self: ReduceAction128, Parser) */
-void nit__parser___nit__parser__ReduceAction128___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction128___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 */;
@@ -6024,13 +6024,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_tkwsupernode2 = var_nodearraylist1;
 /* <var_tkwsupernode2:nullable Object> isa nullable TKwsuper */
-cltype = type_nullable__nit__TKwsuper.color;
-idtype = type_nullable__nit__TKwsuper.id;
+cltype = type_nullable__nitc__TKwsuper.color;
+idtype = type_nullable__nitc__TKwsuper.id;
 if(var_tkwsupernode2 == NULL) {
 var1 = 1;
 } else {
@@ -6042,26 +6042,26 @@ var1 = (((long)var_tkwsupernode2&3)?type_info[((long)var_tkwsupernode2&3)]:var_t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4481);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4456);
 fatal_exit(1);
 }
-var2 = NEW_nit__ASuperExternCall(&type_nit__ASuperExternCall);
+var2 = NEW_nitc__ASuperExternCall(&type_nitc__ASuperExternCall);
 {
-nit__parser_prod___ASuperExternCall___init_asuperexterncall(var2, var_tkwsupernode2); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on <var2:ASuperExternCall>*/
+nitc__parser_prod___ASuperExternCall___init_asuperexterncall(var2, var_tkwsupernode2); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on <var2:ASuperExternCall>*/
 }
 var_pexterncallnode1 = var2;
 var_node_list = var_pexterncallnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction128> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction128> */
 {
-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#ReduceAction129#action for (self: ReduceAction129, Parser) */
-void nit__parser___nit__parser__ReduceAction129___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction129___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 */;
@@ -6077,13 +6077,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_pmethidnode2 = var_nodearraylist1;
 /* <var_pmethidnode2:nullable Object> isa nullable AMethid */
-cltype = type_nullable__nit__AMethid.color;
-idtype = type_nullable__nit__AMethid.id;
+cltype = type_nullable__nitc__AMethid.color;
+idtype = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode2 == NULL) {
 var1 = 1;
 } else {
@@ -6095,26 +6095,26 @@ var1 = (((long)var_pmethidnode2&3)?type_info[((long)var_pmethidnode2&3)]:var_pme
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4496);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4471);
 fatal_exit(1);
 }
-var2 = NEW_nit__ALocalPropExternCall(&type_nit__ALocalPropExternCall);
+var2 = NEW_nitc__ALocalPropExternCall(&type_nitc__ALocalPropExternCall);
 {
-nit__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var2, var_pmethidnode2); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on <var2:ALocalPropExternCall>*/
+nitc__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var2, var_pmethidnode2); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on <var2:ALocalPropExternCall>*/
 }
 var_pexterncallnode1 = var2;
 var_node_list = var_pexterncallnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction129> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction129> */
 {
-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#ReduceAction130#action for (self: ReduceAction130, Parser) */
-void nit__parser___nit__parser__ReduceAction130___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction130___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 */;
@@ -6142,21 +6142,21 @@ 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_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_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var3 = 1;
 } else {
@@ -6168,13 +6168,13 @@ var3 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4513);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4488);
 fatal_exit(1);
 }
 var_tdotnode3 = var_nodearraylist2;
 /* <var_tdotnode3:nullable Object> isa nullable TDot */
-cltype5 = type_nullable__nit__TDot.color;
-idtype6 = type_nullable__nit__TDot.id;
+cltype5 = type_nullable__nitc__TDot.color;
+idtype6 = type_nullable__nitc__TDot.id;
 if(var_tdotnode3 == NULL) {
 var4 = 1;
 } else {
@@ -6186,13 +6186,13 @@ var4 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4515);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4490);
 fatal_exit(1);
 }
 var_pmethidnode4 = var_nodearraylist3;
 /* <var_pmethidnode4:nullable Object> isa nullable AMethid */
-cltype8 = type_nullable__nit__AMethid.color;
-idtype9 = type_nullable__nit__AMethid.id;
+cltype8 = type_nullable__nitc__AMethid.color;
+idtype9 = type_nullable__nitc__AMethid.id;
 if(var_pmethidnode4 == NULL) {
 var7 = 1;
 } else {
@@ -6204,26 +6204,26 @@ var7 = (((long)var_pmethidnode4&3)?type_info[((long)var_pmethidnode4&3)]:var_pme
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4517);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4492);
 fatal_exit(1);
 }
-var10 = NEW_nit__AFullPropExternCall(&type_nit__AFullPropExternCall);
+var10 = NEW_nitc__AFullPropExternCall(&type_nitc__AFullPropExternCall);
 {
-nit__parser_prod___AFullPropExternCall___init_afullpropexterncall(var10, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on <var10:AFullPropExternCall>*/
+nitc__parser_prod___AFullPropExternCall___init_afullpropexterncall(var10, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on <var10:AFullPropExternCall>*/
 }
 var_pexterncallnode1 = var10;
 var_node_list = var_pexterncallnode1;
-var11 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction130> */
+var11 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction130> */
 {
-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#ReduceAction131#action for (self: ReduceAction131, Parser) */
-void nit__parser___nit__parser__ReduceAction131___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction131___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 */;
@@ -6239,13 +6239,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_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var1 = 1;
 } else {
@@ -6257,26 +6257,26 @@ var1 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4534);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4509);
 fatal_exit(1);
 }
-var2 = NEW_nit__AInitPropExternCall(&type_nit__AInitPropExternCall);
+var2 = NEW_nitc__AInitPropExternCall(&type_nitc__AInitPropExternCall);
 {
-nit__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var2, var_ptypenode2); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on <var2:AInitPropExternCall>*/
+nitc__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var2, var_ptypenode2); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on <var2:AInitPropExternCall>*/
 }
 var_pexterncallnode1 = var2;
 var_node_list = var_pexterncallnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction131> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction131> */
 {
-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#ReduceAction132#action for (self: ReduceAction132, Parser) */
-void nit__parser___nit__parser__ReduceAction132___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction132___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 */;
@@ -6320,45 +6320,45 @@ 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_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_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var9 = 1;
 } else {
@@ -6370,13 +6370,13 @@ var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4557);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4532);
 fatal_exit(1);
 }
 var_tdotnode3 = var_nodearraylist2;
 /* <var_tdotnode3:nullable Object> isa nullable TDot */
-cltype11 = type_nullable__nit__TDot.color;
-idtype12 = type_nullable__nit__TDot.id;
+cltype11 = type_nullable__nitc__TDot.color;
+idtype12 = type_nullable__nitc__TDot.id;
 if(var_tdotnode3 == NULL) {
 var10 = 1;
 } else {
@@ -6388,13 +6388,13 @@ var10 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4559);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4534);
 fatal_exit(1);
 }
 var_tkwasnode4 = var_nodearraylist3;
 /* <var_tkwasnode4:nullable Object> isa nullable TKwas */
-cltype14 = type_nullable__nit__TKwas.color;
-idtype15 = type_nullable__nit__TKwas.id;
+cltype14 = type_nullable__nitc__TKwas.color;
+idtype15 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode4 == NULL) {
 var13 = 1;
 } else {
@@ -6406,13 +6406,13 @@ var13 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasn
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4561);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4536);
 fatal_exit(1);
 }
 var_ptypenode5 = var_nodearraylist7;
 /* <var_ptypenode5:nullable Object> isa nullable AType */
-cltype17 = type_nullable__nit__AType.color;
-idtype18 = type_nullable__nit__AType.id;
+cltype17 = type_nullable__nitc__AType.color;
+idtype18 = type_nullable__nitc__AType.id;
 if(var_ptypenode5 == NULL) {
 var16 = 1;
 } else {
@@ -6424,26 +6424,26 @@ var16 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypen
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4563);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4538);
 fatal_exit(1);
 }
-var19 = NEW_nit__ACastAsExternCall(&type_nit__ACastAsExternCall);
+var19 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall);
 {
-nit__parser_prod___ACastAsExternCall___init_acastasexterncall(var19, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var19:ACastAsExternCall>*/
+nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var19, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var19:ACastAsExternCall>*/
 }
 var_pexterncallnode1 = var19;
 var_node_list = var_pexterncallnode1;
-var20 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction132> */
+var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction132> */
 {
-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#ReduceAction133#action for (self: ReduceAction133, Parser) */
-void nit__parser___nit__parser__ReduceAction133___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction133___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 */;
@@ -6479,29 +6479,29 @@ 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_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;
 var_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var5 = 1;
 } else {
@@ -6513,13 +6513,13 @@ var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4585);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4560);
 fatal_exit(1);
 }
 var_tdotnode3 = var_nodearraylist2;
 /* <var_tdotnode3:nullable Object> isa nullable TDot */
-cltype7 = type_nullable__nit__TDot.color;
-idtype8 = type_nullable__nit__TDot.id;
+cltype7 = type_nullable__nitc__TDot.color;
+idtype8 = type_nullable__nitc__TDot.id;
 if(var_tdotnode3 == NULL) {
 var6 = 1;
 } else {
@@ -6531,13 +6531,13 @@ var6 = (((long)var_tdotnode3&3)?type_info[((long)var_tdotnode3&3)]:var_tdotnode3
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4587);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4562);
 fatal_exit(1);
 }
 var_tkwasnode4 = var_nodearraylist3;
 /* <var_tkwasnode4:nullable Object> isa nullable TKwas */
-cltype10 = type_nullable__nit__TKwas.color;
-idtype11 = type_nullable__nit__TKwas.id;
+cltype10 = type_nullable__nitc__TKwas.color;
+idtype11 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode4 == NULL) {
 var9 = 1;
 } else {
@@ -6549,13 +6549,13 @@ var9 = (((long)var_tkwasnode4&3)?type_info[((long)var_tkwasnode4&3)]:var_tkwasno
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4589);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4564);
 fatal_exit(1);
 }
 var_ptypenode5 = var_nodearraylist5;
 /* <var_ptypenode5:nullable Object> isa nullable AType */
-cltype13 = type_nullable__nit__AType.color;
-idtype14 = type_nullable__nit__AType.id;
+cltype13 = type_nullable__nitc__AType.color;
+idtype14 = type_nullable__nitc__AType.id;
 if(var_ptypenode5 == NULL) {
 var12 = 1;
 } else {
@@ -6567,26 +6567,26 @@ var12 = (((long)var_ptypenode5&3)?type_info[((long)var_ptypenode5&3)]:var_ptypen
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4591);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4566);
 fatal_exit(1);
 }
-var15 = NEW_nit__ACastAsExternCall(&type_nit__ACastAsExternCall);
+var15 = NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall);
 {
-nit__parser_prod___ACastAsExternCall___init_acastasexterncall(var15, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var15:ACastAsExternCall>*/
+nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var15, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var15:ACastAsExternCall>*/
 }
 var_pexterncallnode1 = var15;
 var_node_list = var_pexterncallnode1;
-var16 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction133> */
+var16 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction133> */
 {
-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#ReduceAction134#action for (self: ReduceAction134, Parser) */
-void nit__parser___nit__parser__ReduceAction134___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction134___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 */;
@@ -6626,45 +6626,45 @@ long var18 /* : 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_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var9 = 1;
 } else {
@@ -6676,13 +6676,13 @@ var9 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4617);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4592);
 fatal_exit(1);
 }
 var_tkwasnode3 = var_nodearraylist3;
 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
-cltype11 = type_nullable__nit__TKwas.color;
-idtype12 = type_nullable__nit__TKwas.id;
+cltype11 = type_nullable__nitc__TKwas.color;
+idtype12 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode3 == NULL) {
 var10 = 1;
 } else {
@@ -6694,13 +6694,13 @@ var10 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasn
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4619);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4594);
 fatal_exit(1);
 }
 var_tkwnullablenode4 = var_nodearraylist7;
 /* <var_tkwnullablenode4:nullable Object> isa nullable TKwnullable */
-cltype14 = type_nullable__nit__TKwnullable.color;
-idtype15 = type_nullable__nit__TKwnullable.id;
+cltype14 = type_nullable__nitc__TKwnullable.color;
+idtype15 = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode4 == NULL) {
 var13 = 1;
 } else {
@@ -6712,26 +6712,26 @@ var13 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4621);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4596);
 fatal_exit(1);
 }
-var16 = NEW_nit__AAsNullableExternCall(&type_nit__AAsNullableExternCall);
+var16 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall);
 {
-nit__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var16, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var16:AAsNullableExternCall>*/
+nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var16, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var16:AAsNullableExternCall>*/
 }
 var_pexterncallnode1 = var16;
 var_node_list = var_pexterncallnode1;
-var17 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction134> */
+var17 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction134> */
 {
-var18 = nit___nit__Parser___go_to(var_p, var17);
+var18 = nitc___nitc__Parser___go_to(var_p, var17);
 }
 {
-nit___nit__Parser___push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */
-void nit__parser___nit__parser__ReduceAction135___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction135___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 */;
@@ -6763,29 +6763,29 @@ long var14 /* : 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;
 var_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var5 = 1;
 } else {
@@ -6797,13 +6797,13 @@ var5 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4642);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4617);
 fatal_exit(1);
 }
 var_tkwasnode3 = var_nodearraylist3;
 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
-cltype7 = type_nullable__nit__TKwas.color;
-idtype8 = type_nullable__nit__TKwas.id;
+cltype7 = type_nullable__nitc__TKwas.color;
+idtype8 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode3 == NULL) {
 var6 = 1;
 } else {
@@ -6815,13 +6815,13 @@ var6 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasno
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4644);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4619);
 fatal_exit(1);
 }
 var_tkwnullablenode4 = var_nodearraylist5;
 /* <var_tkwnullablenode4:nullable Object> isa nullable TKwnullable */
-cltype10 = type_nullable__nit__TKwnullable.color;
-idtype11 = type_nullable__nit__TKwnullable.id;
+cltype10 = type_nullable__nitc__TKwnullable.color;
+idtype11 = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode4 == NULL) {
 var9 = 1;
 } else {
@@ -6833,26 +6833,26 @@ var9 = (((long)var_tkwnullablenode4&3)?type_info[((long)var_tkwnullablenode4&3)]
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4646);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4621);
 fatal_exit(1);
 }
-var12 = NEW_nit__AAsNullableExternCall(&type_nit__AAsNullableExternCall);
+var12 = NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall);
 {
-nit__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var12, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var12:AAsNullableExternCall>*/
+nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var12, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var12:AAsNullableExternCall>*/
 }
 var_pexterncallnode1 = var12;
 var_node_list = var_pexterncallnode1;
-var13 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction135> */
+var13 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction135> */
 {
-var14 = nit___nit__Parser___go_to(var_p, var13);
+var14 = nitc___nitc__Parser___go_to(var_p, var13);
 }
 {
-nit___nit__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction136#action for (self: ReduceAction136, Parser) */
-void nit__parser___nit__parser__ReduceAction136___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction136___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 */;
@@ -6900,53 +6900,53 @@ long var23 /* : Int */;
 var_p = p0;
 var_node_list = ((val*)NULL);
 {
-var = nit___nit__Parser___pop(var_p);
+var = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist11 = var;
 {
-var1 = nit___nit__Parser___pop(var_p);
+var1 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist10 = var1;
 {
-var2 = nit___nit__Parser___pop(var_p);
+var2 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist9 = var2;
 {
-var3 = nit___nit__Parser___pop(var_p);
+var3 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist8 = var3;
 {
-var4 = nit___nit__Parser___pop(var_p);
+var4 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist7 = var4;
 {
-var5 = nit___nit__Parser___pop(var_p);
+var5 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist6 = var5;
 {
-var6 = nit___nit__Parser___pop(var_p);
+var6 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist5 = var6;
 {
-var7 = nit___nit__Parser___pop(var_p);
+var7 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist4 = var7;
 {
-var8 = nit___nit__Parser___pop(var_p);
+var8 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist3 = var8;
 {
-var9 = nit___nit__Parser___pop(var_p);
+var9 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist2 = var9;
 {
-var10 = nit___nit__Parser___pop(var_p);
+var10 = nitc___nitc__Parser___pop(var_p);
 }
 var_nodearraylist1 = var10;
 var_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var11 = 1;
 } else {
@@ -6958,13 +6958,13 @@ var11 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypen
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4673);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4648);
 fatal_exit(1);
 }
 var_tkwasnode3 = var_nodearraylist3;
 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
-cltype13 = type_nullable__nit__TKwas.color;
-idtype14 = type_nullable__nit__TKwas.id;
+cltype13 = type_nullable__nitc__TKwas.color;
+idtype14 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode3 == NULL) {
 var12 = 1;
 } else {
@@ -6976,13 +6976,13 @@ var12 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasn
 }
 if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4675);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4650);
 fatal_exit(1);
 }
 var_tkwnotnode4 = var_nodearraylist7;
 /* <var_tkwnotnode4:nullable Object> isa nullable TKwnot */
-cltype16 = type_nullable__nit__TKwnot.color;
-idtype17 = type_nullable__nit__TKwnot.id;
+cltype16 = type_nullable__nitc__TKwnot.color;
+idtype17 = type_nullable__nitc__TKwnot.id;
 if(var_tkwnotnode4 == NULL) {
 var15 = 1;
 } else {
@@ -6994,13 +6994,13 @@ var15 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwn
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4677);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4652);
 fatal_exit(1);
 }
 var_tkwnullablenode5 = var_nodearraylist9;
 /* <var_tkwnullablenode5:nullable Object> isa nullable TKwnullable */
-cltype19 = type_nullable__nit__TKwnullable.color;
-idtype20 = type_nullable__nit__TKwnullable.id;
+cltype19 = type_nullable__nitc__TKwnullable.color;
+idtype20 = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode5 == NULL) {
 var18 = 1;
 } else {
@@ -7012,26 +7012,26 @@ var18 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)
 }
 if (unlikely(!var18)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4679);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4654);
 fatal_exit(1);
 }
-var21 = NEW_nit__AAsNotNullableExternCall(&type_nit__AAsNotNullableExternCall);
+var21 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall);
 {
-nit__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var21, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var21:AAsNotNullableExternCall>*/
+nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var21, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var21:AAsNotNullableExternCall>*/
 }
 var_pexterncallnode1 = var21;
 var_node_list = var_pexterncallnode1;
-var22 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction136> */
+var22 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction136> */
 {
-var23 = nit___nit__Parser___go_to(var_p, var22);
+var23 = nitc___nitc__Parser___go_to(var_p, var22);
 }
 {
-nit___nit__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */
-void nit__parser___nit__parser__ReduceAction137___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction137___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 */;
@@ -7071,37 +7071,37 @@ long var19 /* : 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_ptypenode2 = var_nodearraylist1;
 /* <var_ptypenode2:nullable Object> isa nullable AType */
-cltype = type_nullable__nit__AType.color;
-idtype = type_nullable__nit__AType.id;
+cltype = type_nullable__nitc__AType.color;
+idtype = type_nullable__nitc__AType.id;
 if(var_ptypenode2 == NULL) {
 var7 = 1;
 } else {
@@ -7113,13 +7113,13 @@ var7 = (((long)var_ptypenode2&3)?type_info[((long)var_ptypenode2&3)]:var_ptypeno
 }
 if (unlikely(!var7)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4703);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4678);
 fatal_exit(1);
 }
 var_tkwasnode3 = var_nodearraylist3;
 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
-cltype9 = type_nullable__nit__TKwas.color;
-idtype10 = type_nullable__nit__TKwas.id;
+cltype9 = type_nullable__nitc__TKwas.color;
+idtype10 = type_nullable__nitc__TKwas.id;
 if(var_tkwasnode3 == NULL) {
 var8 = 1;
 } else {
@@ -7131,13 +7131,13 @@ var8 = (((long)var_tkwasnode3&3)?type_info[((long)var_tkwasnode3&3)]:var_tkwasno
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4705);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4680);
 fatal_exit(1);
 }
 var_tkwnotnode4 = var_nodearraylist5;
 /* <var_tkwnotnode4:nullable Object> isa nullable TKwnot */
-cltype12 = type_nullable__nit__TKwnot.color;
-idtype13 = type_nullable__nit__TKwnot.id;
+cltype12 = type_nullable__nitc__TKwnot.color;
+idtype13 = type_nullable__nitc__TKwnot.id;
 if(var_tkwnotnode4 == NULL) {
 var11 = 1;
 } else {
@@ -7149,13 +7149,13 @@ var11 = (((long)var_tkwnotnode4&3)?type_info[((long)var_tkwnotnode4&3)]:var_tkwn
 }
 if (unlikely(!var11)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4707);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4682);
 fatal_exit(1);
 }
 var_tkwnullablenode5 = var_nodearraylist7;
 /* <var_tkwnullablenode5:nullable Object> isa nullable TKwnullable */
-cltype15 = type_nullable__nit__TKwnullable.color;
-idtype16 = type_nullable__nit__TKwnullable.id;
+cltype15 = type_nullable__nitc__TKwnullable.color;
+idtype16 = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode5 == NULL) {
 var14 = 1;
 } else {
@@ -7167,26 +7167,26 @@ var14 = (((long)var_tkwnullablenode5&3)?type_info[((long)var_tkwnullablenode5&3)
 }
 if (unlikely(!var14)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4709);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4684);
 fatal_exit(1);
 }
-var17 = NEW_nit__AAsNotNullableExternCall(&type_nit__AAsNotNullableExternCall);
+var17 = NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall);
 {
-nit__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var17:AAsNotNullableExternCall>*/
+nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var17:AAsNotNullableExternCall>*/
 }
 var_pexterncallnode1 = var17;
 var_node_list = var_pexterncallnode1;
-var18 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction137> */
+var18 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction137> */
 {
-var19 = nit___nit__Parser___go_to(var_p, var18);
+var19 = nitc___nitc__Parser___go_to(var_p, var18);
 }
 {
-nit___nit__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */
-void nit__parser___nit__parser__ReduceAction139___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction139___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 */;
@@ -7197,22 +7197,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_tstringnode1 = var_nodearraylist1;
 var_node_list = var_tstringnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction139> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction139> */
 {
-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#ReduceAction140#action for (self: ReduceAction140, Parser) */
-void nit__parser___nit__parser__ReduceAction140___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction140___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 */;
@@ -7238,25 +7238,25 @@ 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_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_tkwinnode2 = var_nodearraylist1;
 /* <var_tkwinnode2:nullable Object> isa nullable TKwin */
-cltype = type_nullable__nit__TKwin.color;
-idtype = type_nullable__nit__TKwin.id;
+cltype = type_nullable__nitc__TKwin.color;
+idtype = type_nullable__nitc__TKwin.id;
 if(var_tkwinnode2 == NULL) {
 var4 = 1;
 } else {
@@ -7268,13 +7268,13 @@ var4 = (((long)var_tkwinnode2&3)?type_info[((long)var_tkwinnode2&3)]:var_tkwinno
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4741);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4716);
 fatal_exit(1);
 }
 var_tstringnode3 = var_nodearraylist3;
 /* <var_tstringnode3:nullable Object> isa nullable TString */
-cltype6 = type_nullable__nit__TString.color;
-idtype7 = type_nullable__nit__TString.id;
+cltype6 = type_nullable__nitc__TString.color;
+idtype7 = type_nullable__nitc__TString.id;
 if(var_tstringnode3 == NULL) {
 var5 = 1;
 } else {
@@ -7286,26 +7286,26 @@ var5 = (((long)var_tstringnode3&3)?type_info[((long)var_tstringnode3&3)]:var_tst
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4743);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4718);
 fatal_exit(1);
 }
-var8 = NEW_nit__AInLanguage(&type_nit__AInLanguage);
+var8 = NEW_nitc__AInLanguage(&type_nitc__AInLanguage);
 {
-nit__parser_prod___AInLanguage___init_ainlanguage(var8, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on <var8:AInLanguage>*/
+nitc__parser_prod___AInLanguage___init_ainlanguage(var8, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on <var8:AInLanguage>*/
 }
 var_pinlanguagenode1 = var8;
 var_node_list = var_pinlanguagenode1;
-var9 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction140> */
+var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction140> */
 {
-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#ReduceAction141#action for (self: ReduceAction141, Parser) */
-void nit__parser___nit__parser__ReduceAction141___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction141___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 */;
@@ -7321,13 +7321,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_texterncodesegmentnode3 = var_nodearraylist1;
 /* <var_texterncodesegmentnode3:nullable Object> isa nullable TExternCodeSegment */
-cltype = type_nullable__nit__TExternCodeSegment.color;
-idtype = type_nullable__nit__TExternCodeSegment.id;
+cltype = type_nullable__nitc__TExternCodeSegment.color;
+idtype = type_nullable__nitc__TExternCodeSegment.id;
 if(var_texterncodesegmentnode3 == NULL) {
 var1 = 1;
 } else {
@@ -7339,26 +7339,26 @@ var1 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodese
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4759);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4734);
 fatal_exit(1);
 }
-var2 = NEW_nit__AExternCodeBlock(&type_nit__AExternCodeBlock);
+var2 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock);
 {
-nit__parser_prod___AExternCodeBlock___init_aexterncodeblock(var2, ((val*)NULL), var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var2:AExternCodeBlock>*/
+nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var2, ((val*)NULL), var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var2:AExternCodeBlock>*/
 }
 var_pexterncodeblocknode1 = var2;
 var_node_list = var_pexterncodeblocknode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction141> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction141> */
 {
-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#ReduceAction142#action for (self: ReduceAction142, Parser) */
-void nit__parser___nit__parser__ReduceAction142___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction142___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 */;
@@ -7380,17 +7380,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_pinlanguagenode2 = var_nodearraylist1;
 /* <var_pinlanguagenode2:nullable Object> isa nullable AInLanguage */
-cltype = type_nullable__nit__AInLanguage.color;
-idtype = type_nullable__nit__AInLanguage.id;
+cltype = type_nullable__nitc__AInLanguage.color;
+idtype = type_nullable__nitc__AInLanguage.id;
 if(var_pinlanguagenode2 == NULL) {
 var2 = 1;
 } else {
@@ -7402,13 +7402,13 @@ var2 = (((long)var_pinlanguagenode2&3)?type_info[((long)var_pinlanguagenode2&3)]
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4776);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4751);
 fatal_exit(1);
 }
 var_texterncodesegmentnode3 = var_nodearraylist2;
 /* <var_texterncodesegmentnode3:nullable Object> isa nullable TExternCodeSegment */
-cltype4 = type_nullable__nit__TExternCodeSegment.color;
-idtype5 = type_nullable__nit__TExternCodeSegment.id;
+cltype4 = type_nullable__nitc__TExternCodeSegment.color;
+idtype5 = type_nullable__nitc__TExternCodeSegment.id;
 if(var_texterncodesegmentnode3 == NULL) {
 var3 = 1;
 } else {
@@ -7420,26 +7420,26 @@ var3 = (((long)var_texterncodesegmentnode3&3)?type_info[((long)var_texterncodese
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4778);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4753);
 fatal_exit(1);
 }
-var6 = NEW_nit__AExternCodeBlock(&type_nit__AExternCodeBlock);
+var6 = NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock);
 {
-nit__parser_prod___AExternCodeBlock___init_aexterncodeblock(var6, var_pinlanguagenode2, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var6:AExternCodeBlock>*/
+nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var6, var_pinlanguagenode2, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var6:AExternCodeBlock>*/
 }
 var_pexterncodeblocknode1 = var6;
 var_node_list = var_pexterncodeblocknode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction142> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction142> */
 {
-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#ReduceAction143#action for (self: ReduceAction143, Parser) */
-void nit__parser___nit__parser__ReduceAction143___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction143___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 */;
@@ -7450,22 +7450,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_pexterncodeblocknode1 = var_nodearraylist1;
 var_node_list = var_pexterncodeblocknode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction143> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction143> */
 {
-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#ReduceAction145#action for (self: ReduceAction145, Parser) */
-void nit__parser___nit__parser__ReduceAction145___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction145___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 */;
@@ -7478,26 +7478,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_pexterncodeblocknode1 = var_nodearraylist2;
 var_node_list = var_pexterncodeblocknode1;
-var2 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction145> */
+var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction145> */
 {
-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#ReduceAction146#action for (self: ReduceAction146, Parser) */
-void nit__parser___nit__parser__ReduceAction146___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction146___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 */;
@@ -7506,7 +7506,7 @@ val* var1 /* : nullable Object */;
 val* var_nodearraylist1 /* var nodearraylist1: nullable Object */;
 val* var2 /* : Array[Object] */;
 val* var_listnode5 /* var listnode5: Array[Object] */;
-val* var_tclassidnode3 /* var tclassidnode3: nullable Object */;
+val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */;
 short int var3 /* : Bool */;
 int cltype;
 int idtype;
@@ -7521,40 +7521,40 @@ 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_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_listnode5 = var2;
-var_tclassidnode3 = var_nodearraylist1;
-/* <var_tclassidnode3:nullable Object> isa nullable TClassid */
-cltype = type_nullable__nit__TClassid.color;
-idtype = type_nullable__nit__TClassid.id;
-if(var_tclassidnode3 == NULL) {
+var_pqclassidnode3 = var_nodearraylist1;
+/* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
+cltype = type_nullable__nitc__AQclassid.color;
+idtype = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode3 == NULL) {
 var3 = 1;
 } else {
-if(cltype >= (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->table_size) {
+if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) {
 var3 = 0;
 } else {
-var3 = (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->type_table[cltype] == idtype;
+var3 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype] == idtype;
 }
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4819);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4794);
 fatal_exit(1);
 }
 var_pannotationsnode7 = var_nodearraylist2;
 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
-cltype5 = type_nullable__nit__AAnnotations.color;
-idtype6 = type_nullable__nit__AAnnotations.id;
+cltype5 = type_nullable__nitc__AAnnotations.color;
+idtype6 = type_nullable__nitc__AAnnotations.id;
 if(var_pannotationsnode7 == NULL) {
 var4 = 1;
 } else {
@@ -7566,26 +7566,26 @@ var4 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4821);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4796);
 fatal_exit(1);
 }
-var7 = NEW_nit__AType(&type_nit__AType);
+var7 = NEW_nitc__AType(&type_nitc__AType);
 {
-nit__parser_prod___AType___init_atype(var7, ((val*)NULL), var_tclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on <var7:AType>*/
+nitc__parser_prod___AType___init_atype(var7, ((val*)NULL), var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on <var7:AType>*/
 }
 var_ptypenode1 = var7;
 var_node_list = var_ptypenode1;
-var8 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction146> */
+var8 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction146> */
 {
-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#ReduceAction147#action for (self: ReduceAction147, Parser) */
-void nit__parser___nit__parser__ReduceAction147___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction147___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 */;
@@ -7600,7 +7600,7 @@ val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */;
 short int var4 /* : Bool */;
 int cltype;
 int idtype;
-val* var_tclassidnode3 /* var tclassidnode3: nullable Object */;
+val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */;
 short int var5 /* : Bool */;
 int cltype6;
 int idtype7;
@@ -7615,26 +7615,26 @@ 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_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_listnode5 = var3;
 var_tkwnullablenode2 = var_nodearraylist1;
 /* <var_tkwnullablenode2:nullable Object> isa nullable TKwnullable */
-cltype = type_nullable__nit__TKwnullable.color;
-idtype = type_nullable__nit__TKwnullable.id;
+cltype = type_nullable__nitc__TKwnullable.color;
+idtype = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode2 == NULL) {
 var4 = 1;
 } else {
@@ -7646,31 +7646,31 @@ var4 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4844);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4819);
 fatal_exit(1);
 }
-var_tclassidnode3 = var_nodearraylist2;
-/* <var_tclassidnode3:nullable Object> isa nullable TClassid */
-cltype6 = type_nullable__nit__TClassid.color;
-idtype7 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode3 == NULL) {
+var_pqclassidnode3 = var_nodearraylist2;
+/* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
+cltype6 = type_nullable__nitc__AQclassid.color;
+idtype7 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode3 == NULL) {
 var5 = 1;
 } else {
-if(cltype6 >= (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->table_size) {
+if(cltype6 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) {
 var5 = 0;
 } else {
-var5 = (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->type_table[cltype6] == idtype7;
+var5 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype6] == idtype7;
 }
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4846);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4821);
 fatal_exit(1);
 }
 var_pannotationsnode7 = var_nodearraylist3;
 /* <var_pannotationsnode7: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_pannotationsnode7 == NULL) {
 var8 = 1;
 } else {
@@ -7682,26 +7682,26 @@ var8 = (((long)var_pannotationsnode7&3)?type_info[((long)var_pannotationsnode7&3
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4848);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4823);
 fatal_exit(1);
 }
-var11 = NEW_nit__AType(&type_nit__AType);
+var11 = NEW_nitc__AType(&type_nitc__AType);
 {
-nit__parser_prod___AType___init_atype(var11, var_tkwnullablenode2, var_tclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on <var11:AType>*/
+nitc__parser_prod___AType___init_atype(var11, var_tkwnullablenode2, var_pqclassidnode3, ((val*)NULL), var_listnode5, ((val*)NULL), var_pannotationsnode7); /* Direct call parser_prod#AType#init_atype on <var11:AType>*/
 }
 var_ptypenode1 = var11;
 var_node_list = var_ptypenode1;
-var12 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction147> */
+var12 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction147> */
 {
-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#ReduceAction148#action for (self: ReduceAction148, Parser) */
-void nit__parser___nit__parser__ReduceAction148___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction148___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 */;
@@ -7720,7 +7720,7 @@ val* var6 /* : nullable Object */;
 val* var_nodearraylist1 /* var nodearraylist1: nullable Object */;
 val* var7 /* : Array[Object] */;
 val* var_listnode6 /* var listnode6: Array[Object] */;
-val* var_tclassidnode3 /* var tclassidnode3: nullable Object */;
+val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */;
 short int var8 /* : Bool */;
 int cltype;
 int idtype;
@@ -7748,60 +7748,60 @@ 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_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;
-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_listnode6 = var7;
-var_tclassidnode3 = var_nodearraylist1;
-/* <var_tclassidnode3:nullable Object> isa nullable TClassid */
-cltype = type_nullable__nit__TClassid.color;
-idtype = type_nullable__nit__TClassid.id;
-if(var_tclassidnode3 == NULL) {
+var_pqclassidnode3 = var_nodearraylist1;
+/* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
+cltype = type_nullable__nitc__AQclassid.color;
+idtype = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode3 == NULL) {
 var8 = 1;
 } else {
-if(cltype >= (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->table_size) {
+if(cltype >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) {
 var8 = 0;
 } else {
-var8 = (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->type_table[cltype] == idtype;
+var8 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype] == idtype;
 }
 }
 if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4875);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4850);
 fatal_exit(1);
 }
 var_tobranode4 = var_nodearraylist2;
 /* <var_tobranode4:nullable Object> isa nullable TObra */
-cltype10 = type_nullable__nit__TObra.color;
-idtype11 = type_nullable__nit__TObra.id;
+cltype10 = type_nullable__nitc__TObra.color;
+idtype11 = type_nullable__nitc__TObra.id;
 if(var_tobranode4 == NULL) {
 var9 = 1;
 } else {
@@ -7813,13 +7813,13 @@ var9 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobrano
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4877);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4852);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist4;
 /* <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 {
@@ -7831,17 +7831,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, 4879);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4854);
 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_tcbranode7 = var_nodearraylist6;
 /* <var_tcbranode7:nullable Object> isa nullable TCbra */
-cltype17 = type_nullable__nit__TCbra.color;
-idtype18 = type_nullable__nit__TCbra.id;
+cltype17 = type_nullable__nitc__TCbra.color;
+idtype18 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode7 == NULL) {
 var16 = 1;
 } else {
@@ -7853,13 +7853,13 @@ var16 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbran
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4882);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4857);
 fatal_exit(1);
 }
 var_pannotationsnode8 = var_nodearraylist7;
 /* <var_pannotationsnode8: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_pannotationsnode8 == NULL) {
 var19 = 1;
 } else {
@@ -7871,26 +7871,26 @@ var19 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&
 }
 if (unlikely(!var19)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4884);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4859);
 fatal_exit(1);
 }
-var22 = NEW_nit__AType(&type_nit__AType);
+var22 = NEW_nitc__AType(&type_nitc__AType);
 {
-nit__parser_prod___AType___init_atype(var22, ((val*)NULL), var_tclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on <var22:AType>*/
+nitc__parser_prod___AType___init_atype(var22, ((val*)NULL), var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on <var22:AType>*/
 }
 var_ptypenode1 = var22;
 var_node_list = var_ptypenode1;
-var23 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction148> */
+var23 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction148> */
 {
-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#ReduceAction149#action for (self: ReduceAction149, Parser) */
-void nit__parser___nit__parser__ReduceAction149___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction149___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,7 +7915,7 @@ val* var_tkwnullablenode2 /* var tkwnullablenode2: nullable Object */;
 short int var9 /* : Bool */;
 int cltype;
 int idtype;
-val* var_tclassidnode3 /* var tclassidnode3: nullable Object */;
+val* var_pqclassidnode3 /* var pqclassidnode3: nullable Object */;
 short int var10 /* : Bool */;
 int cltype11;
 int idtype12;
@@ -7943,46 +7943,46 @@ 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_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_listnode6 = var8;
 var_tkwnullablenode2 = var_nodearraylist1;
 /* <var_tkwnullablenode2:nullable Object> isa nullable TKwnullable */
-cltype = type_nullable__nit__TKwnullable.color;
-idtype = type_nullable__nit__TKwnullable.id;
+cltype = type_nullable__nitc__TKwnullable.color;
+idtype = type_nullable__nitc__TKwnullable.id;
 if(var_tkwnullablenode2 == NULL) {
 var9 = 1;
 } else {
@@ -7994,31 +7994,31 @@ var9 = (((long)var_tkwnullablenode2&3)?type_info[((long)var_tkwnullablenode2&3)]
 }
 if (unlikely(!var9)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4912);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4887);
 fatal_exit(1);
 }
-var_tclassidnode3 = var_nodearraylist2;
-/* <var_tclassidnode3:nullable Object> isa nullable TClassid */
-cltype11 = type_nullable__nit__TClassid.color;
-idtype12 = type_nullable__nit__TClassid.id;
-if(var_tclassidnode3 == NULL) {
+var_pqclassidnode3 = var_nodearraylist2;
+/* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
+cltype11 = type_nullable__nitc__AQclassid.color;
+idtype12 = type_nullable__nitc__AQclassid.id;
+if(var_pqclassidnode3 == NULL) {
 var10 = 1;
 } else {
-if(cltype11 >= (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->table_size) {
+if(cltype11 >= (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->table_size) {
 var10 = 0;
 } else {
-var10 = (((long)var_tclassidnode3&3)?type_info[((long)var_tclassidnode3&3)]:var_tclassidnode3->type)->type_table[cltype11] == idtype12;
+var10 = (((long)var_pqclassidnode3&3)?type_info[((long)var_pqclassidnode3&3)]:var_pqclassidnode3->type)->type_table[cltype11] == idtype12;
 }
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4914);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4889);
 fatal_exit(1);
 }
 var_tobranode4 = var_nodearraylist3;
 /* <var_tobranode4:nullable Object> isa nullable TObra */
-cltype14 = type_nullable__nit__TObra.color;
-idtype15 = type_nullable__nit__TObra.id;
+cltype14 = type_nullable__nitc__TObra.color;
+idtype15 = type_nullable__nitc__TObra.id;
 if(var_tobranode4 == NULL) {
 var13 = 1;
 } else {
@@ -8030,13 +8030,13 @@ var13 = (((long)var_tobranode4&3)?type_info[((long)var_tobranode4&3)]:var_tobran
 }
 if (unlikely(!var13)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4916);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4891);
 fatal_exit(1);
 }
 var_listnode5 = var_nodearraylist5;
 /* <var_listnode5:nullable Object> isa Array[Object] */
-cltype17 = type_standard__Array__standard__Object.color;
-idtype18 = type_standard__Array__standard__Object.id;
+cltype17 = type_core__Array__core__Object.color;
+idtype18 = type_core__Array__core__Object.id;
 if(var_listnode5 == NULL) {
 var16 = 0;
 } else {
@@ -8048,17 +8048,17 @@ var16 = (((long)var_listnode5&3)?type_info[((long)var_listnode5&3)]:var_listnode
 }
 if (unlikely(!var16)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4918);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4893);
 fatal_exit(1);
 }
 {
-var19 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
+var19 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode6, var_listnode5);
 }
 var_listnode6 = var19;
 var_tcbranode7 = var_nodearraylist7;
 /* <var_tcbranode7:nullable Object> isa nullable TCbra */
-cltype21 = type_nullable__nit__TCbra.color;
-idtype22 = type_nullable__nit__TCbra.id;
+cltype21 = type_nullable__nitc__TCbra.color;
+idtype22 = type_nullable__nitc__TCbra.id;
 if(var_tcbranode7 == NULL) {
 var20 = 1;
 } else {
@@ -8070,13 +8070,13 @@ var20 = (((long)var_tcbranode7&3)?type_info[((long)var_tcbranode7&3)]:var_tcbran
 }
 if (unlikely(!var20)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4921);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4896);
 fatal_exit(1);
 }
 var_pannotationsnode8 = var_nodearraylist8;
 /* <var_pannotationsnode8: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_pannotationsnode8 == NULL) {
 var23 = 1;
 } else {
@@ -8088,26 +8088,26 @@ var23 = (((long)var_pannotationsnode8&3)?type_info[((long)var_pannotationsnode8&
 }
 if (unlikely(!var23)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 4923);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4898);
 fatal_exit(1);
 }
-var26 = NEW_nit__AType(&type_nit__AType);
+var26 = NEW_nitc__AType(&type_nitc__AType);
 {
-nit__parser_prod___AType___init_atype(var26, var_tkwnullablenode2, var_tclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on <var26:AType>*/
+nitc__parser_prod___AType___init_atype(var26, var_tkwnullablenode2, var_pqclassidnode3, var_tobranode4, var_listnode6, var_tcbranode7, var_pannotationsnode8); /* Direct call parser_prod#AType#init_atype on <var26:AType>*/
 }
 var_ptypenode1 = var26;
 var_node_list = var_ptypenode1;
-var27 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction149> */
+var27 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction149> */
 {
-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#ReduceAction150#action for (self: ReduceAction150, Parser) */
-void nit__parser___nit__parser__ReduceAction150___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction150___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 */;
@@ -8122,12 +8122,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_ptypenode1 = var_nodearraylist1;
@@ -8137,27 +8137,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_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on <var_ptypenode1:nullable Object>*/
+var3 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on <var_ptypenode1:nullable Object>*/
 var2 = var3;
 }
 if (var2){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode2, var_ptypenode1); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2, var_ptypenode1); /* 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:ReduceAction150> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction150> */
 {
-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#ReduceAction151#action for (self: ReduceAction151, Parser) */
-void nit__parser___nit__parser__ReduceAction151___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction151___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 */;
@@ -8179,23 +8179,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_ptypenode1 = 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 {
@@ -8207,7 +8207,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, 4961);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4936);
 fatal_exit(1);
 }
 if (var_ptypenode1 == NULL) {
@@ -8216,31 +8216,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_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_standard__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on <var_ptypenode1:nullable Object>*/
+var5 = ((short int(*)(val* self, val* p0))((((long)var_ptypenode1&3)?class_info[((long)var_ptypenode1&3)]:var_ptypenode1->class)->vft[COLOR_core__kernel__Object___33d_61d]))(var_ptypenode1, ((val*)NULL)); /* != on <var_ptypenode1:nullable Object>*/
 var4 = var5;
 }
 if (var4){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_ptypenode1); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_ptypenode1); /* 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:ReduceAction151> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction151> */
 {
-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#ReduceAction152#action for (self: ReduceAction152, Parser) */
-void nit__parser___nit__parser__ReduceAction152___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction152___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 */;
@@ -8255,30 +8255,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_ptypenode1 = var_nodearraylist3;
 var_node_list = var_ptypenode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction152> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction152> */
 {
-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#ReduceAction156#action for (self: ReduceAction156, Parser) */
-void nit__parser___nit__parser__ReduceAction156___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction156___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 */;
@@ -8291,26 +8291,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_pexprnode1 = var_nodearraylist2;
 var_node_list = var_pexprnode1;
-var2 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction156> */
+var2 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction156> */
 {
-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#ReduceAction157#action for (self: ReduceAction157, Parser) */
-void nit__parser___nit__parser__ReduceAction157___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction157___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 */;
@@ -8330,22 +8330,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_tkwendnode3 = var_nodearraylist2;
 /* <var_tkwendnode3:nullable Object> isa nullable TKwend */
-cltype = type_nullable__nit__TKwend.color;
-idtype = type_nullable__nit__TKwend.id;
+cltype = type_nullable__nitc__TKwend.color;
+idtype = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode3 == NULL) {
 var3 = 1;
 } else {
@@ -8357,26 +8357,26 @@ var3 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwen
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5004);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4979);
 fatal_exit(1);
 }
-var4 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var4 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var4:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var4:ABlockExpr>*/
 }
 var_pexprnode1 = var4;
 var_node_list = var_pexprnode1;
-var5 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction157> */
+var5 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction157> */
 {
-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#ReduceAction158#action for (self: ReduceAction158, Parser) */
-void nit__parser___nit__parser__ReduceAction158___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction158___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 */;
@@ -8394,18 +8394,18 @@ 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_tkwendnode3 = var_nodearraylist1;
 /* <var_tkwendnode3:nullable Object> isa nullable TKwend */
-cltype = type_nullable__nit__TKwend.color;
-idtype = type_nullable__nit__TKwend.id;
+cltype = type_nullable__nitc__TKwend.color;
+idtype = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode3 == NULL) {
 var2 = 1;
 } else {
@@ -8417,26 +8417,26 @@ var2 = (((long)var_tkwendnode3&3)?type_info[((long)var_tkwendnode3&3)]:var_tkwen
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5021);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 4996);
 fatal_exit(1);
 }
-var3 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var3 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var3, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var3:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var3, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var3:ABlockExpr>*/
 }
 var_pexprnode1 = var3;
 var_node_list = var_pexprnode1;
-var4 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction158> */
+var4 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction158> */
 {
-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#ReduceAction159#action for (self: ReduceAction159, Parser) */
-void nit__parser___nit__parser__ReduceAction159___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction159___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 */;
@@ -8447,22 +8447,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_pexprnode1 = var_nodearraylist1;
 var_node_list = var_pexprnode1;
-var1 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction159> */
+var1 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction159> */
 {
-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#ReduceAction160#action for (self: ReduceAction160, Parser) */
-void nit__parser___nit__parser__ReduceAction160___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction160___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 */;
@@ -8485,18 +8485,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_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var2 = 1;
 } else {
@@ -8508,7 +8508,7 @@ var2 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5049);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5024);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -8520,7 +8520,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var6 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var6 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var7 = !var6;
 var4 = var7;
@@ -8531,27 +8531,27 @@ var3 = var4;
 }
 if (var3){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
-var8 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var8 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var8, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var8:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var8, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var8:ABlockExpr>*/
 }
 var_pexprnode1 = var8;
 var_node_list = var_pexprnode1;
-var9 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction160> */
+var9 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction160> */
 {
-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#ReduceAction161#action for (self: ReduceAction161, Parser) */
-void nit__parser___nit__parser__ReduceAction161___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction161___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 */;
@@ -8581,22 +8581,22 @@ long var15 /* : 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;
 var_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var3 = 1;
 } else {
@@ -8608,13 +8608,13 @@ var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5070);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5045);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype5 = type_standard__Array__standard__Object.color;
-idtype6 = type_standard__Array__standard__Object.id;
+cltype5 = type_core__Array__core__Object.color;
+idtype6 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var4 = 0;
 } else {
@@ -8626,7 +8626,7 @@ var4 = (((long)var_listnode3&3)?type_info[((long)var_listnode3&3)]:var_listnode3
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5072);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5047);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -8638,7 +8638,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var10 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var10 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var11 = !var10;
 var8 = var11;
@@ -8649,31 +8649,31 @@ var7 = var8;
 }
 if (var7){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
 }
 } else {
 }
 {
-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;
-var13 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
 }
 var_pexprnode1 = var13;
 var_node_list = var_pexprnode1;
-var14 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction161> */
+var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction161> */
 {
-var15 = nit___nit__Parser___go_to(var_p, var14);
+var15 = nitc___nitc__Parser___go_to(var_p, var14);
 }
 {
-nit___nit__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */
-void nit__parser___nit__parser__ReduceAction162___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction162___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 */;
@@ -8698,22 +8698,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_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var3 = 1;
 } else {
@@ -8725,7 +8725,7 @@ var3 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5094);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5069);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -8737,7 +8737,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var7 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var7 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var8 = !var7;
 var5 = var8;
@@ -8748,27 +8748,27 @@ var4 = var5;
 }
 if (var4){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
-var9 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var9 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var9, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var9:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var9, var_listnode3, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var9:ABlockExpr>*/
 }
 var_pexprnode1 = var9;
 var_node_list = var_pexprnode1;
-var10 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction162> */
+var10 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction162> */
 {
-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#ReduceAction163#action for (self: ReduceAction163, Parser) */
-void nit__parser___nit__parser__ReduceAction163___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction163___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 */;
@@ -8800,26 +8800,26 @@ 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_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;
 var_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var4 = 1;
 } else {
@@ -8831,13 +8831,13 @@ var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5116);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5091);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype6 = type_standard__Array__standard__Object.color;
-idtype7 = type_standard__Array__standard__Object.id;
+cltype6 = type_core__Array__core__Object.color;
+idtype7 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var5 = 0;
 } else {
@@ -8849,7 +8849,7 @@ 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, 5118);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5093);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -8861,7 +8861,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var11 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var11 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var12 = !var11;
 var9 = var12;
@@ -8872,31 +8872,31 @@ var8 = var9;
 }
 if (var8){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
 }
 } else {
 }
 {
-var13 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var13 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var13;
-var14 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var14 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var14, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var14:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var14, var_listnode4, ((val*)NULL)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var14:ABlockExpr>*/
 }
 var_pexprnode1 = var14;
 var_node_list = var_pexprnode1;
-var15 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction163> */
+var15 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction163> */
 {
-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#ReduceAction164#action for (self: ReduceAction164, Parser) */
-void nit__parser___nit__parser__ReduceAction164___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction164___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 */;
@@ -8927,26 +8927,26 @@ long var15 /* : 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;
 var_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var4 = 1;
 } else {
@@ -8958,7 +8958,7 @@ var4 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var4)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5141);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5116);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -8970,7 +8970,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var8 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var8 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var9 = !var8;
 var6 = var9;
@@ -8981,14 +8981,14 @@ var5 = var6;
 }
 if (var5){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
 }
 } else {
 }
 var_tkwendnode4 = var_nodearraylist3;
 /* <var_tkwendnode4:nullable Object> isa nullable TKwend */
-cltype11 = type_nullable__nit__TKwend.color;
-idtype12 = type_nullable__nit__TKwend.id;
+cltype11 = type_nullable__nitc__TKwend.color;
+idtype12 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode4 == NULL) {
 var10 = 1;
 } else {
@@ -9000,26 +9000,26 @@ var10 = (((long)var_tkwendnode4&3)?type_info[((long)var_tkwendnode4&3)]:var_tkwe
 }
 if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5146);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5121);
 fatal_exit(1);
 }
-var13 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var13 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var13, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
 }
 var_pexprnode1 = var13;
 var_node_list = var_pexprnode1;
-var14 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction164> */
+var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction164> */
 {
-var15 = nit___nit__Parser___go_to(var_p, var14);
+var15 = nitc___nitc__Parser___go_to(var_p, var14);
 }
 {
-nit___nit__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction165#action for (self: ReduceAction165, Parser) */
-void nit__parser___nit__parser__ReduceAction165___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction165___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 */;
@@ -9057,30 +9057,30 @@ 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_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;
 var_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var5 = 1;
 } else {
@@ -9092,13 +9092,13 @@ var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5166);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5141);
 fatal_exit(1);
 }
 var_listnode3 = var_nodearraylist2;
 /* <var_listnode3:nullable Object> isa Array[Object] */
-cltype7 = type_standard__Array__standard__Object.color;
-idtype8 = type_standard__Array__standard__Object.id;
+cltype7 = type_core__Array__core__Object.color;
+idtype8 = type_core__Array__core__Object.id;
 if(var_listnode3 == NULL) {
 var6 = 0;
 } else {
@@ -9110,7 +9110,7 @@ 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, 5168);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5143);
 fatal_exit(1);
 }
 if (var_pexprnode2 == NULL) {
@@ -9122,7 +9122,7 @@ if (0) {
 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
 var_other = ((val*)NULL);
 {
-var12 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_standard__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
+var12 = ((short int(*)(val* self, val* p0))(var_pexprnode2->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_pexprnode2, var_other); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
 }
 var13 = !var12;
 var10 = var13;
@@ -9133,18 +9133,18 @@ var9 = var10;
 }
 if (var9){
 {
-standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
+core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
 }
 } else {
 }
 {
-var14 = nit__parser_work___nit__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
+var14 = nitc__parser_work___nitc__parser_work__ReduceAction___concat(self, var_listnode4, var_listnode3);
 }
 var_listnode4 = var14;
 var_tkwendnode5 = var_nodearraylist4;
 /* <var_tkwendnode5:nullable Object> isa nullable TKwend */
-cltype16 = type_nullable__nit__TKwend.color;
-idtype17 = type_nullable__nit__TKwend.id;
+cltype16 = type_nullable__nitc__TKwend.color;
+idtype17 = type_nullable__nitc__TKwend.id;
 if(var_tkwendnode5 == NULL) {
 var15 = 1;
 } else {
@@ -9156,26 +9156,26 @@ var15 = (((long)var_tkwendnode5&3)?type_info[((long)var_tkwendnode5&3)]:var_tkwe
 }
 if (unlikely(!var15)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5174);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5149);
 fatal_exit(1);
 }
-var18 = NEW_nit__ABlockExpr(&type_nit__ABlockExpr);
+var18 = NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr);
 {
-nit__parser_prod___ABlockExpr___init_ablockexpr(var18, var_listnode4, var_tkwendnode5); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var18:ABlockExpr>*/
+nitc__parser_prod___ABlockExpr___init_ablockexpr(var18, var_listnode4, var_tkwendnode5); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var18:ABlockExpr>*/
 }
 var_pexprnode1 = var18;
 var_node_list = var_pexprnode1;
-var19 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction165> */
+var19 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction165> */
 {
-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#ReduceAction169#action for (self: ReduceAction169, Parser) */
-void nit__parser___nit__parser__ReduceAction169___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction169___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 */;
@@ -9191,13 +9191,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_tkwreturnnode2 = var_nodearraylist1;
 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
-cltype = type_nullable__nit__TKwreturn.color;
-idtype = type_nullable__nit__TKwreturn.id;
+cltype = type_nullable__nitc__TKwreturn.color;
+idtype = type_nullable__nitc__TKwreturn.id;
 if(var_tkwreturnnode2 == NULL) {
 var1 = 1;
 } else {
@@ -9209,26 +9209,26 @@ var1 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5190);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5165);
 fatal_exit(1);
 }
-var2 = NEW_nit__AReturnExpr(&type_nit__AReturnExpr);
+var2 = NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr);
 {
-nit__parser_prod___AReturnExpr___init_areturnexpr(var2, var_tkwreturnnode2, ((val*)NULL)); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var2:AReturnExpr>*/
+nitc__parser_prod___AReturnExpr___init_areturnexpr(var2, var_tkwreturnnode2, ((val*)NULL)); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var2:AReturnExpr>*/
 }
 var_pexprnode1 = var2;
 var_node_list = var_pexprnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction169> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction169> */
 {
-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#ReduceAction170#action for (self: ReduceAction170, Parser) */
-void nit__parser___nit__parser__ReduceAction170___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction170___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 */;
@@ -9250,17 +9250,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_tkwreturnnode2 = var_nodearraylist1;
 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
-cltype = type_nullable__nit__TKwreturn.color;
-idtype = type_nullable__nit__TKwreturn.id;
+cltype = type_nullable__nitc__TKwreturn.color;
+idtype = type_nullable__nitc__TKwreturn.id;
 if(var_tkwreturnnode2 == NULL) {
 var2 = 1;
 } else {
@@ -9272,13 +9272,13 @@ var2 = (((long)var_tkwreturnnode2&3)?type_info[((long)var_tkwreturnnode2&3)]:var
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5207);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5182);
 fatal_exit(1);
 }
 var_pexprnode3 = var_nodearraylist2;
 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
-cltype4 = type_nullable__nit__AExpr.color;
-idtype5 = type_nullable__nit__AExpr.id;
+cltype4 = type_nullable__nitc__AExpr.color;
+idtype5 = type_nullable__nitc__AExpr.id;
 if(var_pexprnode3 == NULL) {
 var3 = 1;
 } else {
@@ -9290,26 +9290,26 @@ var3 = (((long)var_pexprnode3&3)?type_info[((long)var_pexprnode3&3)]:var_pexprno
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5209);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5184);
 fatal_exit(1);
 }
-var6 = NEW_nit__AReturnExpr(&type_nit__AReturnExpr);
+var6 = NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr);
 {
-nit__parser_prod___AReturnExpr___init_areturnexpr(var6, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var6:AReturnExpr>*/
+nitc__parser_prod___AReturnExpr___init_areturnexpr(var6, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var6:AReturnExpr>*/
 }
 var_pexprnode1 = var6;
 var_node_list = var_pexprnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction170> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction170> */
 {
-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#ReduceAction171#action for (self: ReduceAction171, Parser) */
-void nit__parser___nit__parser__ReduceAction171___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction171___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 */;
@@ -9325,13 +9325,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_tkwbreaknode2 = var_nodearraylist1;
 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
-cltype = type_nullable__nit__TKwbreak.color;
-idtype = type_nullable__nit__TKwbreak.id;
+cltype = type_nullable__nitc__TKwbreak.color;
+idtype = type_nullable__nitc__TKwbreak.id;
 if(var_tkwbreaknode2 == NULL) {
 var1 = 1;
 } else {
@@ -9343,26 +9343,26 @@ var1 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5225);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5200);
 fatal_exit(1);
 }
-var2 = NEW_nit__ABreakExpr(&type_nit__ABreakExpr);
+var2 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr);
 {
-nit__parser_prod___ABreakExpr___init_abreakexpr(var2, var_tkwbreaknode2, ((val*)NULL)); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var2:ABreakExpr>*/
+nitc__parser_prod___ABreakExpr___init_abreakexpr(var2, var_tkwbreaknode2, ((val*)NULL)); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var2:ABreakExpr>*/
 }
 var_pexprnode1 = var2;
 var_node_list = var_pexprnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction171> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction171> */
 {
-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#ReduceAction172#action for (self: ReduceAction172, Parser) */
-void nit__parser___nit__parser__ReduceAction172___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction172___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 */;
@@ -9384,17 +9384,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_tkwbreaknode2 = var_nodearraylist1;
 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
-cltype = type_nullable__nit__TKwbreak.color;
-idtype = type_nullable__nit__TKwbreak.id;
+cltype = type_nullable__nitc__TKwbreak.color;
+idtype = type_nullable__nitc__TKwbreak.id;
 if(var_tkwbreaknode2 == NULL) {
 var2 = 1;
 } else {
@@ -9406,13 +9406,13 @@ var2 = (((long)var_tkwbreaknode2&3)?type_info[((long)var_tkwbreaknode2&3)]:var_t
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5242);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5217);
 fatal_exit(1);
 }
 var_plabelnode3 = var_nodearraylist2;
 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
-cltype4 = type_nullable__nit__ALabel.color;
-idtype5 = type_nullable__nit__ALabel.id;
+cltype4 = type_nullable__nitc__ALabel.color;
+idtype5 = type_nullable__nitc__ALabel.id;
 if(var_plabelnode3 == NULL) {
 var3 = 1;
 } else {
@@ -9424,26 +9424,26 @@ var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabe
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5244);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5219);
 fatal_exit(1);
 }
-var6 = NEW_nit__ABreakExpr(&type_nit__ABreakExpr);
+var6 = NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr);
 {
-nit__parser_prod___ABreakExpr___init_abreakexpr(var6, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var6:ABreakExpr>*/
+nitc__parser_prod___ABreakExpr___init_abreakexpr(var6, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var6:ABreakExpr>*/
 }
 var_pexprnode1 = var6;
 var_node_list = var_pexprnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction172> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction172> */
 {
-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#ReduceAction173#action for (self: ReduceAction173, Parser) */
-void nit__parser___nit__parser__ReduceAction173___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction173___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 */;
@@ -9459,13 +9459,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_tkwabortnode2 = var_nodearraylist1;
 /* <var_tkwabortnode2:nullable Object> isa nullable TKwabort */
-cltype = type_nullable__nit__TKwabort.color;
-idtype = type_nullable__nit__TKwabort.id;
+cltype = type_nullable__nitc__TKwabort.color;
+idtype = type_nullable__nitc__TKwabort.id;
 if(var_tkwabortnode2 == NULL) {
 var1 = 1;
 } else {
@@ -9477,26 +9477,26 @@ var1 = (((long)var_tkwabortnode2&3)?type_info[((long)var_tkwabortnode2&3)]:var_t
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5260);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5235);
 fatal_exit(1);
 }
-var2 = NEW_nit__AAbortExpr(&type_nit__AAbortExpr);
+var2 = NEW_nitc__AAbortExpr(&type_nitc__AAbortExpr);
 {
-nit__parser_prod___AAbortExpr___init_aabortexpr(var2, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on <var2:AAbortExpr>*/
+nitc__parser_prod___AAbortExpr___init_aabortexpr(var2, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on <var2:AAbortExpr>*/
 }
 var_pexprnode1 = var2;
 var_node_list = var_pexprnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction173> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction173> */
 {
-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#ReduceAction174#action for (self: ReduceAction174, Parser) */
-void nit__parser___nit__parser__ReduceAction174___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction174___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 */;
@@ -9512,13 +9512,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_tkwcontinuenode2 = var_nodearraylist1;
 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
-cltype = type_nullable__nit__TKwcontinue.color;
-idtype = type_nullable__nit__TKwcontinue.id;
+cltype = type_nullable__nitc__TKwcontinue.color;
+idtype = type_nullable__nitc__TKwcontinue.id;
 if(var_tkwcontinuenode2 == NULL) {
 var1 = 1;
 } else {
@@ -9530,26 +9530,26 @@ var1 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]
 }
 if (unlikely(!var1)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5275);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5250);
 fatal_exit(1);
 }
-var2 = NEW_nit__AContinueExpr(&type_nit__AContinueExpr);
+var2 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr);
 {
-nit__parser_prod___AContinueExpr___init_acontinueexpr(var2, var_tkwcontinuenode2, ((val*)NULL)); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var2:AContinueExpr>*/
+nitc__parser_prod___AContinueExpr___init_acontinueexpr(var2, var_tkwcontinuenode2, ((val*)NULL)); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var2:AContinueExpr>*/
 }
 var_pexprnode1 = var2;
 var_node_list = var_pexprnode1;
-var3 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction174> */
+var3 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction174> */
 {
-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#ReduceAction175#action for (self: ReduceAction175, Parser) */
-void nit__parser___nit__parser__ReduceAction175___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction175___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 */;
@@ -9571,17 +9571,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_tkwcontinuenode2 = var_nodearraylist1;
 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
-cltype = type_nullable__nit__TKwcontinue.color;
-idtype = type_nullable__nit__TKwcontinue.id;
+cltype = type_nullable__nitc__TKwcontinue.color;
+idtype = type_nullable__nitc__TKwcontinue.id;
 if(var_tkwcontinuenode2 == NULL) {
 var2 = 1;
 } else {
@@ -9593,13 +9593,13 @@ var2 = (((long)var_tkwcontinuenode2&3)?type_info[((long)var_tkwcontinuenode2&3)]
 }
 if (unlikely(!var2)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5292);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5267);
 fatal_exit(1);
 }
 var_plabelnode3 = var_nodearraylist2;
 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
-cltype4 = type_nullable__nit__ALabel.color;
-idtype5 = type_nullable__nit__ALabel.id;
+cltype4 = type_nullable__nitc__ALabel.color;
+idtype5 = type_nullable__nitc__ALabel.id;
 if(var_plabelnode3 == NULL) {
 var3 = 1;
 } else {
@@ -9611,26 +9611,26 @@ var3 = (((long)var_plabelnode3&3)?type_info[((long)var_plabelnode3&3)]:var_plabe
 }
 if (unlikely(!var3)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5294);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5269);
 fatal_exit(1);
 }
-var6 = NEW_nit__AContinueExpr(&type_nit__AContinueExpr);
+var6 = NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr);
 {
-nit__parser_prod___AContinueExpr___init_acontinueexpr(var6, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var6:AContinueExpr>*/
+nitc__parser_prod___AContinueExpr___init_acontinueexpr(var6, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var6:AContinueExpr>*/
 }
 var_pexprnode1 = var6;
 var_node_list = var_pexprnode1;
-var7 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction175> */
+var7 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction175> */
 {
-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#ReduceAction183#action for (self: ReduceAction183, Parser) */
-void nit__parser___nit__parser__ReduceAction183___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction183___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 */;
@@ -9647,44 +9647,46 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */;
 short int var5 /* : Bool */;
 int cltype;
 int idtype;
-val* var_tidnode3 /* var tidnode3: nullable Object */;
+val* var_tidnode5 /* var tidnode5: nullable Object */;
 short int var6 /* : Bool */;
 int cltype7;
 int idtype8;
-val* var_pexprsnode4 /* var pexprsnode4: nullable Object */;
-short int var9 /* : Bool */;
-int cltype10;
-int idtype11;
-val* var12 /* : ACallExpr */;
+val* var9 /* : AQid */;
+val* var_pqidnode3 /* var pqidnode3: nullable AQid */;
+val* var_pexprsnode6 /* var pexprsnode6: nullable Object */;
+short int var10 /* : Bool */;
+int cltype11;
+int idtype12;
+val* var13 /* : ACallExpr */;
 val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */;
-long var13 /* : Int */;
 long var14 /* : Int */;
+long var15 /* : 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;
 var_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var5 = 1;
 } else {
@@ -9696,62 +9698,67 @@ var5 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var5)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5314);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5289);
 fatal_exit(1);
 }
-var_tidnode3 = var_nodearraylist4;
-/* <var_tidnode3:nullable Object> isa nullable TId */
-cltype7 = type_nullable__nit__TId.color;
-idtype8 = type_nullable__nit__TId.id;
-if(var_tidnode3 == NULL) {
+var_tidnode5 = var_nodearraylist4;
+/* <var_tidnode5:nullable Object> isa nullable TId */
+cltype7 = type_nullable__nitc__TId.color;
+idtype8 = type_nullable__nitc__TId.id;
+if(var_tidnode5 == NULL) {
 var6 = 1;
 } else {
-if(cltype7 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) {
+if(cltype7 >= (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->table_size) {
 var6 = 0;
 } else {
-var6 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype7] == idtype8;
+var6 = (((long)var_tidnode5&3)?type_info[((long)var_tidnode5&3)]:var_tidnode5->type)->type_table[cltype7] == idtype8;
 }
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5316);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5291);
 fatal_exit(1);
 }
-var_pexprsnode4 = var_nodearraylist5;
-/* <var_pexprsnode4:nullable Object> isa nullable AExprs */
-cltype10 = type_nullable__nit__AExprs.color;
-idtype11 = type_nullable__nit__AExprs.id;
-if(var_pexprsnode4 == NULL) {
-var9 = 1;
+var9 = NEW_nitc__AQid(&type_nitc__AQid);
+{
+nitc__parser_prod___AQid___init_aqid(var9, ((val*)NULL), var_tidnode5); /* Direct call parser_prod#AQid#init_aqid on <var9:AQid>*/
+}
+var_pqidnode3 = var9;
+var_pexprsnode6 = var_nodearraylist5;
+/* <var_pexprsnode6:nullable Object> isa nullable AExprs */
+cltype11 = type_nullable__nitc__AExprs.color;
+idtype12 = type_nullable__nitc__AExprs.id;
+if(var_pexprsnode6 == NULL) {
+var10 = 1;
 } else {
-if(cltype10 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) {
-var9 = 0;
+if(cltype11 >= (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->table_size) {
+var10 = 0;
 } else {
-var9 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype10] == idtype11;
+var10 = (((long)var_pexprsnode6&3)?type_info[((long)var_pexprsnode6&3)]:var_pexprsnode6->type)->type_table[cltype11] == idtype12;
 }
 }
-if (unlikely(!var9)) {
+if (unlikely(!var10)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5318);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5297);
 fatal_exit(1);
 }
-var12 = NEW_nit__ACallExpr(&type_nit__ACallExpr);
+var13 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr);
 {
-nit__parser_prod___ACallExpr___init_acallexpr(var12, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var12:ACallExpr>*/
+nitc__parser_prod___ACallExpr___init_acallexpr(var13, var_pexprnode2, var_pqidnode3, var_pexprsnode6); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var13:ACallExpr>*/
 }
-var_pexprnode1 = var12;
+var_pexprnode1 = var13;
 var_node_list = var_pexprnode1;
-var13 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction183> */
+var14 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction183> */
 {
-var14 = nit___nit__Parser___go_to(var_p, var13);
+var15 = nitc___nitc__Parser___go_to(var_p, var14);
 }
 {
-nit___nit__Parser___push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
+nitc___nitc__Parser___push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
 }
 RET_LABEL:;
 }
 /* method parser#ReduceAction184#action for (self: ReduceAction184, Parser) */
-void nit__parser___nit__parser__ReduceAction184___nit__parser_work__ReduceAction__action(val* self, val* p0) {
+void nitc__parser___nitc__parser__ReduceAction184___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,48 +9777,58 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */;
 short int var6 /* : Bool */;
 int cltype;
 int idtype;
-val* var_tidnode3 /* var tidnode3: nullable Object */;
-short int var7 /* : Bool */;
-int cltype8;
-int idtype9;
-val* var_pexprsnode4 /* var pexprsnode4: nullable Object */;
-short int var10 /* : Bool */;
-int cltype11;
-int idtype12;
-val* var13 /* : ACallExpr */;
+val* var7 /* : Array[Object] */;
+val* var_listnode5 /* var listnode5: Array[Object] */;
+val* var_tclassidnode6 /* var tclassidnode6: nullable Object */;
+short int var8 /* : Bool */;
+int cltype9;
+int idtype10;
+val* var11 /* : AQualified */;
+val* var_pqualifiednode4 /* var pqualifiednode4: nullable AQualified */;
+val* var_tidnode7 /* var tidnode7: nullable Object */;
+short int var12 /* : Bool */;
+int cltype13;
+int idtype14;
+val* var15 /* : AQid */;
+val* var_pqidnode3 /* var pqidnode3: nullable AQid */;
+val* var_pexprsnode8 /* var pexprsnode8: nullable Object */;
+short int var16 /* : Bool */;
+int cltype17;
+int idtype18;
+val* var19 /* : ACallExpr */;
 val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */;
-long var14 /* : Int */;
-long var15 /* : Int */;
+long var20 /* : Int */;
+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_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_pexprnode2 = var_nodearraylist1;
 /* <var_pexprnode2: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_pexprnode2 == NULL) {
 var6 = 1;
 } else {
@@ -9823,57 +9840,90 @@ var6 = (((long)var_pexprnode2&3)?type_info[((long)var_pexprnode2&3)]:var_pexprno
 }
 if (unlikely(!var6)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5340);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5319);
 fatal_exit(1);
 }
-var_tidnode3 = var_nodearraylist5;
-/* <var_tidnode3:nullable Object> isa nullable TId */
-cltype8 = type_nullable__nit__TId.color;
-idtype9 = type_nullable__nit__TId.id;
-if(var_tidnode3 == NULL) {
-var7 = 1;
+var7 = NEW_core__Array(&type_core__Array__core__Object);
+{
+core___core__Array___core__kernel__Object__init(var7); /* Direct call array#Array#init on <var7:Array[Object]>*/
+}
+var_listnode5 = var7;
+var_tclassidnode6 = var_nodearraylist4;
+/* <var_tclassidnode6:nullable Object> isa nullable TClassid */
+cltype9 = type_nullable__nitc__TClassid.color;
+idtype10 = type_nullable__nitc__TClassid.id;
+if(var_tclassidnode6 == NULL) {
+var8 = 1;
 } else {
-if(cltype8 >= (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->table_size) {
-var7 = 0;
+if(cltype9 >= (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->table_size) {
+var8 = 0;
 } else {
-var7 = (((long)var_tidnode3&3)?type_info[((long)var_tidnode3&3)]:var_tidnode3->type)->type_table[cltype8] == idtype9;
+var8 = (((long)var_tclassidnode6&3)?type_info[((long)var_tclassidnode6&3)]:var_tclassidnode6->type)->type_table[cltype9] == idtype10;
 }
 }
-if (unlikely(!var7)) {
+if (unlikely(!var8)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5342);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5322);
 fatal_exit(1);
 }
-var_pexprsnode4 = var_nodearraylist6;
-/* <var_pexprsnode4:nullable Object> isa nullable AExprs */
-cltype11 = type_nullable__nit__AExprs.color;
-idtype12 = type_nullable__nit__AExprs.id;
-if(var_pexprsnode4 == NULL) {
-var10 = 1;
+var11 = NEW_nitc__AQualified(&type_nitc__AQualified);
+{
+nitc__parser_prod___AQualified___init_aqualified(var11, var_listnode5, var_tclassidnode6); /* Direct call parser_prod#AQualified#init_aqualified on <var11:AQualified>*/
+}
+var_pqualifiednode4 = var11;
+var_tidnode7 = var_nodearraylist5;
+/* <var_tidnode7:nullable Object> isa nullable TId */
+cltype13 = type_nullable__nitc__TId.color;
+idtype14 = type_nullable__nitc__TId.id;
+if(var_tidnode7 == NULL) {
+var12 = 1;
 } else {
-if(cltype11 >= (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->table_size) {
-var10 = 0;
+if(cltype13 >= (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->table_size) {
+var12 = 0;
 } else {
-var10 = (((long)var_pexprsnode4&3)?type_info[((long)var_pexprsnode4&3)]:var_pexprsnode4->type)->type_table[cltype11] == idtype12;
+var12 = (((long)var_tidnode7&3)?type_info[((long)var_tidnode7&3)]:var_tidnode7->type)->type_table[cltype13] == idtype14;
 }
 }
-if (unlikely(!var10)) {
+if (unlikely(!var12)) {
 PRINT_ERROR("Runtime error: %s", "Assert failed");
-PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser, 5344);
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5328);
 fatal_exit(1);
 }
-var13 = NEW_nit__ACallExpr(&type_nit__ACallExpr);
+var15 = NEW_nitc__AQid(&type_nitc__AQid);
 {
-nit__parser_prod___ACallExpr___init_acallexpr(var13, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var13:ACallExpr>*/
+nitc__parser_prod___AQid___init_aqid(var15, var_pqualifiednode4, var_tidnode7); /* Direct call parser_prod#AQid#init_aqid on <var15:AQid>*/
 }
-var_pexprnode1 = var13;
+var_pqidnode3 = var15;
+var_pexprsnode8 = var_nodearraylist6;
+/* <var_pexprsnode8:nullable Object> isa nullable AExprs */
+cltype17 = type_nullable__nitc__AExprs.color;
+idtype18 = type_nullable__nitc__AExprs.id;
+if(var_pexprsnode8 == NULL) {
+var16 = 1;
+} else {
+if(cltype17 >= (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->table_size) {
+var16 = 0;
+} else {
+var16 = (((long)var_pexprsnode8&3)?type_info[((long)var_pexprsnode8&3)]:var_pexprsnode8->type)->type_table[cltype17] == idtype18;
+}
+}
+if (unlikely(!var16)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser, 5334);
+fatal_exit(1);
+}
+var19 = NEW_nitc__ACallExpr(&type_nitc__ACallExpr);
+{
+nitc__parser_prod___ACallExpr___init_acallexpr(var19, var_pexprnode2, var_pqidnode3, var_pexprsnode8); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var19:ACallExpr>*/
+}
+var_pexprnode1 = var19;
 var_node_list = var_pexprnode1;
-var14 = self->attrs[COLOR_nit__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction184> */
+var20 = self->attrs[COLOR_nitc__parser_work__ReduceAction___goto].l; /* _goto on <self:ReduceAction184> */
 {
-var15 = nit___nit__Parser___go_to(var_p, var14);
+var21 = nitc___nitc__Parser___go_to(var_p, var20);
 }
 {
-nit___nit__Parser___push(var_p, var15, 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:;
 }