nitc: fix calling extern constructors from extern code in separate compiler
[nit.git] / c_src / parser_nodes.sep.1.c
index 2a9e58f..2da292e 100644 (file)
@@ -2,14 +2,14 @@
 /* method parser_nodes#ANode#location for (self: ANode): Location */
 val* parser_nodes__ANode__location(val* self) {
 val* var /* : Location */;
-val* var1 /* : nullable Location */;
+val* var1 /* : Location */;
 var1 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 27);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
 }
 var = var1;
-goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
@@ -17,16 +17,51 @@ return var;
 val* VIRTUAL_parser_nodes__ANode__location(val* self) {
 val* var /* : Location */;
 val* var1 /* : Location */;
-var1 = parser_nodes__ANode__location(self);
+val* var3 /* : Location */;
+{ /* Inline parser_nodes#ANode#location (self) on <self:Object(ANode)> */
+var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Object(ANode)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
+/* method parser_nodes#ANode#location= for (self: ANode, Location) */
+void parser_nodes__ANode__location_61d(val* self, val* p0) {
+self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on <self:ANode> */
+RET_LABEL:;
+}
+/* method parser_nodes#ANode#location= for (self: Object, Location) */
+void VIRTUAL_parser_nodes__ANode__location_61d(val* self, val* p0) {
+{ /* Inline parser_nodes#ANode#location= (self,p0) on <self:Object(ANode)> */
+self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on <self:Object(ANode)> */
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
 /* method parser_nodes#ANode#hot_location for (self: ANode): Location */
 val* parser_nodes__ANode__hot_location(val* self) {
 val* var /* : Location */;
 val* var1 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:ANode>*/;
+val* var3 /* : Location */;
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:ANode> */
+var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:ANode> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
 var = var1;
 goto RET_LABEL;
 RET_LABEL:;
@@ -44,103 +79,155 @@ return var;
 /* method parser_nodes#ANode#debug for (self: ANode, String) */
 void parser_nodes__ANode__debug(val* self, val* p0) {
 val* var_message /* var message: String */;
-val* var /* : Location */;
+val* var /* : Sys */;
+val* var2 /* : Sys */;
+val* var3 /* : OStream */;
+val* var5 /* : OStream */;
+val* var6 /* : Location */;
 static val* varonce;
-val* var1 /* : String */;
-char* var2 /* : NativeString */;
-long var3 /* : Int */;
-val* var4 /* : String */;
-val* var5 /* : String */;
-static val* varonce6;
 val* var7 /* : String */;
 char* var8 /* : NativeString */;
 long var9 /* : Int */;
-val* var10 /* : String */;
-static val* varonce11;
-val* var12 /* : String */;
-char* var13 /* : NativeString */;
-long var14 /* : Int */;
-val* var15 /* : String */;
-val* var16 /* : Location */;
+val* var10 /* : FlatString */;
+val* var11 /* : String */;
+static val* varonce12;
+val* var13 /* : String */;
+char* var14 /* : NativeString */;
+long var15 /* : Int */;
+val* var16 /* : FlatString */;
 static val* varonce17;
 val* var18 /* : String */;
 char* var19 /* : NativeString */;
 long var20 /* : Int */;
-val* var21 /* : String */;
-val* var22 /* : String */;
-val* var23 /* : Array[Object] */;
-long var24 /* : Int */;
-val* var25 /* : NativeArray[Object] */;
-val* var26 /* : String */;
+val* var21 /* : FlatString */;
+val* var22 /* : Location */;
+static val* varonce23;
+val* var24 /* : String */;
+char* var25 /* : NativeString */;
+long var26 /* : Int */;
+val* var27 /* : FlatString */;
+val* var28 /* : String */;
+static val* varonce29;
+val* var30 /* : String */;
+char* var31 /* : NativeString */;
+long var32 /* : Int */;
+val* var33 /* : FlatString */;
+val* var34 /* : Array[Object] */;
+long var35 /* : Int */;
+val* var36 /* : NativeArray[Object] */;
+val* var37 /* : String */;
 var_message = p0;
-var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
-if (varonce) {
-var1 = varonce;
-} else {
-var2 = " ";
-var3 = 1;
-var4 = string__NativeString__to_s_with_length(var2, var3);
-var1 = var4;
-varonce = var1;
+{
+{ /* Inline kernel#Object#sys (self) on <self:ANode> */
+var2 = glob_sys;
+var = var2;
+goto RET_LABEL1;
+RET_LABEL1:(void)0;
 }
-var5 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on <self:ANode>*/;
-if (varonce6) {
-var7 = varonce6;
+}
+{
+{ /* Inline file#Sys#stderr (var) on <var:Sys> */
+var5 = var->attrs[COLOR_file__Sys___stderr].val; /* _stderr on <var:Sys> */
+if (unlikely(var5 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr");
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637);
+show_backtrace(1);
+}
+var3 = var5;
+RET_LABEL4:(void)0;
+}
+}
+{
+var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
+}
+if (varonce) {
+var7 = varonce;
 } else {
-var8 = ": ";
-var9 = 2;
+var8 = " ";
+var9 = 1;
 var10 = string__NativeString__to_s_with_length(var8, var9);
 var7 = var10;
-varonce6 = var7;
+varonce = var7;
+}
+{
+var11 = string__Object__class_name(self);
 }
-if (varonce11) {
-var12 = varonce11;
+if (varonce12) {
+var13 = varonce12;
 } else {
-var13 = "\n";
-var14 = 1;
-var15 = string__NativeString__to_s_with_length(var13, var14);
-var12 = var15;
-varonce11 = var12;
+var14 = ": ";
+var15 = 2;
+var16 = string__NativeString__to_s_with_length(var14, var15);
+var13 = var16;
+varonce12 = var13;
 }
-var16 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
 if (varonce17) {
 var18 = varonce17;
 } else {
-var19 = "0;32";
-var20 = 4;
+var19 = "\n";
+var20 = 1;
 var21 = string__NativeString__to_s_with_length(var19, var20);
 var18 = var21;
 varonce17 = var18;
 }
-var22 = ((val* (*)(val*, val*))(var16->class->vft[COLOR_location__Location__colored_line]))(var16, var18) /* colored_line on <var16:Location>*/;
-var23 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var23 = array_instance Array[Object] */
-var24 = 7;
-var25 = NEW_array__NativeArray(var24, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var25)->values[0] = (val*) var;
-((struct instance_array__NativeArray*)var25)->values[1] = (val*) var1;
-((struct instance_array__NativeArray*)var25)->values[2] = (val*) var5;
-((struct instance_array__NativeArray*)var25)->values[3] = (val*) var7;
-((struct instance_array__NativeArray*)var25)->values[4] = (val*) var_message;
-((struct instance_array__NativeArray*)var25)->values[5] = (val*) var12;
-((struct instance_array__NativeArray*)var25)->values[6] = (val*) var22;
-((void (*)(val*, val*, long))(var23->class->vft[COLOR_array__Array__with_native]))(var23, var25, var24) /* with_native on <var23:Array[Object]>*/;
-CHECK_NEW_array__Array(var23);
-}
-var26 = ((val* (*)(val*))(var23->class->vft[COLOR_string__Object__to_s]))(var23) /* to_s on <var23:Array[Object]>*/;
-((void (*)(val*, val*))(self->class->vft[COLOR_file__Object__print]))(self, var26) /* print on <self:ANode>*/;
+{
+var22 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__hot_location]))(self) /* hot_location on <self:ANode>*/;
+}
+if (varonce23) {
+var24 = varonce23;
+} else {
+var25 = "0;32";
+var26 = 4;
+var27 = string__NativeString__to_s_with_length(var25, var26);
+var24 = var27;
+varonce23 = var24;
+}
+{
+var28 = location__Location__colored_line(var22, var24);
+}
+if (varonce29) {
+var30 = varonce29;
+} else {
+var31 = "\n";
+var32 = 1;
+var33 = string__NativeString__to_s_with_length(var31, var32);
+var30 = var33;
+varonce29 = var30;
+}
+var34 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var34 = array_instance Array[Object] */
+var35 = 8;
+var36 = NEW_array__NativeArray(var35, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var36)->values[0] = (val*) var6;
+((struct instance_array__NativeArray*)var36)->values[1] = (val*) var7;
+((struct instance_array__NativeArray*)var36)->values[2] = (val*) var11;
+((struct instance_array__NativeArray*)var36)->values[3] = (val*) var13;
+((struct instance_array__NativeArray*)var36)->values[4] = (val*) var_message;
+((struct instance_array__NativeArray*)var36)->values[5] = (val*) var18;
+((struct instance_array__NativeArray*)var36)->values[6] = (val*) var28;
+((struct instance_array__NativeArray*)var36)->values[7] = (val*) var30;
+{
+((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on <var34:Array[Object]>*/;
+}
+}
+{
+var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on <var34:Array[Object]>*/;
+}
+{
+file__OFStream__write(var3, var37); /* Direct call file#OFStream#write on <var3:OStream>*/
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#debug for (self: Object, String) */
 void VIRTUAL_parser_nodes__ANode__debug(val* self, val* p0) {
-parser_nodes__ANode__debug(self, p0);
+parser_nodes__ANode__debug(self, p0); /* Direct call parser_nodes#ANode#debug on <self:Object(ANode)>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#parent for (self: ANode): nullable ANode */
 val* parser_nodes__ANode__parent(val* self) {
 val* var /* : nullable ANode */;
 val* var1 /* : nullable ANode */;
-var1 = self->attrs[COLOR_parser_nodes__ANode___64dparent].val; /* @parent on <self:ANode> */
+var1 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
 var = var1;
 RET_LABEL:;
 return var;
@@ -149,132 +236,156 @@ return var;
 val* VIRTUAL_parser_nodes__ANode__parent(val* self) {
 val* var /* : nullable ANode */;
 val* var1 /* : nullable ANode */;
-var1 = parser_nodes__ANode__parent(self);
+val* var3 /* : nullable ANode */;
+{ /* Inline parser_nodes#ANode#parent (self) on <self:Object(ANode)> */
+var3 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:Object(ANode)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANode#parent= for (self: ANode, nullable ANode) */
 void parser_nodes__ANode__parent_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANode___64dparent].val = p0; /* @parent on <self:ANode> */
+self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on <self:ANode> */
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#parent= for (self: Object, nullable ANode) */
 void VIRTUAL_parser_nodes__ANode__parent_61d(val* self, val* p0) {
-parser_nodes__ANode__parent_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ANode#init for (self: ANode) */
-void parser_nodes__ANode__init(val* self) {
-RET_LABEL:;
+{ /* Inline parser_nodes#ANode#parent= (self,p0) on <self:Object(ANode)> */
+self->attrs[COLOR_parser_nodes__ANode___parent].val = p0; /* _parent on <self:Object(ANode)> */
+RET_LABEL1:(void)0;
 }
-/* method parser_nodes#ANode#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANode__init(val* self) {
-parser_nodes__ANode__init(self);
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_child for (self: ANode, ANode, nullable ANode) */
 void parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser_nodes.nit", 44);
-exit(1);
+const char* var_class_name;
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91);
+show_backtrace(1);
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_child for (self: Object, ANode, nullable ANode) */
 void VIRTUAL_parser_nodes__ANode__replace_child(val* self, val* p0, val* p1) {
-parser_nodes__ANode__replace_child(self, p0, p1);
-RET_LABEL:;
-}
-/* method parser_nodes#ANode#detach for (self: ANode) */
-void parser_nodes__ANode__detach(val* self) {
-val* var /* : nullable ANode */;
-val* var1 /* : null */;
-short int var2 /* : Bool */;
-val* var3 /* : nullable ANode */;
-val* var4 /* : null */;
-val* var5 /* : null */;
-var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
-var1 = NULL;
-if (var == NULL) {
-var2 = 0; /* is null */
-} else {
-var2 = 1; /* arg is null and recv is not */
-}
-if (!var2) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_nodes.nit", 54);
-exit(1);
+const char* var_class_name;
+{ /* Inline parser_nodes#ANode#replace_child (self,p0,p1) on <self:Object(ANode)> */
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "replace_child", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91);
+show_backtrace(1);
+RET_LABEL1:(void)0;
 }
-var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
-var4 = NULL;
-if (var3 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 55);
-exit(1);
-} else {
-((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var4) /* replace_child on <var3:nullable ANode>*/;
-}
-var5 = NULL;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var5) /* parent= on <self:ANode>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ANode#detach for (self: Object) */
-void VIRTUAL_parser_nodes__ANode__detach(val* self) {
-parser_nodes__ANode__detach(self);
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_with for (self: ANode, ANode) */
 void parser_nodes__ANode__replace_with(val* self, val* p0) {
 val* var_node /* var node: ANode */;
 val* var /* : nullable ANode */;
-val* var1 /* : null */;
-short int var2 /* : Bool */;
-val* var3 /* : nullable ANode */;
-val* var4 /* : null */;
+val* var2 /* : nullable ANode */;
+val* var3 /* : null */;
+short int var4 /* : Bool */;
+short int var5 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var7 /* : Bool */;
+short int var8 /* : Bool */;
+short int var9 /* : Bool */;
+val* var10 /* : nullable ANode */;
+val* var12 /* : nullable ANode */;
+val* var13 /* : null */;
 var_node = p0;
-var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
-var1 = NULL;
+{
+{ /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
+var2 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+var3 = NULL;
 if (var == NULL) {
-var2 = 0; /* is null */
+var4 = 0; /* is null */
 } else {
-var2 = 1; /* arg is null and recv is not */
+var4 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var,var3) on <var:nullable ANode> */
+var_other = var3;
+{
+var8 = ((short int (*)(val*, val*))(var->class->vft[COLOR_kernel__Object___61d_61d]))(var, var_other) /* == on <var:nullable ANode(ANode)>*/;
+var7 = var8;
+}
+var9 = !var7;
+var5 = var9;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+var4 = var5;
+}
+if (unlikely(!var4)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 112);
+show_backtrace(1);
+}
+{
+{ /* Inline parser_nodes#ANode#parent (self) on <self:ANode> */
+var12 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <self:ANode> */
+var10 = var12;
+RET_LABEL11:(void)0;
+}
+}
+if (var10 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 113);
+show_backtrace(1);
+} else {
+((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var10, self, var_node) /* replace_child on <var10:nullable ANode>*/;
 }
-if (!var2) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_nodes.nit", 65);
-exit(1);
+var13 = NULL;
+{
+{ /* Inline parser_nodes#ANode#parent= (self,var13) on <self:ANode> */
+self->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on <self:ANode> */
+RET_LABEL14:(void)0;
 }
-var3 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__parent]))(self) /* parent on <self:ANode>*/;
-if (var3 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 66);
-exit(1);
-} else {
-((void (*)(val*, val*, val*))(var3->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var3, self, var_node) /* replace_child on <var3:nullable ANode>*/;
 }
-var4 = NULL;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(self, var4) /* parent= on <self:ANode>*/;
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#replace_with for (self: Object, ANode) */
 void VIRTUAL_parser_nodes__ANode__replace_with(val* self, val* p0) {
-parser_nodes__ANode__replace_with(self, p0);
+parser_nodes__ANode__replace_with(self, p0); /* Direct call parser_nodes#ANode#replace_with on <self:Object(ANode)>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#visit_all for (self: ANode, Visitor) */
 void parser_nodes__ANode__visit_all(val* self, val* p0) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser_nodes.nit", 70);
-exit(1);
+const char* var_class_name;
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117);
+show_backtrace(1);
 RET_LABEL:;
 }
 /* method parser_nodes#ANode#visit_all for (self: Object, Visitor) */
 void VIRTUAL_parser_nodes__ANode__visit_all(val* self, val* p0) {
-parser_nodes__ANode__visit_all(self, p0);
+const char* var_class_name;
+{ /* Inline parser_nodes#ANode#visit_all (self,p0) on <self:Object(ANode)> */
+var_class_name = self == NULL ? "null" : self->type->name;
+PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "visit_all", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117);
+show_backtrace(1);
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#parent for (self: ANodes[ANode]): ANode */
 val* parser_nodes__ANodes__parent(val* self) {
 val* var /* : ANode */;
 val* var1 /* : ANode */;
-var1 = self->attrs[COLOR_parser_nodes__ANodes___64dparent].val; /* @parent on <self:ANodes[ANode]> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @parent", "src/parser/parser_nodes.nit", 79);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -284,29 +395,43 @@ return var;
 val* VIRTUAL_parser_nodes__ANodes__parent(val* self) {
 val* var /* : ANode */;
 val* var1 /* : ANode */;
-var1 = parser_nodes__ANodes__parent(self);
+val* var3 /* : ANode */;
+{ /* Inline parser_nodes#ANodes#parent (self) on <self:Object(ANodes[ANode])> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:Object(ANodes[ANode])> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
 /* method parser_nodes#ANodes#parent= for (self: ANodes[ANode], ANode) */
 void parser_nodes__ANodes__parent_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on <self:ANodes[ANode]> */
+self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on <self:ANodes[ANode]> */
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#parent= for (self: Object, ANode) */
 void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0) {
-parser_nodes__ANodes__parent_61d(self, p0);
+{ /* Inline parser_nodes#ANodes#parent= (self,p0) on <self:Object(ANodes[ANode])> */
+self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on <self:Object(ANodes[ANode])> */
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */
 val* parser_nodes__ANodes__items(val* self) {
 val* var /* : Array[ANode] */;
 val* var1 /* : Array[ANode] */;
-var1 = self->attrs[COLOR_parser_nodes__ANodes___64ditems].val; /* @items on <self:ANodes[ANode]> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @items", "src/parser/parser_nodes.nit", 80);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -316,47 +441,43 @@ return var;
 val* VIRTUAL_parser_nodes__ANodes__items(val* self) {
 val* var /* : Array[ANode] */;
 val* var1 /* : Array[ANode] */;
-var1 = parser_nodes__ANodes__items(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANodes#items= for (self: ANodes[ANode], Array[ANode]) */
-void parser_nodes__ANodes__items_61d(val* self, val* p0) {
-short int var /* : Bool */;
-int cltype;
-int idtype;
-const struct type* type_struct;
-/* Covariant cast for argument 0 (items) <p0:Array[ANode]> isa Array[ANodes#0] */
-/* <p0:Array[ANode]> isa Array[ANodes#0] */
-type_struct = self->type->resolution_table->types[COLOR_array__Arrayparser_nodes__ANodes_FT0];
-cltype = type_struct->color;
-idtype = type_struct->id;
-if(cltype >= p0->type->table_size) {
-var = 0;
-} else {
-var = p0->type->type_table[cltype] == idtype;
-}
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 80);
-exit(1);
+val* var3 /* : Array[ANode] */;
+{ /* Inline parser_nodes#ANodes#items (self) on <self:Object(ANodes[ANode])> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:Object(ANodes[ANode])> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
 }
-self->attrs[COLOR_parser_nodes__ANodes___64ditems].val = p0; /* @items on <self:ANodes[ANode]> */
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ANodes#items= for (self: Object, Array[ANode]) */
-void VIRTUAL_parser_nodes__ANodes__items_61d(val* self, val* p0) {
-parser_nodes__ANodes__items_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#ANodes#iterator for (self: ANodes[ANode]): Iterator[ANode] */
 val* parser_nodes__ANodes__iterator(val* self) {
 val* var /* : Iterator[ANode] */;
 val* var1 /* : Array[ANode] */;
-val* var2 /* : Iterator[nullable Object] */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__iterator]))(var1) /* iterator on <var1:Array[ANode]>*/;
-var = var2;
+val* var3 /* : Array[ANode] */;
+val* var4 /* : ArrayIterator[nullable Object] */;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = array__AbstractArrayRead__iterator(var1);
+}
+var = var4;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -374,10 +495,29 @@ return var;
 long parser_nodes__ANodes__length(val* self) {
 long var /* : Int */;
 val* var1 /* : Array[ANode] */;
-long var2 /* : Int */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((long (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__length]))(var1) /* length on <var1:Array[ANode]>*/;
-var = var2;
+val* var3 /* : Array[ANode] */;
+long var4 /* : Int */;
+long var6 /* : Int */;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+{ /* Inline array#AbstractArrayRead#length (var1) on <var1:Array[ANode]> */
+var6 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var1:Array[ANode]> */
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+var = var4;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -395,10 +535,24 @@ return var;
 short int parser_nodes__ANodes__is_empty(val* self) {
 short int var /* : Bool */;
 val* var1 /* : Array[ANode] */;
-short int var2 /* : Bool */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var1) /* is_empty on <var1:Array[ANode]>*/;
-var = var2;
+val* var3 /* : Array[ANode] */;
+short int var4 /* : Bool */;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = array__AbstractArrayRead__is_empty(var1);
+}
+var = var4;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -418,10 +572,12 @@ short int var /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 val* var_e /* var e: ANode */;
 val* var1 /* : Array[ANode] */;
-/* Covariant cast for argument 0 (e) <p0:ANode> isa Sequence#0 */
-/* <p0:ANode> isa Sequence#0 */
+val* var3 /* : Array[ANode] */;
+/* Covariant cast for argument 0 (e) <p0:ANode> isa E */
+/* <p0:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -430,31 +586,64 @@ var = 0;
 } else {
 var = p0->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 84);
-exit(1);
+if (unlikely(!var)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 131);
+show_backtrace(1);
 }
 var_e = p0;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__push]))(var1, var_e) /* push on <var1:Array[ANode]>*/;
+{
+parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+}
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+array__AbstractArray__push(var1, var_e); /* Direct call array#AbstractArray#push on <var1:Array[ANode]>*/
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#push for (self: Object, nullable Object) */
 void VIRTUAL_parser_nodes__ANodes__push(val* self, val* p0) {
-parser_nodes__ANodes__push(self, p0);
+parser_nodes__ANodes__push(self, p0); /* Direct call parser_nodes#ANodes#push on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#pop for (self: ANodes[ANode]): ANode */
 val* parser_nodes__ANodes__pop(val* self) {
 val* var /* : ANode */;
 val* var1 /* : Array[ANode] */;
-val* var2 /* : nullable Object */;
+val* var3 /* : Array[ANode] */;
+val* var4 /* : nullable Object */;
 val* var_res /* var res: ANode */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__pop]))(var1) /* pop on <var1:Array[ANode]>*/;
-var_res = var2;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on <self:ANodes[ANode]>*/;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = array__AbstractArray__pop(var1);
+}
+var_res = var4;
+{
+parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+}
 var = var_res;
 goto RET_LABEL;
 RET_LABEL:;
@@ -475,10 +664,12 @@ short int var /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 val* var_e /* var e: ANode */;
 val* var1 /* : Array[ANode] */;
-/* Covariant cast for argument 0 (e) <p0:ANode> isa Sequence#0 */
-/* <p0:ANode> isa Sequence#0 */
+val* var3 /* : Array[ANode] */;
+/* Covariant cast for argument 0 (e) <p0:ANode> isa E */
+/* <p0:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -487,31 +678,64 @@ var = 0;
 } else {
 var = p0->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 95);
-exit(1);
+if (unlikely(!var)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 142);
+show_backtrace(1);
 }
 var_e = p0;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__Sequence__unshift]))(var1, var_e) /* unshift on <var1:Array[ANode]>*/;
+{
+parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+}
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+array__AbstractArray__unshift(var1, var_e); /* Direct call array#AbstractArray#unshift on <var1:Array[ANode]>*/
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#unshift for (self: Object, nullable Object) */
 void VIRTUAL_parser_nodes__ANodes__unshift(val* self, val* p0) {
-parser_nodes__ANodes__unshift(self, p0);
+parser_nodes__ANodes__unshift(self, p0); /* Direct call parser_nodes#ANodes#unshift on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#shift for (self: ANodes[ANode]): ANode */
 val* parser_nodes__ANodes__shift(val* self) {
 val* var /* : ANode */;
 val* var1 /* : Array[ANode] */;
-val* var2 /* : nullable Object */;
+val* var3 /* : Array[ANode] */;
+val* var4 /* : nullable Object */;
 val* var_res /* var res: ANode */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Sequence__shift]))(var1) /* shift on <var1:Array[ANode]>*/;
-var_res = var2;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var_res) /* hook_remove on <self:ANodes[ANode]>*/;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = array__AbstractArray__shift(var1);
+}
+var_res = var4;
+{
+parser_nodes__ANodes__hook_remove(self, var_res); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+}
 var = var_res;
 goto RET_LABEL;
 RET_LABEL:;
@@ -533,11 +757,13 @@ short int var1 /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 val* var_e /* var e: ANode */;
 val* var2 /* : Array[ANode] */;
-short int var3 /* : Bool */;
-/* Covariant cast for argument 0 (e) <p0:ANode> isa Collection#0 */
-/* <p0:ANode> isa Collection#0 */
+val* var4 /* : Array[ANode] */;
+short int var5 /* : Bool */;
+/* Covariant cast for argument 0 (e) <p0:ANode> isa E */
+/* <p0:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -546,14 +772,29 @@ var1 = 0;
 } else {
 var1 = p0->type->type_table[cltype] == idtype;
 }
-if (!var1) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 106);
-exit(1);
+if (unlikely(!var1)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 153);
+show_backtrace(1);
 }
 var_e = p0;
-var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var3 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_abstract_collection__Collection__has]))(var2, var_e) /* has on <var2:Array[ANode]>*/;
-var = var3;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var4 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var2 = var4;
+RET_LABEL3:(void)0;
+}
+}
+{
+var5 = array__AbstractArrayRead__has(var2, var_e);
+}
+var = var5;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -572,11 +813,25 @@ val* parser_nodes__ANodes___91d_93d(val* self, long p0) {
 val* var /* : ANode */;
 long var_index /* var index: Int */;
 val* var1 /* : Array[ANode] */;
-val* var2 /* : nullable Object */;
+val* var3 /* : Array[ANode] */;
+val* var4 /* : nullable Object */;
 var_index = p0;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var_index) /* [] on <var1:Array[ANode]>*/;
-var = var2;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+var4 = array__Array___91d_93d(var1, var_index);
+}
+var = var4;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -596,12 +851,14 @@ short int var /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 long var_index /* var index: Int */;
 val* var_e /* var e: ANode */;
-val* var1 /* : nullable Object */;
+val* var1 /* : ANode */;
 val* var2 /* : Array[ANode] */;
-/* Covariant cast for argument 1 (e) <p1:ANode> isa Sequence#0 */
-/* <p1:ANode> isa Sequence#0 */
+val* var4 /* : Array[ANode] */;
+/* Covariant cast for argument 1 (e) <p1:ANode> isa E */
+/* <p1:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -610,41 +867,92 @@ var = 0;
 } else {
 var = p1->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 114);
-exit(1);
+if (unlikely(!var)) {
+var_class_name = p1 == NULL ? "null" : p1->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 161);
+show_backtrace(1);
 }
 var_index = p0;
 var_e = p1;
-var1 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_index) /* [] on <self:ANodes[ANode]>*/;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on <self:ANodes[ANode]>*/;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_add]))(self, var_e) /* hook_add on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-((void (*)(val*, long, val*))(var2->class->vft[COLOR_abstract_collection__Sequence___91d_93d_61d]))(var2, var_index, var_e) /* []= on <var2:Array[ANode]>*/;
+{
+var1 = parser_nodes__ANodes___91d_93d(self, var_index);
+}
+{
+parser_nodes__ANodes__hook_remove(self, var1); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+}
+{
+parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes#hook_add on <self:ANodes[ANode]>*/
+}
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var4 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var4 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var2 = var4;
+RET_LABEL3:(void)0;
+}
+}
+{
+array__Array___91d_93d_61d(var2, var_index, var_e); /* Direct call array#Array#[]= on <var2:Array[ANode]>*/
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#[]= for (self: Object, Int, nullable Object) */
 void VIRTUAL_parser_nodes__ANodes___91d_93d_61d(val* self, long p0, val* p1) {
-parser_nodes__ANodes___91d_93d_61d(self, p0, p1);
+parser_nodes__ANodes___91d_93d_61d(self, p0, p1); /* Direct call parser_nodes#ANodes#[]= on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#remove_at for (self: ANodes[ANode], Int) */
 void parser_nodes__ANodes__remove_at(val* self, long p0) {
 long var_index /* var index: Int */;
 val* var /* : Array[ANode] */;
-val* var1 /* : nullable Object */;
 val* var2 /* : Array[ANode] */;
+val* var3 /* : nullable Object */;
+val* var4 /* : Array[ANode] */;
+val* var6 /* : Array[ANode] */;
 var_index = p0;
-var = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-var1 = ((val* (*)(val*, long))(var->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var, var_index) /* [] on <var:Array[ANode]>*/;
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANodes__hook_remove]))(self, var1) /* hook_remove on <self:ANodes[ANode]>*/;
-var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__items]))(self) /* items on <self:ANodes[ANode]>*/;
-((void (*)(val*, long))(var2->class->vft[COLOR_abstract_collection__Sequence__remove_at]))(var2, var_index) /* remove_at on <var2:Array[ANode]>*/;
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var2 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = array__Array___91d_93d(var, var_index);
+}
+{
+parser_nodes__ANodes__hook_remove(self, var3); /* Direct call parser_nodes#ANodes#hook_remove on <self:ANodes[ANode]>*/
+}
+{
+{ /* Inline parser_nodes#ANodes#items (self) on <self:ANodes[ANode]> */
+var6 = self->attrs[COLOR_parser_nodes__ANodes___items].val; /* _items on <self:ANodes[ANode]> */
+if (unlikely(var6 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127);
+show_backtrace(1);
+}
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+{
+array__AbstractArray__remove_at(var4, var_index); /* Direct call array#AbstractArray#remove_at on <var4:Array[ANode]>*/
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#remove_at for (self: Object, Int) */
 void VIRTUAL_parser_nodes__ANodes__remove_at(val* self, long p0) {
-parser_nodes__ANodes__remove_at(self, p0);
+parser_nodes__ANodes__remove_at(self, p0); /* Direct call parser_nodes#ANodes#remove_at on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_add for (self: ANodes[ANode], ANode) */
@@ -653,10 +961,12 @@ short int var /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 val* var_e /* var e: ANode */;
 val* var1 /* : ANode */;
-/* Covariant cast for argument 0 (e) <p0:ANode> isa ANodes#0 */
-/* <p0:ANode> isa ANodes#0 */
+val* var3 /* : ANode */;
+/* Covariant cast for argument 0 (e) <p0:ANode> isa E */
+/* <p0:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -665,18 +975,36 @@ var = 0;
 } else {
 var = p0->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 125);
-exit(1);
+if (unlikely(!var)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 172);
+show_backtrace(1);
 }
 var_e = p0;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on <self:ANodes[ANode]>*/;
-((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var1) /* parent= on <var_e:ANode>*/;
+{
+{ /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANode#parent= (var_e,var1) on <var_e:ANode> */
+var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on <var_e:ANode> */
+RET_LABEL4:(void)0;
+}
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_add for (self: Object, ANode) */
 void VIRTUAL_parser_nodes__ANodes__hook_add(val* self, val* p0) {
-parser_nodes__ANodes__hook_add(self, p0);
+parser_nodes__ANodes__hook_add(self, p0); /* Direct call parser_nodes#ANodes#hook_add on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_remove for (self: ANodes[ANode], ANode) */
@@ -685,13 +1013,20 @@ short int var /* : Bool */;
 int cltype;
 int idtype;
 const struct type* type_struct;
+const char* var_class_name;
 val* var_e /* var e: ANode */;
 val* var1 /* : nullable ANode */;
-val* var2 /* : ANode */;
-short int var3 /* : Bool */;
-val* var4 /* : null */;
-/* Covariant cast for argument 0 (e) <p0:ANode> isa ANodes#0 */
-/* <p0:ANode> isa ANodes#0 */
+val* var3 /* : nullable ANode */;
+val* var4 /* : ANode */;
+val* var6 /* : ANode */;
+short int var7 /* : Bool */;
+short int var8 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var10 /* : Bool */;
+short int var12 /* : Bool */;
+val* var13 /* : null */;
+/* Covariant cast for argument 0 (e) <p0:ANode> isa E */
+/* <p0:ANode> isa E */
 type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
 cltype = type_struct->color;
 idtype = type_struct->id;
@@ -700,179 +1035,487 @@ var = 0;
 } else {
 var = p0->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/parser/parser_nodes.nit", 130);
-exit(1);
+if (unlikely(!var)) {
+var_class_name = p0 == NULL ? "null" : p0->type->name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 177);
+show_backtrace(1);
 }
 var_e = p0;
-var1 = ((val* (*)(val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent]))(var_e) /* parent on <var_e:ANode>*/;
-var2 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__parent]))(self) /* parent on <self:ANodes[ANode]>*/;
+{
+{ /* Inline parser_nodes#ANode#parent (var_e) on <var_e:ANode> */
+var3 = var_e->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on <var_e:ANode> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+{ /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
+var6 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+if (unlikely(var6 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
+}
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
 if (var1 == NULL) {
-var3 = 0; /* <var2:ANode> cannot be null */
+var7 = 0; /* <var4:ANode> cannot be null */
 } else {
-var3 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on <var1:nullable ANode>*/;
+{ /* Inline kernel#Object#== (var1,var4) on <var1:nullable ANode> */
+var_other = var4;
+{
+{ /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable ANode(ANode)> */
+var12 = var1 == var_other;
+var10 = var12;
+goto RET_LABEL11;
+RET_LABEL11:(void)0;
+}
+}
+var8 = var10;
+goto RET_LABEL9;
+RET_LABEL9:(void)0;
+}
+var7 = var8;
+}
+if (unlikely(!var7)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 179);
+show_backtrace(1);
+}
+var13 = NULL;
+{
+{ /* Inline parser_nodes#ANode#parent= (var_e,var13) on <var_e:ANode> */
+var_e->attrs[COLOR_parser_nodes__ANode___parent].val = var13; /* _parent on <var_e:ANode> */
+RET_LABEL14:(void)0;
 }
-if (!var3) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_nodes.nit", 132);
-exit(1);
 }
-var4 = NULL;
-((void (*)(val*, val*))(var_e->class->vft[COLOR_parser_nodes__ANode__parent_61d]))(var_e, var4) /* parent= on <var_e:ANode>*/;
 RET_LABEL:;
 }
 /* method parser_nodes#ANodes#hook_remove for (self: Object, ANode) */
 void VIRTUAL_parser_nodes__ANodes__hook_remove(val* self, val* p0) {
-parser_nodes__ANodes__hook_remove(self, p0);
+parser_nodes__ANodes__hook_remove(self, p0); /* Direct call parser_nodes#ANodes#hook_remove on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
 }
-/* method parser_nodes#ANodes#init for (self: ANodes[ANode], ANode) */
-void parser_nodes__ANodes__init(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANodes___64dparent].val = p0; /* @parent on <self:ANodes[ANode]> */
-RET_LABEL:;
+/* method parser_nodes#ANodes#unsafe_add_all for (self: ANodes[ANode], Collection[Object]) */
+void parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) {
+val* var_nodes /* var nodes: Collection[Object] */;
+val* var /* : ANode */;
+val* var2 /* : ANode */;
+val* var_parent /* var parent: ANode */;
+val* var_ /* var : Collection[Object] */;
+val* var3 /* : Iterator[nullable Object] */;
+val* var_4 /* var : Iterator[Object] */;
+short int var5 /* : Bool */;
+val* var6 /* : nullable Object */;
+val* var_n /* var n: Object */;
+short int var7 /* : Bool */;
+int cltype;
+int idtype;
+const struct type* type_struct;
+var_nodes = p0;
+{
+{ /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
+var2 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+if (unlikely(var2 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
 }
-/* method parser_nodes#ANodes#init for (self: Object, ANode) */
-void VIRTUAL_parser_nodes__ANodes__init(val* self, val* p0) {
-parser_nodes__ANodes__init(self, p0);
-RET_LABEL:;
+var = var2;
+RET_LABEL1:(void)0;
 }
-/* method parser_nodes#Token#text for (self: Token): String */
-val* parser_nodes__Token__text(val* self) {
-val* var /* : String */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser_nodes.nit", 142);
-exit(1);
-RET_LABEL:;
-return var;
 }
-/* method parser_nodes#Token#text for (self: Object): String */
-val* VIRTUAL_parser_nodes__Token__text(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__Token__text(self);
-var = var1;
-RET_LABEL:;
-return var;
+var_parent = var;
+var_ = var_nodes;
+{
+var3 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on <var_:Collection[Object]>*/;
 }
-/* method parser_nodes#Token#text= for (self: Token, String) */
-void parser_nodes__Token__text_61d(val* self, val* p0) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser_nodes.nit", 144);
-exit(1);
-RET_LABEL:;
+var_4 = var3;
+for(;;) {
+{
+var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on <var_4:Iterator[Object]>*/;
 }
-/* method parser_nodes#Token#text= for (self: Object, String) */
-void VIRTUAL_parser_nodes__Token__text_61d(val* self, val* p0) {
-parser_nodes__Token__text_61d(self, p0);
-RET_LABEL:;
+if (var5){
+{
+var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on <var_4:Iterator[Object]>*/;
 }
-/* method parser_nodes#Token#prev_token for (self: Token): nullable Token */
-val* parser_nodes__Token__prev_token(val* self) {
-val* var /* : nullable Token */;
-val* var1 /* : nullable Token */;
-var1 = self->attrs[COLOR_parser_nodes__Token___64dprev_token].val; /* @prev_token on <self:Token> */
-var = var1;
-RET_LABEL:;
-return var;
+var_n = var6;
+/* <var_n:Object> isa E */
+type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
+cltype = type_struct->color;
+idtype = type_struct->id;
+if(cltype >= var_n->type->table_size) {
+var7 = 0;
+} else {
+var7 = var_n->type->type_table[cltype] == idtype;
 }
-/* method parser_nodes#Token#prev_token for (self: Object): nullable Token */
-val* VIRTUAL_parser_nodes__Token__prev_token(val* self) {
-val* var /* : nullable Token */;
-val* var1 /* : nullable Token */;
-var1 = parser_nodes__Token__prev_token(self);
-var = var1;
-RET_LABEL:;
-return var;
+if (unlikely(!var7)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 188);
+show_backtrace(1);
 }
-/* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
-void parser_nodes__Token__prev_token_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__Token___64dprev_token].val = p0; /* @prev_token on <self:Token> */
-RET_LABEL:;
+{
+abstract_collection__Sequence__add(self, var_n); /* Direct call abstract_collection#Sequence#add on <self:ANodes[ANode]>*/
 }
-/* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */
-void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) {
-parser_nodes__Token__prev_token_61d(self, p0);
-RET_LABEL:;
+{
+{ /* Inline parser_nodes#ANode#parent= (var_n,var_parent) on <var_n:Object(ANode)> */
+var_n->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_n:Object(ANode)> */
+RET_LABEL8:(void)0;
 }
-/* method parser_nodes#Token#next_token for (self: Token): nullable Token */
-val* parser_nodes__Token__next_token(val* self) {
-val* var /* : nullable Token */;
-val* var1 /* : nullable Token */;
-var1 = self->attrs[COLOR_parser_nodes__Token___64dnext_token].val; /* @next_token on <self:Token> */
-var = var1;
-RET_LABEL:;
-return var;
 }
-/* method parser_nodes#Token#next_token for (self: Object): nullable Token */
-val* VIRTUAL_parser_nodes__Token__next_token(val* self) {
-val* var /* : nullable Token */;
-val* var1 /* : nullable Token */;
-var1 = parser_nodes__Token__next_token(self);
-var = var1;
-RET_LABEL:;
-return var;
+{
+((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on <var_4:Iterator[Object]>*/;
+}
+} else {
+goto BREAK_label;
+}
+}
+BREAK_label: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_4) on <var_4:Iterator[Object]> */
+RET_LABEL9:(void)0;
 }
-/* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
-void parser_nodes__Token__next_token_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__Token___64dnext_token].val = p0; /* @next_token on <self:Token> */
-RET_LABEL:;
 }
-/* method parser_nodes#Token#next_token= for (self: Object, nullable Token) */
-void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0) {
-parser_nodes__Token__next_token_61d(self, p0);
 RET_LABEL:;
 }
-/* method parser_nodes#Token#to_s for (self: Token): String */
-val* parser_nodes__Token__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "\'";
-var5 = 1;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:Token>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
+/* method parser_nodes#ANodes#unsafe_add_all for (self: Object, Collection[Object]) */
+void VIRTUAL_parser_nodes__ANodes__unsafe_add_all(val* self, val* p0) {
+parser_nodes__ANodes__unsafe_add_all(self, p0); /* Direct call parser_nodes#ANodes#unsafe_add_all on <self:Object(ANodes[ANode])>*/
 RET_LABEL:;
-return var;
 }
-/* method parser_nodes#Token#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__Token__to_s(val* self) {
-val* var /* : String */;
+/* method parser_nodes#ANodes#replace_child for (self: ANodes[ANode], ANode, nullable ANode): Bool */
+short int parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) {
+short int var /* : Bool */;
+val* var_old_child /* var old_child: ANode */;
+val* var_new_child /* var new_child: nullable ANode */;
+val* var1 /* : ANode */;
+val* var3 /* : ANode */;
+val* var_parent /* var parent: ANode */;
+long var4 /* : Int */;
+long var_i /* var i: Int */;
+long var5 /* : Int */;
+long var_ /* var : Int */;
+short int var6 /* : Bool */;
+short int var8 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+short int var9 /* : Bool */;
+val* var10 /* : ANode */;
+short int var11 /* : Bool */;
+short int var12 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var14 /* : Bool */;
+short int var16 /* : Bool */;
+val* var17 /* : null */;
+short int var18 /* : Bool */;
+short int var19 /* : Bool */;
+val* var_other21 /* var other: nullable Object */;
+short int var22 /* : Bool */;
+short int var23 /* : Bool */;
+short int var24 /* : Bool */;
+short int var25 /* : Bool */;
+int cltype26;
+int idtype27;
+const struct type* type_struct;
+short int var29 /* : Bool */;
+long var30 /* : Int */;
+long var31 /* : Int */;
+short int var32 /* : Bool */;
+var_old_child = p0;
+var_new_child = p1;
+{
+{ /* Inline parser_nodes#ANodes#parent (self) on <self:ANodes[ANode]> */
+var3 = self->attrs[COLOR_parser_nodes__ANodes___parent].val; /* _parent on <self:ANodes[ANode]> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _parent");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+var_parent = var1;
+var4 = 0;
+var_i = var4;
+{
+var5 = parser_nodes__ANodes__length(self);
+}
+var_ = var5;
+for(;;) {
+{
+{ /* Inline kernel#Int#< (var_i,var_) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <var_:Int> isa OTHER */
+/* <var_:Int> isa OTHER */
+var8 = 1; /* easy <var_:Int> isa OTHER*/
+if (unlikely(!var8)) {
+var_class_name = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371);
+show_backtrace(1);
+}
+var9 = var_i < var_;
+var6 = var9;
+goto RET_LABEL7;
+RET_LABEL7:(void)0;
+}
+}
+if (var6){
+{
+var10 = parser_nodes__ANodes___91d_93d(self, var_i);
+}
+{
+{ /* Inline kernel#Object#== (var10,var_old_child) on <var10:ANode> */
+var_other = var_old_child;
+{
+{ /* Inline kernel#Object#is_same_instance (var10,var_other) on <var10:ANode> */
+var16 = var10 == var_other;
+var14 = var16;
+goto RET_LABEL15;
+RET_LABEL15:(void)0;
+}
+}
+var12 = var14;
+goto RET_LABEL13;
+RET_LABEL13:(void)0;
+}
+var11 = var12;
+}
+if (var11){
+var17 = NULL;
+if (var_new_child == NULL) {
+var18 = 0; /* is null */
+} else {
+var18 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_new_child,var17) on <var_new_child:nullable ANode> */
+var_other21 = var17;
+{
+var23 = ((short int (*)(val*, val*))(var_new_child->class->vft[COLOR_kernel__Object___61d_61d]))(var_new_child, var_other21) /* == on <var_new_child:nullable ANode(ANode)>*/;
+var22 = var23;
+}
+var24 = !var22;
+var19 = var24;
+goto RET_LABEL20;
+RET_LABEL20:(void)0;
+}
+var18 = var19;
+}
+if (var18){
+/* <var_new_child:nullable ANode(ANode)> isa E */
+type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0];
+cltype26 = type_struct->color;
+idtype27 = type_struct->id;
+if(cltype26 >= var_new_child->type->table_size) {
+var25 = 0;
+} else {
+var25 = var_new_child->type->type_table[cltype26] == idtype27;
+}
+if (unlikely(!var25)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 200);
+show_backtrace(1);
+}
+{
+parser_nodes__ANodes___91d_93d_61d(self, var_i, var_new_child); /* Direct call parser_nodes#ANodes#[]= on <self:ANodes[ANode]>*/
+}
+{
+{ /* Inline parser_nodes#ANode#parent= (var_new_child,var_parent) on <var_new_child:nullable ANode(ANode)> */
+var_new_child->attrs[COLOR_parser_nodes__ANode___parent].val = var_parent; /* _parent on <var_new_child:nullable ANode(ANode)> */
+RET_LABEL28:(void)0;
+}
+}
+} else {
+{
+parser_nodes__ANodes__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on <self:ANodes[ANode]>*/
+}
+}
+var29 = 1;
+var = var29;
+goto RET_LABEL;
+} else {
+}
+var30 = 1;
+{
+var31 = kernel__Int__successor(var_i, var30);
+}
+var_i = var31;
+} else {
+goto BREAK_label;
+}
+}
+BREAK_label: (void)0;
+var32 = 0;
+var = var32;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#ANodes#replace_child for (self: Object, ANode, nullable ANode): Bool */
+short int VIRTUAL_parser_nodes__ANodes__replace_child(val* self, val* p0, val* p1) {
+short int var /* : Bool */;
+short int var1 /* : Bool */;
+var1 = parser_nodes__ANodes__replace_child(self, p0, p1);
+var = var1;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#ANodes#visit_all for (self: ANodes[ANode], Visitor) */
+void parser_nodes__ANodes__visit_all(val* self, val* p0) {
+val* var_v /* var v: Visitor */;
+val* var_ /* var : ANodes[ANode] */;
+val* var /* : Iterator[ANode] */;
+val* var_1 /* var : Iterator[ANode] */;
+short int var2 /* : Bool */;
+val* var3 /* : nullable Object */;
+val* var_n /* var n: ANode */;
+var_v = p0;
+var_ = self;
+{
+var = parser_nodes__ANodes__iterator(var_);
+}
+var_1 = var;
+for(;;) {
+{
+var2 = ((short int (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_1) /* is_ok on <var_1:Iterator[ANode]>*/;
+}
+if (var2){
+{
+var3 = ((val* (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__item]))(var_1) /* item on <var_1:Iterator[ANode]>*/;
+}
+var_n = var3;
+{
+parser_nodes__Visitor__enter_visit(var_v, var_n); /* Direct call parser_nodes#Visitor#enter_visit on <var_v:Visitor>*/
+}
+{
+((void (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__next]))(var_1) /* next on <var_1:Iterator[ANode]>*/;
+}
+} else {
+goto BREAK_label;
+}
+}
+BREAK_label: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_1) on <var_1:Iterator[ANode]> */
+RET_LABEL4:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method parser_nodes#ANodes#visit_all for (self: Object, Visitor) */
+void VIRTUAL_parser_nodes__ANodes__visit_all(val* self, val* p0) {
+parser_nodes__ANodes__visit_all(self, p0); /* Direct call parser_nodes#ANodes#visit_all on <self:Object(ANodes[ANode])>*/
+RET_LABEL:;
+}
+/* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */
+void parser_nodes__ANodes__init(val* self) {
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init on <self:ANodes[ANode]>*/;
+}
+RET_LABEL:;
+}
+/* method parser_nodes#ANodes#init for (self: Object) */
+void VIRTUAL_parser_nodes__ANodes__init(val* self) {
+{ /* Inline parser_nodes#ANodes#init (self) on <self:Object(ANodes[ANode])> */
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init on <self:Object(ANodes[ANode])>*/;
+}
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
+/* method parser_nodes#Token#prev_token= for (self: Token, nullable Token) */
+void parser_nodes__Token__prev_token_61d(val* self, val* p0) {
+self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Token> */
+RET_LABEL:;
+}
+/* method parser_nodes#Token#prev_token= for (self: Object, nullable Token) */
+void VIRTUAL_parser_nodes__Token__prev_token_61d(val* self, val* p0) {
+{ /* Inline parser_nodes#Token#prev_token= (self,p0) on <self:Object(Token)> */
+self->attrs[COLOR_parser_nodes__Token___prev_token].val = p0; /* _prev_token on <self:Object(Token)> */
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
+/* method parser_nodes#Token#next_token= for (self: Token, nullable Token) */
+void parser_nodes__Token__next_token_61d(val* self, val* p0) {
+self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Token> */
+RET_LABEL:;
+}
+/* method parser_nodes#Token#next_token= for (self: Object, nullable Token) */
+void VIRTUAL_parser_nodes__Token__next_token_61d(val* self, val* p0) {
+{ /* Inline parser_nodes#Token#next_token= (self,p0) on <self:Object(Token)> */
+self->attrs[COLOR_parser_nodes__Token___next_token].val = p0; /* _next_token on <self:Object(Token)> */
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
+/* method parser_nodes#Token#to_s for (self: Token): String */
+val* parser_nodes__Token__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "\'";
+var3 = 1;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
+}
+{
+var5 = lexer_work__Token__text(self);
+}
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
+}
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
+}
+}
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
+}
+var = var14;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#Token#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__Token__to_s(val* self) {
+val* var /* : String */;
 val* var1 /* : String */;
 var1 = parser_nodes__Token__to_s(self);
 var = var1;
@@ -887,7 +1530,11 @@ RET_LABEL:;
 }
 /* method parser_nodes#Token#visit_all for (self: Object, Visitor) */
 void VIRTUAL_parser_nodes__Token__visit_all(val* self, val* p0) {
-parser_nodes__Token__visit_all(self, p0);
+val* var_v /* var v: Visitor */;
+{ /* Inline parser_nodes#Token#visit_all (self,p0) on <self:Object(Token)> */
+var_v = p0;
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#Token#replace_child for (self: Token, ANode, nullable ANode) */
@@ -900,29 +1547,39 @@ RET_LABEL:;
 }
 /* method parser_nodes#Token#replace_child for (self: Object, ANode, nullable ANode) */
 void VIRTUAL_parser_nodes__Token__replace_child(val* self, val* p0, val* p1) {
-parser_nodes__Token__replace_child(self, p0, p1);
+val* var_old_child /* var old_child: ANode */;
+val* var_new_child /* var new_child: nullable ANode */;
+{ /* Inline parser_nodes#Token#replace_child (self,p0,p1) on <self:Object(Token)> */
+var_old_child = p0;
+var_new_child = p1;
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
-/* method parser_nodes#Token#init for (self: Token) */
-void parser_nodes__Token__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on <self:Token>*/;
+/* method parser_nodes#SourceFile#first_token= for (self: SourceFile, nullable Token) */
+void parser_nodes__SourceFile__first_token_61d(val* self, val* p0) {
+self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:SourceFile> */
 RET_LABEL:;
 }
-/* method parser_nodes#Token#init for (self: Object) */
-void VIRTUAL_parser_nodes__Token__init(val* self) {
-parser_nodes__Token__init(self);
+/* method parser_nodes#SourceFile#first_token= for (self: Object, nullable Token) */
+void VIRTUAL_parser_nodes__SourceFile__first_token_61d(val* self, val* p0) {
+{ /* Inline parser_nodes#SourceFile#first_token= (self,p0) on <self:Object(SourceFile)> */
+self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = p0; /* _first_token on <self:Object(SourceFile)> */
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
-/* method parser_nodes#Prod#location= for (self: Prod, Location) */
-void parser_nodes__Prod__location_61d(val* self, val* p0) {
-val* var_l /* var l: Location */;
-var_l = p0;
-self->attrs[COLOR_parser_nodes__ANode___location].val = var_l; /* _location on <self:Prod> */
+/* method parser_nodes#SourceFile#last_token= for (self: SourceFile, nullable Token) */
+void parser_nodes__SourceFile__last_token_61d(val* self, val* p0) {
+self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:SourceFile> */
 RET_LABEL:;
 }
-/* method parser_nodes#Prod#location= for (self: Object, Location) */
-void VIRTUAL_parser_nodes__Prod__location_61d(val* self, val* p0) {
-parser_nodes__Prod__location_61d(self, p0);
+/* method parser_nodes#SourceFile#last_token= for (self: Object, nullable Token) */
+void VIRTUAL_parser_nodes__SourceFile__last_token_61d(val* self, val* p0) {
+{ /* Inline parser_nodes#SourceFile#last_token= (self,p0) on <self:Object(SourceFile)> */
+self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = p0; /* _last_token on <self:Object(SourceFile)> */
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */
@@ -938,7 +1595,12 @@ return var;
 val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self) {
 val* var /* : nullable AAnnotations */;
 val* var1 /* : nullable AAnnotations */;
-var1 = parser_nodes__Prod__n_annotations(self);
+val* var3 /* : nullable AAnnotations */;
+{ /* Inline parser_nodes#Prod#n_annotations (self) on <self:Object(Prod)> */
+var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on <self:Object(Prod)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
@@ -950,7 +1612,10 @@ RET_LABEL:;
 }
 /* method parser_nodes#Prod#n_annotations= for (self: Object, nullable AAnnotations) */
 void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0) {
-parser_nodes__Prod__n_annotations_61d(self, p0);
+{ /* Inline parser_nodes#Prod#n_annotations= (self,p0) on <self:Object(Prod)> */
+self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on <self:Object(Prod)> */
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */
@@ -959,12 +1624,16 @@ val* var_n /* var n: ANode */;
 short int var /* : Bool */;
 int cltype;
 int idtype;
-val* var1 /* : nullable Location */;
-val* var2 /* : null */;
+short int var1 /* : Bool */;
+short int var2 /* : Bool */;
 short int var3 /* : Bool */;
-val* var4 /* : nullable Location */;
+short int var_ /* var : Bool */;
+short int var4 /* : Bool */;
+val* var5 /* : Location */;
 var_n = p0;
+{
 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__replace_with]))(self, p0) /* replace_with on <self:Prod>*/;
+}
 /* <var_n:ANode> isa Prod */
 cltype = type_parser_nodes__Prod.color;
 idtype = type_parser_nodes__Prod.id;
@@ -973,48 +1642,35 @@ var = 0;
 } else {
 var = var_n->type->type_table[cltype] == idtype;
 }
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser_nodes.nit", 175);
-exit(1);
+if (unlikely(!var)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 275);
+show_backtrace(1);
 }
-var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var_n:ANode(Prod)> */
-var2 = NULL;
-if (var1 == NULL) {
-var3 = 1; /* is null */
+var2 = var_n->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <var_n:ANode(Prod)> */
+var3 = !var2;
+var_ = var3;
+if (var3){
+var4 = self->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on <self:Prod> */
+var1 = var4;
 } else {
-var3 = 0; /* arg is null but recv is not */
+var1 = var_;
 }
-if (var3){
-var4 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Prod> */
-var_n->attrs[COLOR_parser_nodes__ANode___location].val = var4; /* _location on <var_n:ANode(Prod)> */
+if (var1){
+var5 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:Prod> */
+if (unlikely(var5 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 276);
+show_backtrace(1);
+}
+var_n->attrs[COLOR_parser_nodes__ANode___location].val = var5; /* _location on <var_n:ANode(Prod)> */
 } else {
 }
 RET_LABEL:;
 }
 /* method parser_nodes#Prod#replace_with for (self: Object, ANode) */
 void VIRTUAL_parser_nodes__Prod__replace_with(val* self, val* p0) {
-parser_nodes__Prod__replace_with(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#Prod#init for (self: Prod) */
-void parser_nodes__Prod__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__init]))(self) /* init on <self:Prod>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#Prod#init for (self: Object) */
-void VIRTUAL_parser_nodes__Prod__init(val* self) {
-parser_nodes__Prod__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#Visitor#visit for (self: Visitor, ANode) */
-void parser_nodes__Visitor__visit(val* self, val* p0) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "src/parser/parser_nodes.nit", 182);
-exit(1);
-RET_LABEL:;
-}
-/* method parser_nodes#Visitor#visit for (self: Object, ANode) */
-void VIRTUAL_parser_nodes__Visitor__visit(val* self, val* p0) {
-parser_nodes__Visitor__visit(self, p0);
+parser_nodes__Prod__replace_with(self, p0); /* Direct call parser_nodes#Prod#replace_with on <self:Object(Prod)>*/
 RET_LABEL:;
 }
 /* method parser_nodes#Visitor#enter_visit for (self: Visitor, nullable ANode) */
@@ -1022,7 +1678,11 @@ void parser_nodes__Visitor__enter_visit(val* self, val* p0) {
 val* var_e /* var e: nullable ANode */;
 val* var /* : null */;
 short int var1 /* : Bool */;
-val* var2 /* : nullable ANode */;
+short int var2 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var4 /* : Bool */;
+short int var6 /* : Bool */;
+val* var7 /* : nullable ANode */;
 val* var_old /* var old: nullable ANode */;
 var_e = p0;
 var = NULL;
@@ -1031,20 +1691,39 @@ var1 = 1; /* is null */
 } else {
 var1 = 0; /* arg is null but recv is not */
 }
+if (0) {
+{ /* Inline kernel#Object#== (var_e,var) on <var_e:nullable ANode> */
+var_other = var;
+{
+{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on <var_e:nullable ANode(ANode)> */
+var6 = var_e == var_other;
+var4 = var6;
+goto RET_LABEL5;
+RET_LABEL5:(void)0;
+}
+}
+var2 = var4;
+goto RET_LABEL3;
+RET_LABEL3:(void)0;
+}
+var1 = var2;
+}
 if (var1){
 goto RET_LABEL;
 } else {
 }
-var2 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
-var_old = var2;
+var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Visitor> */
+var_old = var7;
 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_e; /* _current_node on <self:Visitor> */
+{
 ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Visitor__visit]))(self, var_e) /* visit on <self:Visitor>*/;
+}
 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var_old; /* _current_node on <self:Visitor> */
 RET_LABEL:;
 }
 /* method parser_nodes#Visitor#enter_visit for (self: Object, nullable ANode) */
 void VIRTUAL_parser_nodes__Visitor__enter_visit(val* self, val* p0) {
-parser_nodes__Visitor__enter_visit(self, p0);
+parser_nodes__Visitor__enter_visit(self, p0); /* Direct call parser_nodes#Visitor#enter_visit on <self:Object(Visitor)>*/
 RET_LABEL:;
 }
 /* method parser_nodes#Visitor#current_node for (self: Visitor): nullable ANode */
@@ -1060,30 +1739,16 @@ return var;
 val* VIRTUAL_parser_nodes__Visitor__current_node(val* self) {
 val* var /* : nullable ANode */;
 val* var1 /* : nullable ANode */;
-var1 = parser_nodes__Visitor__current_node(self);
+val* var3 /* : nullable ANode */;
+{ /* Inline parser_nodes#Visitor#current_node (self) on <self:Object(Visitor)> */
+var3 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on <self:Object(Visitor)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#Visitor#current_node= for (self: Visitor, nullable ANode) */
-void parser_nodes__Visitor__current_node_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__Visitor___current_node].val = p0; /* _current_node on <self:Visitor> */
-RET_LABEL:;
-}
-/* method parser_nodes#Visitor#current_node= for (self: Object, nullable ANode) */
-void VIRTUAL_parser_nodes__Visitor__current_node_61d(val* self, val* p0) {
-parser_nodes__Visitor__current_node_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#Visitor#init for (self: Visitor) */
-void parser_nodes__Visitor__init(val* self) {
-RET_LABEL:;
-}
-/* method parser_nodes#Visitor#init for (self: Object) */
-void VIRTUAL_parser_nodes__Visitor__init(val* self) {
-parser_nodes__Visitor__init(self);
-RET_LABEL:;
-}
 /* method parser_nodes#TEol#to_s for (self: TEol): String */
 val* parser_nodes__TEol__to_s(val* self) {
 val* var /* : String */;
@@ -1091,7 +1756,7 @@ static val* varonce;
 val* var1 /* : String */;
 char* var2 /* : NativeString */;
 long var3 /* : Int */;
-val* var4 /* : String */;
+val* var4 /* : FlatString */;
 if (varonce) {
 var1 = varonce;
 } else {
@@ -1115,73 +1780,60 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#TEol#init for (self: TEol) */
-void parser_nodes__TEol__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TEol>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TEol#init for (self: Object) */
-void VIRTUAL_parser_nodes__TEol__init(val* self) {
-parser_nodes__TEol__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TComment#init for (self: TComment) */
-void parser_nodes__TComment__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TComment>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TComment#init for (self: Object) */
-void VIRTUAL_parser_nodes__TComment__init(val* self) {
-parser_nodes__TComment__init(self);
-RET_LABEL:;
-}
 /* method parser_nodes#TokenKeyword#to_s for (self: TokenKeyword): String */
 val* parser_nodes__TokenKeyword__to_s(val* self) {
 val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
 static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
 val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
 if (varonce) {
-var3 = varonce;
+var1 = varonce;
 } else {
-var4 = "keyword \'";
-var5 = 9;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenKeyword>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
+var2 = "keyword \'";
+var3 = 9;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
+}
+{
+var5 = lexer_work__Token__text(self);
+}
+if (varonce6) {
+var7 = varonce6;
 } else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
+}
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
+}
+}
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
+}
+var = var14;
 goto RET_LABEL;
 RET_LABEL:;
 return var;
@@ -1195,6016 +1847,1977 @@ var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#TokenKeyword#init for (self: TokenKeyword) */
-void parser_nodes__TokenKeyword__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenKeyword>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TokenKeyword#init for (self: Object) */
-void VIRTUAL_parser_nodes__TokenKeyword__init(val* self) {
-parser_nodes__TokenKeyword__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwpackage#init for (self: TKwpackage) */
-void parser_nodes__TKwpackage__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwpackage>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwpackage#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwpackage__init(val* self) {
-parser_nodes__TKwpackage__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwmodule#init for (self: TKwmodule) */
-void parser_nodes__TKwmodule__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwmodule>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwmodule#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwmodule__init(val* self) {
-parser_nodes__TKwmodule__init(self);
-RET_LABEL:;
+/* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
+val* parser_nodes__TokenOperator__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "operator \'";
+var3 = 10;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#TKwimport#init for (self: TKwimport) */
-void parser_nodes__TKwimport__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwimport>*/;
-RET_LABEL:;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#TKwimport#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwimport__init(val* self) {
-parser_nodes__TKwimport__init(self);
-RET_LABEL:;
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
 }
-/* method parser_nodes#TKwclass#init for (self: TKwclass) */
-void parser_nodes__TKwclass__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwclass>*/;
-RET_LABEL:;
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#TKwclass#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwclass__init(val* self) {
-parser_nodes__TKwclass__init(self);
-RET_LABEL:;
 }
-/* method parser_nodes#TKwabstract#init for (self: TKwabstract) */
-void parser_nodes__TKwabstract__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwabstract>*/;
-RET_LABEL:;
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#TKwabstract#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwabstract__init(val* self) {
-parser_nodes__TKwabstract__init(self);
+var = var14;
+goto RET_LABEL;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#TKwinterface#init for (self: TKwinterface) */
-void parser_nodes__TKwinterface__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwinterface>*/;
+/* method parser_nodes#TokenOperator#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TokenOperator__to_s(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#TKwinterface#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwinterface__init(val* self) {
-parser_nodes__TKwinterface__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwenum#init for (self: TKwenum) */
-void parser_nodes__TKwenum__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwenum>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwenum#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwenum__init(val* self) {
-parser_nodes__TKwenum__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwend#init for (self: TKwend) */
-void parser_nodes__TKwend__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwend>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwend#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwend__init(val* self) {
-parser_nodes__TKwend__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwmeth#init for (self: TKwmeth) */
-void parser_nodes__TKwmeth__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwmeth>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwmeth#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwmeth__init(val* self) {
-parser_nodes__TKwmeth__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwtype#init for (self: TKwtype) */
-void parser_nodes__TKwtype__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwtype>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwtype#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwtype__init(val* self) {
-parser_nodes__TKwtype__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwinit#init for (self: TKwinit) */
-void parser_nodes__TKwinit__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwinit>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwinit#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwinit__init(val* self) {
-parser_nodes__TKwinit__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwredef#init for (self: TKwredef) */
-void parser_nodes__TKwredef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwredef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwredef#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwredef__init(val* self) {
-parser_nodes__TKwredef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwis#init for (self: TKwis) */
-void parser_nodes__TKwis__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwis>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwis#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwis__init(val* self) {
-parser_nodes__TKwis__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwdo#init for (self: TKwdo) */
-void parser_nodes__TKwdo__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwdo>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwdo#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwdo__init(val* self) {
-parser_nodes__TKwdo__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwreadable#init for (self: TKwreadable) */
-void parser_nodes__TKwreadable__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwreadable>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwreadable#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwreadable__init(val* self) {
-parser_nodes__TKwreadable__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwwritable#init for (self: TKwwritable) */
-void parser_nodes__TKwwritable__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwwritable>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwwritable#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwwritable__init(val* self) {
-parser_nodes__TKwwritable__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwvar#init for (self: TKwvar) */
-void parser_nodes__TKwvar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwvar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwvar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwvar__init(val* self) {
-parser_nodes__TKwvar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwintern#init for (self: TKwintern) */
-void parser_nodes__TKwintern__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwintern>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwintern#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwintern__init(val* self) {
-parser_nodes__TKwintern__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwextern#init for (self: TKwextern) */
-void parser_nodes__TKwextern__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwextern>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwextern#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwextern__init(val* self) {
-parser_nodes__TKwextern__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwprotected#init for (self: TKwprotected) */
-void parser_nodes__TKwprotected__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwprotected>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwprotected#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwprotected__init(val* self) {
-parser_nodes__TKwprotected__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwprivate#init for (self: TKwprivate) */
-void parser_nodes__TKwprivate__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwprivate>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwprivate#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwprivate__init(val* self) {
-parser_nodes__TKwprivate__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwintrude#init for (self: TKwintrude) */
-void parser_nodes__TKwintrude__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwintrude>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwintrude#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwintrude__init(val* self) {
-parser_nodes__TKwintrude__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwif#init for (self: TKwif) */
-void parser_nodes__TKwif__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwif>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwif#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwif__init(val* self) {
-parser_nodes__TKwif__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwthen#init for (self: TKwthen) */
-void parser_nodes__TKwthen__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwthen>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwthen#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwthen__init(val* self) {
-parser_nodes__TKwthen__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwelse#init for (self: TKwelse) */
-void parser_nodes__TKwelse__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwelse>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwelse#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwelse__init(val* self) {
-parser_nodes__TKwelse__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwwhile#init for (self: TKwwhile) */
-void parser_nodes__TKwwhile__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwwhile>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwwhile#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwwhile__init(val* self) {
-parser_nodes__TKwwhile__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwloop#init for (self: TKwloop) */
-void parser_nodes__TKwloop__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwloop>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwloop#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwloop__init(val* self) {
-parser_nodes__TKwloop__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwfor#init for (self: TKwfor) */
-void parser_nodes__TKwfor__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwfor>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwfor#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwfor__init(val* self) {
-parser_nodes__TKwfor__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwin#init for (self: TKwin) */
-void parser_nodes__TKwin__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwin>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwin#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwin__init(val* self) {
-parser_nodes__TKwin__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwand#init for (self: TKwand) */
-void parser_nodes__TKwand__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwand>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwand#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwand__init(val* self) {
-parser_nodes__TKwand__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwor#init for (self: TKwor) */
-void parser_nodes__TKwor__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwor>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwor#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwor__init(val* self) {
-parser_nodes__TKwor__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwimplies#init for (self: TKwimplies) */
-void parser_nodes__TKwimplies__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwimplies>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwimplies#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwimplies__init(val* self) {
-parser_nodes__TKwimplies__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnot#init for (self: TKwnot) */
-void parser_nodes__TKwnot__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnot>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnot#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwnot__init(val* self) {
-parser_nodes__TKwnot__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwreturn#init for (self: TKwreturn) */
-void parser_nodes__TKwreturn__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwreturn>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwreturn#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwreturn__init(val* self) {
-parser_nodes__TKwreturn__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwcontinue#init for (self: TKwcontinue) */
-void parser_nodes__TKwcontinue__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwcontinue>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwcontinue#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwcontinue__init(val* self) {
-parser_nodes__TKwcontinue__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwbreak#init for (self: TKwbreak) */
-void parser_nodes__TKwbreak__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwbreak>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwbreak#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwbreak__init(val* self) {
-parser_nodes__TKwbreak__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwabort#init for (self: TKwabort) */
-void parser_nodes__TKwabort__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwabort>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwabort#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwabort__init(val* self) {
-parser_nodes__TKwabort__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwassert#init for (self: TKwassert) */
-void parser_nodes__TKwassert__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwassert>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwassert#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwassert__init(val* self) {
-parser_nodes__TKwassert__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnew#init for (self: TKwnew) */
-void parser_nodes__TKwnew__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnew>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnew#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwnew__init(val* self) {
-parser_nodes__TKwnew__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwisa#init for (self: TKwisa) */
-void parser_nodes__TKwisa__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwisa>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwisa#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwisa__init(val* self) {
-parser_nodes__TKwisa__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwonce#init for (self: TKwonce) */
-void parser_nodes__TKwonce__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwonce>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwonce#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwonce__init(val* self) {
-parser_nodes__TKwonce__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwsuper#init for (self: TKwsuper) */
-void parser_nodes__TKwsuper__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwsuper>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwsuper#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwsuper__init(val* self) {
-parser_nodes__TKwsuper__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwself#init for (self: TKwself) */
-void parser_nodes__TKwself__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwself>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwself#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwself__init(val* self) {
-parser_nodes__TKwself__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwtrue#init for (self: TKwtrue) */
-void parser_nodes__TKwtrue__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwtrue>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwtrue#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwtrue__init(val* self) {
-parser_nodes__TKwtrue__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwfalse#init for (self: TKwfalse) */
-void parser_nodes__TKwfalse__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwfalse>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwfalse#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwfalse__init(val* self) {
-parser_nodes__TKwfalse__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnull#init for (self: TKwnull) */
-void parser_nodes__TKwnull__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnull>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnull#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwnull__init(val* self) {
-parser_nodes__TKwnull__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwas#init for (self: TKwas) */
-void parser_nodes__TKwas__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwas>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwas#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwas__init(val* self) {
-parser_nodes__TKwas__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnullable#init for (self: TKwnullable) */
-void parser_nodes__TKwnullable__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwnullable>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwnullable#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwnullable__init(val* self) {
-parser_nodes__TKwnullable__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwisset#init for (self: TKwisset) */
-void parser_nodes__TKwisset__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwisset>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwisset#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwisset__init(val* self) {
-parser_nodes__TKwisset__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwlabel#init for (self: TKwlabel) */
-void parser_nodes__TKwlabel__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenKeyword__init]))(self) /* init on <self:TKwlabel>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwlabel#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwlabel__init(val* self) {
-parser_nodes__TKwlabel__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TKwdebug#init for (self: TKwdebug) */
-void parser_nodes__TKwdebug__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TKwdebug>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TKwdebug#init for (self: Object) */
-void VIRTUAL_parser_nodes__TKwdebug__init(val* self) {
-parser_nodes__TKwdebug__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TOpar#init for (self: TOpar) */
-void parser_nodes__TOpar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TOpar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TOpar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TOpar__init(val* self) {
-parser_nodes__TOpar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TCpar#init for (self: TCpar) */
-void parser_nodes__TCpar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TCpar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TCpar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TCpar__init(val* self) {
-parser_nodes__TCpar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TObra#init for (self: TObra) */
-void parser_nodes__TObra__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TObra>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TObra#init for (self: Object) */
-void VIRTUAL_parser_nodes__TObra__init(val* self) {
-parser_nodes__TObra__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TCbra#init for (self: TCbra) */
-void parser_nodes__TCbra__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TCbra>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TCbra#init for (self: Object) */
-void VIRTUAL_parser_nodes__TCbra__init(val* self) {
-parser_nodes__TCbra__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TComma#init for (self: TComma) */
-void parser_nodes__TComma__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TComma>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TComma#init for (self: Object) */
-void VIRTUAL_parser_nodes__TComma__init(val* self) {
-parser_nodes__TComma__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TColumn#init for (self: TColumn) */
-void parser_nodes__TColumn__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TColumn>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TColumn#init for (self: Object) */
-void VIRTUAL_parser_nodes__TColumn__init(val* self) {
-parser_nodes__TColumn__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TQuad#init for (self: TQuad) */
-void parser_nodes__TQuad__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TQuad>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TQuad#init for (self: Object) */
-void VIRTUAL_parser_nodes__TQuad__init(val* self) {
-parser_nodes__TQuad__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TAssign#init for (self: TAssign) */
-void parser_nodes__TAssign__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAssign>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TAssign#init for (self: Object) */
-void VIRTUAL_parser_nodes__TAssign__init(val* self) {
-parser_nodes__TAssign__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TokenOperator#to_s for (self: TokenOperator): String */
-val* parser_nodes__TokenOperator__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "operator \'";
-var5 = 10;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenOperator>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TokenOperator#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TokenOperator__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TokenOperator__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TokenOperator#init for (self: TokenOperator) */
-void parser_nodes__TokenOperator__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenOperator>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TokenOperator#init for (self: Object) */
-void VIRTUAL_parser_nodes__TokenOperator__init(val* self) {
-parser_nodes__TokenOperator__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TPluseq#init for (self: TPluseq) */
-void parser_nodes__TPluseq__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPluseq>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TPluseq#init for (self: Object) */
-void VIRTUAL_parser_nodes__TPluseq__init(val* self) {
-parser_nodes__TPluseq__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TMinuseq#init for (self: TMinuseq) */
-void parser_nodes__TMinuseq__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TMinuseq>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TMinuseq#init for (self: Object) */
-void VIRTUAL_parser_nodes__TMinuseq__init(val* self) {
-parser_nodes__TMinuseq__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TDotdotdot#init for (self: TDotdotdot) */
-void parser_nodes__TDotdotdot__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDotdotdot>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TDotdotdot#init for (self: Object) */
-void VIRTUAL_parser_nodes__TDotdotdot__init(val* self) {
-parser_nodes__TDotdotdot__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TDotdot#init for (self: TDotdot) */
-void parser_nodes__TDotdot__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDotdot>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TDotdot#init for (self: Object) */
-void VIRTUAL_parser_nodes__TDotdot__init(val* self) {
-parser_nodes__TDotdot__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TDot#init for (self: TDot) */
-void parser_nodes__TDot__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TDot>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TDot#init for (self: Object) */
-void VIRTUAL_parser_nodes__TDot__init(val* self) {
-parser_nodes__TDot__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TPlus#init for (self: TPlus) */
-void parser_nodes__TPlus__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPlus>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TPlus#init for (self: Object) */
-void VIRTUAL_parser_nodes__TPlus__init(val* self) {
-parser_nodes__TPlus__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TMinus#init for (self: TMinus) */
-void parser_nodes__TMinus__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TMinus>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TMinus#init for (self: Object) */
-void VIRTUAL_parser_nodes__TMinus__init(val* self) {
-parser_nodes__TMinus__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TStar#init for (self: TStar) */
-void parser_nodes__TStar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TStar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TStar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TStar__init(val* self) {
-parser_nodes__TStar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TSlash#init for (self: TSlash) */
-void parser_nodes__TSlash__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TSlash>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TSlash#init for (self: Object) */
-void VIRTUAL_parser_nodes__TSlash__init(val* self) {
-parser_nodes__TSlash__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TPercent#init for (self: TPercent) */
-void parser_nodes__TPercent__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TPercent>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TPercent#init for (self: Object) */
-void VIRTUAL_parser_nodes__TPercent__init(val* self) {
-parser_nodes__TPercent__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TEq#init for (self: TEq) */
-void parser_nodes__TEq__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TEq>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TEq#init for (self: Object) */
-void VIRTUAL_parser_nodes__TEq__init(val* self) {
-parser_nodes__TEq__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TNe#init for (self: TNe) */
-void parser_nodes__TNe__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TNe>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TNe#init for (self: Object) */
-void VIRTUAL_parser_nodes__TNe__init(val* self) {
-parser_nodes__TNe__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TLt#init for (self: TLt) */
-void parser_nodes__TLt__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLt>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TLt#init for (self: Object) */
-void VIRTUAL_parser_nodes__TLt__init(val* self) {
-parser_nodes__TLt__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TLe#init for (self: TLe) */
-void parser_nodes__TLe__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLe>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TLe#init for (self: Object) */
-void VIRTUAL_parser_nodes__TLe__init(val* self) {
-parser_nodes__TLe__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TLl#init for (self: TLl) */
-void parser_nodes__TLl__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TLl>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TLl#init for (self: Object) */
-void VIRTUAL_parser_nodes__TLl__init(val* self) {
-parser_nodes__TLl__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TGt#init for (self: TGt) */
-void parser_nodes__TGt__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGt>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TGt#init for (self: Object) */
-void VIRTUAL_parser_nodes__TGt__init(val* self) {
-parser_nodes__TGt__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TGe#init for (self: TGe) */
-void parser_nodes__TGe__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGe>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TGe#init for (self: Object) */
-void VIRTUAL_parser_nodes__TGe__init(val* self) {
-parser_nodes__TGe__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TGg#init for (self: TGg) */
-void parser_nodes__TGg__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TGg>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TGg#init for (self: Object) */
-void VIRTUAL_parser_nodes__TGg__init(val* self) {
-parser_nodes__TGg__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TStarship#init for (self: TStarship) */
-void parser_nodes__TStarship__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TStarship>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TStarship#init for (self: Object) */
-void VIRTUAL_parser_nodes__TStarship__init(val* self) {
-parser_nodes__TStarship__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TBang#init for (self: TBang) */
-void parser_nodes__TBang__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenOperator__init]))(self) /* init on <self:TBang>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TBang#init for (self: Object) */
-void VIRTUAL_parser_nodes__TBang__init(val* self) {
-parser_nodes__TBang__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TAt#init for (self: TAt) */
-void parser_nodes__TAt__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAt>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TAt#init for (self: Object) */
-void VIRTUAL_parser_nodes__TAt__init(val* self) {
-parser_nodes__TAt__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TClassid#to_s for (self: TClassid): String */
-val* parser_nodes__TClassid__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "type identifier \'";
-var5 = 17;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TClassid>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TClassid#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TClassid__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TClassid#init for (self: TClassid) */
-void parser_nodes__TClassid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TClassid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TClassid#init for (self: Object) */
-void VIRTUAL_parser_nodes__TClassid__init(val* self) {
-parser_nodes__TClassid__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TId#to_s for (self: TId): String */
-val* parser_nodes__TId__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "identifier \'";
-var5 = 12;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TId>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TId#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TId__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TId__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TId#init for (self: TId) */
-void parser_nodes__TId__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TId>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TId#init for (self: Object) */
-void VIRTUAL_parser_nodes__TId__init(val* self) {
-parser_nodes__TId__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
-val* parser_nodes__TAttrid__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "attribute \'";
-var5 = 11;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TAttrid>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TAttrid#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TAttrid__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TAttrid#init for (self: TAttrid) */
-void parser_nodes__TAttrid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TAttrid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TAttrid#init for (self: Object) */
-void VIRTUAL_parser_nodes__TAttrid__init(val* self) {
-parser_nodes__TAttrid__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
-val* parser_nodes__TokenLiteral__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "literal value \'";
-var5 = 15;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TokenLiteral>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "\'";
-var11 = 1;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TokenLiteral#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TokenLiteral__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TokenLiteral#init for (self: TokenLiteral) */
-void parser_nodes__TokenLiteral__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TokenLiteral>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TokenLiteral#init for (self: Object) */
-void VIRTUAL_parser_nodes__TokenLiteral__init(val* self) {
-parser_nodes__TokenLiteral__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TNumber#init for (self: TNumber) */
-void parser_nodes__TNumber__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TNumber>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TNumber#init for (self: Object) */
-void VIRTUAL_parser_nodes__TNumber__init(val* self) {
-parser_nodes__TNumber__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TFloat#init for (self: TFloat) */
-void parser_nodes__TFloat__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TFloat>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TFloat#init for (self: Object) */
-void VIRTUAL_parser_nodes__TFloat__init(val* self) {
-parser_nodes__TFloat__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TChar#init for (self: TChar) */
-void parser_nodes__TChar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TChar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TChar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TChar__init(val* self) {
-parser_nodes__TChar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TString#init for (self: TString) */
-void parser_nodes__TString__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TString>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TString#init for (self: Object) */
-void VIRTUAL_parser_nodes__TString__init(val* self) {
-parser_nodes__TString__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TStartString#init for (self: TStartString) */
-void parser_nodes__TStartString__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TStartString>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TStartString#init for (self: Object) */
-void VIRTUAL_parser_nodes__TStartString__init(val* self) {
-parser_nodes__TStartString__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TMidString#init for (self: TMidString) */
-void parser_nodes__TMidString__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TMidString>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TMidString#init for (self: Object) */
-void VIRTUAL_parser_nodes__TMidString__init(val* self) {
-parser_nodes__TMidString__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TEndString#init for (self: TEndString) */
-void parser_nodes__TEndString__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__TokenLiteral__init]))(self) /* init on <self:TEndString>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TEndString#init for (self: Object) */
-void VIRTUAL_parser_nodes__TEndString__init(val* self) {
-parser_nodes__TEndString__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TBadString#to_s for (self: TBadString): String */
-val* parser_nodes__TBadString__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "malformed string ";
-var5 = 17;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TBadString>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "";
-var11 = 0;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TBadString#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TBadString__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TBadString#init for (self: TBadString) */
-void parser_nodes__TBadString__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TBadString>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TBadString#init for (self: Object) */
-void VIRTUAL_parser_nodes__TBadString__init(val* self) {
-parser_nodes__TBadString__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
-val* parser_nodes__TBadChar__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : Array[Object] */;
-long var2 /* : Int */;
-val* var_ /* var : Array[Object] */;
-static val* varonce;
-val* var3 /* : String */;
-char* var4 /* : NativeString */;
-long var5 /* : Int */;
-val* var6 /* : String */;
-val* var7 /* : String */;
-static val* varonce8;
-val* var9 /* : String */;
-char* var10 /* : NativeString */;
-long var11 /* : Int */;
-val* var12 /* : String */;
-val* var13 /* : String */;
-var1 = NEW_array__Array(&type_array__Arraykernel__Object);
-var2 = 3;
-((void (*)(val*, long))(var1->class->vft[COLOR_array__Array__with_capacity]))(var1, var2) /* with_capacity on <var1:Array[Object]>*/;
-CHECK_NEW_array__Array(var1);
-var_ = var1;
-if (varonce) {
-var3 = varonce;
-} else {
-var4 = "malformed character ";
-var5 = 20;
-var6 = string__NativeString__to_s_with_length(var4, var5);
-var3 = var6;
-varonce = var3;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var3) /* add on <var_:Array[Object]>*/;
-var7 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__text]))(self) /* text on <self:TBadChar>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var7) /* add on <var_:Array[Object]>*/;
-if (varonce8) {
-var9 = varonce8;
-} else {
-var10 = "";
-var11 = 0;
-var12 = string__NativeString__to_s_with_length(var10, var11);
-var9 = var12;
-varonce8 = var9;
-}
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_, var9) /* add on <var_:Array[Object]>*/;
-var13 = ((val* (*)(val*))(var_->class->vft[COLOR_string__Object__to_s]))(var_) /* to_s on <var_:Array[Object]>*/;
-var = var13;
-goto RET_LABEL;
-BREAK_label: (void)0;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TBadChar#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__TBadChar__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#TBadChar#init for (self: TBadChar) */
-void parser_nodes__TBadChar__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TBadChar>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TBadChar#init for (self: Object) */
-void VIRTUAL_parser_nodes__TBadChar__init(val* self) {
-parser_nodes__TBadChar__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#TExternCodeSegment#init for (self: TExternCodeSegment) */
-void parser_nodes__TExternCodeSegment__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:TExternCodeSegment>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#TExternCodeSegment#init for (self: Object) */
-void VIRTUAL_parser_nodes__TExternCodeSegment__init(val* self) {
-parser_nodes__TExternCodeSegment__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#EOF#to_s for (self: EOF): String */
-val* parser_nodes__EOF__to_s(val* self) {
-val* var /* : String */;
-static val* varonce;
-val* var1 /* : String */;
-char* var2 /* : NativeString */;
-long var3 /* : Int */;
-val* var4 /* : String */;
-if (varonce) {
-var1 = varonce;
-} else {
-var2 = "end of file";
-var3 = 11;
-var4 = string__NativeString__to_s_with_length(var2, var3);
-var1 = var4;
-varonce = var1;
-}
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#EOF#to_s for (self: Object): String */
-val* VIRTUAL_parser_nodes__EOF__to_s(val* self) {
-val* var /* : String */;
-val* var1 /* : String */;
-var1 = parser_nodes__EOF__to_s(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#EOF#init for (self: EOF) */
-void parser_nodes__EOF__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Token__init]))(self) /* init on <self:EOF>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#EOF#init for (self: Object) */
-void VIRTUAL_parser_nodes__EOF__init(val* self) {
-parser_nodes__EOF__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AError#init for (self: AError) */
-void parser_nodes__AError__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__EOF__init]))(self) /* init on <self:AError>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AError#init for (self: Object) */
-void VIRTUAL_parser_nodes__AError__init(val* self) {
-parser_nodes__AError__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ALexerError#init for (self: ALexerError) */
-void parser_nodes__ALexerError__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on <self:ALexerError>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ALexerError#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALexerError__init(val* self) {
-parser_nodes__ALexerError__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AParserError#init for (self: AParserError) */
-void parser_nodes__AParserError__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AError__init]))(self) /* init on <self:AParserError>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AParserError#init for (self: Object) */
-void VIRTUAL_parser_nodes__AParserError__init(val* self) {
-parser_nodes__AParserError__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
-val* parser_nodes__AModule__n_moduledecl(val* self) {
-val* var /* : nullable AModuledecl */;
-val* var1 /* : nullable AModuledecl */;
-var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */
-val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) {
-val* var /* : nullable AModuledecl */;
-val* var1 /* : nullable AModuledecl */;
-var1 = parser_nodes__AModule__n_moduledecl(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_moduledecl= for (self: AModule, nullable AModuledecl) */
-void parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = p0; /* _n_moduledecl on <self:AModule> */
-RET_LABEL:;
-}
-/* method parser_nodes#AModule#n_moduledecl= for (self: Object, nullable AModuledecl) */
-void VIRTUAL_parser_nodes__AModule__n_moduledecl_61d(val* self, val* p0) {
-parser_nodes__AModule__n_moduledecl_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
-val* parser_nodes__AModule__n_imports(val* self) {
-val* var /* : ANodes[AImport] */;
-val* var1 /* : ANodes[AImport] */;
-var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_imports", "src/parser/parser_nodes.nit", 580);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */
-val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) {
-val* var /* : ANodes[AImport] */;
-val* var1 /* : ANodes[AImport] */;
-var1 = parser_nodes__AModule__n_imports(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
-val* parser_nodes__AModule__n_extern_code_blocks(val* self) {
-val* var /* : ANodes[AExternCodeBlock] */;
-val* var1 /* : ANodes[AExternCodeBlock] */;
-var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_extern_code_blocks", "src/parser/parser_nodes.nit", 581);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */
-val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) {
-val* var /* : ANodes[AExternCodeBlock] */;
-val* var1 /* : ANodes[AExternCodeBlock] */;
-var1 = parser_nodes__AModule__n_extern_code_blocks(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
-val* parser_nodes__AModule__n_classdefs(val* self) {
-val* var /* : ANodes[AClassdef] */;
-val* var1 /* : ANodes[AClassdef] */;
-var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_classdefs", "src/parser/parser_nodes.nit", 582);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */
-val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) {
-val* var /* : ANodes[AClassdef] */;
-val* var1 /* : ANodes[AClassdef] */;
-var1 = parser_nodes__AModule__n_classdefs(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModule#init for (self: AModule) */
-void parser_nodes__AModule__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AModule>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AModule#init for (self: Object) */
-void VIRTUAL_parser_nodes__AModule__init(val* self) {
-parser_nodes__AModule__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */
-val* parser_nodes__AModuledecl__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:AModuledecl> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */
-val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = parser_nodes__AModuledecl__n_doc(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_doc= for (self: AModuledecl, nullable ADoc) */
-void parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = p0; /* _n_doc on <self:AModuledecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_doc= for (self: Object, nullable ADoc) */
-void VIRTUAL_parser_nodes__AModuledecl__n_doc_61d(val* self, val* p0) {
-parser_nodes__AModuledecl__n_doc_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_kwmodule for (self: AModuledecl): TKwmodule */
-val* parser_nodes__AModuledecl__n_kwmodule(val* self) {
-val* var /* : TKwmodule */;
-val* var1 /* : TKwmodule */;
-var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val; /* _n_kwmodule on <self:AModuledecl> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwmodule", "src/parser/parser_nodes.nit", 589);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_kwmodule for (self: Object): TKwmodule */
-val* VIRTUAL_parser_nodes__AModuledecl__n_kwmodule(val* self) {
-val* var /* : TKwmodule */;
-val* var1 /* : TKwmodule */;
-var1 = parser_nodes__AModuledecl__n_kwmodule(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_kwmodule= for (self: AModuledecl, TKwmodule) */
-void parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AModuledecl___n_kwmodule].val = p0; /* _n_kwmodule on <self:AModuledecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_kwmodule= for (self: Object, TKwmodule) */
-void VIRTUAL_parser_nodes__AModuledecl__n_kwmodule_61d(val* self, val* p0) {
-parser_nodes__AModuledecl__n_kwmodule_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
-val* parser_nodes__AModuledecl__n_name(val* self) {
-val* var /* : AModuleName */;
-val* var1 /* : AModuleName */;
-var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_name", "src/parser/parser_nodes.nit", 590);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */
-val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) {
-val* var /* : AModuleName */;
-val* var1 /* : AModuleName */;
-var1 = parser_nodes__AModuledecl__n_name(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AModuledecl#n_name= for (self: AModuledecl, AModuleName) */
-void parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val = p0; /* _n_name on <self:AModuledecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#n_name= for (self: Object, AModuleName) */
-void VIRTUAL_parser_nodes__AModuledecl__n_name_61d(val* self, val* p0) {
-parser_nodes__AModuledecl__n_name_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#init for (self: AModuledecl) */
-void parser_nodes__AModuledecl__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AModuledecl>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AModuledecl#init for (self: Object) */
-void VIRTUAL_parser_nodes__AModuledecl__init(val* self) {
-parser_nodes__AModuledecl__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AImport#init for (self: AImport) */
-void parser_nodes__AImport__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AImport>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AImport#init for (self: Object) */
-void VIRTUAL_parser_nodes__AImport__init(val* self) {
-parser_nodes__AImport__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */
-val* parser_nodes__AStdImport__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:AStdImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_visibility", "src/parser/parser_nodes.nit", 601);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */
-val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = parser_nodes__AStdImport__n_visibility(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_visibility= for (self: AStdImport, AVisibility) */
-void parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val = p0; /* _n_visibility on <self:AStdImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_visibility= for (self: Object, AVisibility) */
-void VIRTUAL_parser_nodes__AStdImport__n_visibility_61d(val* self, val* p0) {
-parser_nodes__AStdImport__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_kwimport for (self: AStdImport): TKwimport */
-val* parser_nodes__AStdImport__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on <self:AStdImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwimport", "src/parser/parser_nodes.nit", 602);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_kwimport for (self: Object): TKwimport */
-val* VIRTUAL_parser_nodes__AStdImport__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = parser_nodes__AStdImport__n_kwimport(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_kwimport= for (self: AStdImport, TKwimport) */
-void parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val = p0; /* _n_kwimport on <self:AStdImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_kwimport= for (self: Object, TKwimport) */
-void VIRTUAL_parser_nodes__AStdImport__n_kwimport_61d(val* self, val* p0) {
-parser_nodes__AStdImport__n_kwimport_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
-val* parser_nodes__AStdImport__n_name(val* self) {
-val* var /* : AModuleName */;
-val* var1 /* : AModuleName */;
-var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_name", "src/parser/parser_nodes.nit", 603);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */
-val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) {
-val* var /* : AModuleName */;
-val* var1 /* : AModuleName */;
-var1 = parser_nodes__AStdImport__n_name(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdImport#n_name= for (self: AStdImport, AModuleName) */
-void parser_nodes__AStdImport__n_name_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdImport___n_name].val = p0; /* _n_name on <self:AStdImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#n_name= for (self: Object, AModuleName) */
-void VIRTUAL_parser_nodes__AStdImport__n_name_61d(val* self, val* p0) {
-parser_nodes__AStdImport__n_name_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#init for (self: AStdImport) */
-void parser_nodes__AStdImport__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on <self:AStdImport>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AStdImport#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStdImport__init(val* self) {
-parser_nodes__AStdImport__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_visibility for (self: ANoImport): AVisibility */
-val* parser_nodes__ANoImport__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on <self:ANoImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_visibility", "src/parser/parser_nodes.nit", 609);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_visibility for (self: Object): AVisibility */
-val* VIRTUAL_parser_nodes__ANoImport__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = parser_nodes__ANoImport__n_visibility(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_visibility= for (self: ANoImport, AVisibility) */
-void parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val = p0; /* _n_visibility on <self:ANoImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_visibility= for (self: Object, AVisibility) */
-void VIRTUAL_parser_nodes__ANoImport__n_visibility_61d(val* self, val* p0) {
-parser_nodes__ANoImport__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_kwimport for (self: ANoImport): TKwimport */
-val* parser_nodes__ANoImport__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on <self:ANoImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwimport", "src/parser/parser_nodes.nit", 610);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_kwimport for (self: Object): TKwimport */
-val* VIRTUAL_parser_nodes__ANoImport__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = parser_nodes__ANoImport__n_kwimport(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_kwimport= for (self: ANoImport, TKwimport) */
-void parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val = p0; /* _n_kwimport on <self:ANoImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_kwimport= for (self: Object, TKwimport) */
-void VIRTUAL_parser_nodes__ANoImport__n_kwimport_61d(val* self, val* p0) {
-parser_nodes__ANoImport__n_kwimport_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_kwend for (self: ANoImport): TKwend */
-val* parser_nodes__ANoImport__n_kwend(val* self) {
-val* var /* : TKwend */;
-val* var1 /* : TKwend */;
-var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on <self:ANoImport> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwend", "src/parser/parser_nodes.nit", 611);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_kwend for (self: Object): TKwend */
-val* VIRTUAL_parser_nodes__ANoImport__n_kwend(val* self) {
-val* var /* : TKwend */;
-val* var1 /* : TKwend */;
-var1 = parser_nodes__ANoImport__n_kwend(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ANoImport#n_kwend= for (self: ANoImport, TKwend) */
-void parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val = p0; /* _n_kwend on <self:ANoImport> */
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#n_kwend= for (self: Object, TKwend) */
-void VIRTUAL_parser_nodes__ANoImport__n_kwend_61d(val* self, val* p0) {
-parser_nodes__ANoImport__n_kwend_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#init for (self: ANoImport) */
-void parser_nodes__ANoImport__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AImport__init]))(self) /* init on <self:ANoImport>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ANoImport#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANoImport__init(val* self) {
-parser_nodes__ANoImport__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AVisibility#init for (self: AVisibility) */
-void parser_nodes__AVisibility__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AVisibility>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AVisibility#init for (self: Object) */
-void VIRTUAL_parser_nodes__AVisibility__init(val* self) {
-parser_nodes__AVisibility__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
-void parser_nodes__APublicVisibility__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:APublicVisibility>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#APublicVisibility#init for (self: Object) */
-void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) {
-parser_nodes__APublicVisibility__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#APrivateVisibility#n_kwprivate for (self: APrivateVisibility): TKwprivate */
-val* parser_nodes__APrivateVisibility__n_kwprivate(val* self) {
-val* var /* : TKwprivate */;
-val* var1 /* : TKwprivate */;
-var1 = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on <self:APrivateVisibility> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwprivate", "src/parser/parser_nodes.nit", 628);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#APrivateVisibility#n_kwprivate for (self: Object): TKwprivate */
-val* VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate(val* self) {
-val* var /* : TKwprivate */;
-val* var1 /* : TKwprivate */;
-var1 = parser_nodes__APrivateVisibility__n_kwprivate(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: APrivateVisibility, TKwprivate) */
-void parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val = p0; /* _n_kwprivate on <self:APrivateVisibility> */
-RET_LABEL:;
-}
-/* method parser_nodes#APrivateVisibility#n_kwprivate= for (self: Object, TKwprivate) */
-void VIRTUAL_parser_nodes__APrivateVisibility__n_kwprivate_61d(val* self, val* p0) {
-parser_nodes__APrivateVisibility__n_kwprivate_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#APrivateVisibility#init for (self: APrivateVisibility) */
-void parser_nodes__APrivateVisibility__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:APrivateVisibility>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#APrivateVisibility#init for (self: Object) */
-void VIRTUAL_parser_nodes__APrivateVisibility__init(val* self) {
-parser_nodes__APrivateVisibility__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: AProtectedVisibility): TKwprotected */
-val* parser_nodes__AProtectedVisibility__n_kwprotected(val* self) {
-val* var /* : TKwprotected */;
-val* var1 /* : TKwprotected */;
-var1 = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on <self:AProtectedVisibility> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwprotected", "src/parser/parser_nodes.nit", 632);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AProtectedVisibility#n_kwprotected for (self: Object): TKwprotected */
-val* VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected(val* self) {
-val* var /* : TKwprotected */;
-val* var1 /* : TKwprotected */;
-var1 = parser_nodes__AProtectedVisibility__n_kwprotected(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: AProtectedVisibility, TKwprotected) */
-void parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val = p0; /* _n_kwprotected on <self:AProtectedVisibility> */
-RET_LABEL:;
-}
-/* method parser_nodes#AProtectedVisibility#n_kwprotected= for (self: Object, TKwprotected) */
-void VIRTUAL_parser_nodes__AProtectedVisibility__n_kwprotected_61d(val* self, val* p0) {
-parser_nodes__AProtectedVisibility__n_kwprotected_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AProtectedVisibility#init for (self: AProtectedVisibility) */
-void parser_nodes__AProtectedVisibility__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:AProtectedVisibility>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AProtectedVisibility#init for (self: Object) */
-void VIRTUAL_parser_nodes__AProtectedVisibility__init(val* self) {
-parser_nodes__AProtectedVisibility__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: AIntrudeVisibility): TKwintrude */
-val* parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) {
-val* var /* : TKwintrude */;
-val* var1 /* : TKwintrude */;
-var1 = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on <self:AIntrudeVisibility> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwintrude", "src/parser/parser_nodes.nit", 636);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIntrudeVisibility#n_kwintrude for (self: Object): TKwintrude */
-val* VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude(val* self) {
-val* var /* : TKwintrude */;
-val* var1 /* : TKwintrude */;
-var1 = parser_nodes__AIntrudeVisibility__n_kwintrude(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: AIntrudeVisibility, TKwintrude) */
-void parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val = p0; /* _n_kwintrude on <self:AIntrudeVisibility> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIntrudeVisibility#n_kwintrude= for (self: Object, TKwintrude) */
-void VIRTUAL_parser_nodes__AIntrudeVisibility__n_kwintrude_61d(val* self, val* p0) {
-parser_nodes__AIntrudeVisibility__n_kwintrude_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AIntrudeVisibility#init for (self: AIntrudeVisibility) */
-void parser_nodes__AIntrudeVisibility__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AVisibility__init]))(self) /* init on <self:AIntrudeVisibility>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AIntrudeVisibility#init for (self: Object) */
-void VIRTUAL_parser_nodes__AIntrudeVisibility__init(val* self) {
-parser_nodes__AIntrudeVisibility__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
-val* parser_nodes__AClassdef__n_propdefs(val* self) {
-val* var /* : ANodes[APropdef] */;
-val* var1 /* : ANodes[APropdef] */;
-var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_propdefs", "src/parser/parser_nodes.nit", 643);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */
-val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) {
-val* var /* : ANodes[APropdef] */;
-val* var1 /* : ANodes[APropdef] */;
-var1 = parser_nodes__AClassdef__n_propdefs(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClassdef#init for (self: AClassdef) */
-void parser_nodes__AClassdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClassdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AClassdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AClassdef__init(val* self) {
-parser_nodes__AClassdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */
-val* parser_nodes__AStdClassdef__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:AStdClassdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = parser_nodes__AStdClassdef__n_doc(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_doc= for (self: AStdClassdef, nullable ADoc) */
-void parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = p0; /* _n_doc on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_doc= for (self: Object, nullable ADoc) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_doc_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_doc_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */
-val* parser_nodes__AStdClassdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:AStdClassdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = parser_nodes__AStdClassdef__n_kwredef(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_kwredef= for (self: AStdClassdef, nullable TKwredef) */
-void parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = p0; /* _n_kwredef on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_kwredef= for (self: Object, nullable TKwredef) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_kwredef_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_kwredef_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */
-val* parser_nodes__AStdClassdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:AStdClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_visibility", "src/parser/parser_nodes.nit", 651);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = parser_nodes__AStdClassdef__n_visibility(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_visibility= for (self: AStdClassdef, AVisibility) */
-void parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val = p0; /* _n_visibility on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_visibility= for (self: Object, AVisibility) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_visibility_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
-val* parser_nodes__AStdClassdef__n_classkind(val* self) {
-val* var /* : AClasskind */;
-val* var1 /* : AClasskind */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_classkind", "src/parser/parser_nodes.nit", 652);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) {
-val* var /* : AClasskind */;
-val* var1 /* : AClasskind */;
-var1 = parser_nodes__AStdClassdef__n_classkind(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_classkind= for (self: AStdClassdef, AClasskind) */
-void parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val = p0; /* _n_classkind on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_classkind= for (self: Object, AClasskind) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_classkind_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_classkind_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
-val* parser_nodes__AStdClassdef__n_id(val* self) {
-val* var /* : nullable TClassid */;
-val* var1 /* : nullable TClassid */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) {
-val* var /* : nullable TClassid */;
-val* var1 /* : nullable TClassid */;
-var1 = parser_nodes__AStdClassdef__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_id= for (self: AStdClassdef, nullable TClassid) */
-void parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = p0; /* _n_id on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_id= for (self: Object, nullable TClassid) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_id_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
-val* parser_nodes__AStdClassdef__n_formaldefs(val* self) {
-val* var /* : ANodes[AFormaldef] */;
-val* var1 /* : ANodes[AFormaldef] */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_formaldefs", "src/parser/parser_nodes.nit", 654);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) {
-val* var /* : ANodes[AFormaldef] */;
-val* var1 /* : ANodes[AFormaldef] */;
-var1 = parser_nodes__AStdClassdef__n_formaldefs(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_extern_code_block for (self: AStdClassdef): nullable AExternCodeBlock */
-val* parser_nodes__AStdClassdef__n_extern_code_block(val* self) {
-val* var /* : nullable AExternCodeBlock */;
-val* var1 /* : nullable AExternCodeBlock */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AStdClassdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block(val* self) {
-val* var /* : nullable AExternCodeBlock */;
-val* var1 /* : nullable AExternCodeBlock */;
-var1 = parser_nodes__AStdClassdef__n_extern_code_block(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: AStdClassdef, nullable AExternCodeBlock) */
-void parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = p0; /* _n_extern_code_block on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_extern_code_block_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_extern_code_block_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */
-val* parser_nodes__AStdClassdef__n_superclasses(val* self) {
-val* var /* : ANodes[ASuperclass] */;
-val* var1 /* : ANodes[ASuperclass] */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:AStdClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_superclasses", "src/parser/parser_nodes.nit", 656);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) {
-val* var /* : ANodes[ASuperclass] */;
-val* var1 /* : ANodes[ASuperclass] */;
-var1 = parser_nodes__AStdClassdef__n_superclasses(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_kwend for (self: AStdClassdef): TKwend */
-val* parser_nodes__AStdClassdef__n_kwend(val* self) {
-val* var /* : TKwend */;
-val* var1 /* : TKwend */;
-var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val; /* _n_kwend on <self:AStdClassdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwend", "src/parser/parser_nodes.nit", 657);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_kwend for (self: Object): TKwend */
-val* VIRTUAL_parser_nodes__AStdClassdef__n_kwend(val* self) {
-val* var /* : TKwend */;
-val* var1 /* : TKwend */;
-var1 = parser_nodes__AStdClassdef__n_kwend(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#n_kwend= for (self: AStdClassdef, TKwend) */
-void parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwend].val = p0; /* _n_kwend on <self:AStdClassdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#n_kwend= for (self: Object, TKwend) */
-void VIRTUAL_parser_nodes__AStdClassdef__n_kwend_61d(val* self, val* p0) {
-parser_nodes__AStdClassdef__n_kwend_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
-val* parser_nodes__AStdClassdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : nullable TClassid */;
-val* var2 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AStdClassdef__n_id]))(self) /* n_id on <self:AStdClassdef>*/;
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 658);
-exit(1);
-} else {
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on <var1:nullable TClassid>*/;
-}
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */
-val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : Location */;
-var1 = parser_nodes__AStdClassdef__hot_location(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AStdClassdef#init for (self: AStdClassdef) */
-void parser_nodes__AStdClassdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:AStdClassdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AStdClassdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStdClassdef__init(val* self) {
-parser_nodes__AStdClassdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ATopClassdef#init for (self: ATopClassdef) */
-void parser_nodes__ATopClassdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:ATopClassdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ATopClassdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__ATopClassdef__init(val* self) {
-parser_nodes__ATopClassdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AMainClassdef#init for (self: AMainClassdef) */
-void parser_nodes__AMainClassdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClassdef__init]))(self) /* init on <self:AMainClassdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AMainClassdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMainClassdef__init(val* self) {
-parser_nodes__AMainClassdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AClasskind#init for (self: AClasskind) */
-void parser_nodes__AClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AClasskind__init(val* self) {
-parser_nodes__AClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteClasskind#n_kwclass for (self: AConcreteClasskind): TKwclass */
-val* parser_nodes__AConcreteClasskind__n_kwclass(val* self) {
-val* var /* : TKwclass */;
-val* var1 /* : TKwclass */;
-var1 = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on <self:AConcreteClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwclass", "src/parser/parser_nodes.nit", 677);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteClasskind#n_kwclass for (self: Object): TKwclass */
-val* VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass(val* self) {
-val* var /* : TKwclass */;
-val* var1 /* : TKwclass */;
-var1 = parser_nodes__AConcreteClasskind__n_kwclass(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: AConcreteClasskind, TKwclass) */
-void parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AConcreteClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteClasskind#n_kwclass= for (self: Object, TKwclass) */
-void VIRTUAL_parser_nodes__AConcreteClasskind__n_kwclass_61d(val* self, val* p0) {
-parser_nodes__AConcreteClasskind__n_kwclass_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteClasskind#init for (self: AConcreteClasskind) */
-void parser_nodes__AConcreteClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AConcreteClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AConcreteClasskind__init(val* self) {
-parser_nodes__AConcreteClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: AAbstractClasskind): TKwabstract */
-val* parser_nodes__AAbstractClasskind__n_kwabstract(val* self) {
-val* var /* : TKwabstract */;
-val* var1 /* : TKwabstract */;
-var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on <self:AAbstractClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwabstract", "src/parser/parser_nodes.nit", 681);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwabstract for (self: Object): TKwabstract */
-val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract(val* self) {
-val* var /* : TKwabstract */;
-val* var1 /* : TKwabstract */;
-var1 = parser_nodes__AAbstractClasskind__n_kwabstract(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: AAbstractClasskind, TKwabstract) */
-void parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val = p0; /* _n_kwabstract on <self:AAbstractClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwabstract= for (self: Object, TKwabstract) */
-void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwabstract_61d(val* self, val* p0) {
-parser_nodes__AAbstractClasskind__n_kwabstract_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwclass for (self: AAbstractClasskind): TKwclass */
-val* parser_nodes__AAbstractClasskind__n_kwclass(val* self) {
-val* var /* : TKwclass */;
-val* var1 /* : TKwclass */;
-var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on <self:AAbstractClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwclass", "src/parser/parser_nodes.nit", 682);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwclass for (self: Object): TKwclass */
-val* VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass(val* self) {
-val* var /* : TKwclass */;
-val* var1 /* : TKwclass */;
-var1 = parser_nodes__AAbstractClasskind__n_kwclass(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: AAbstractClasskind, TKwclass) */
-void parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AAbstractClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#n_kwclass= for (self: Object, TKwclass) */
-void VIRTUAL_parser_nodes__AAbstractClasskind__n_kwclass_61d(val* self, val* p0) {
-parser_nodes__AAbstractClasskind__n_kwclass_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#init for (self: AAbstractClasskind) */
-void parser_nodes__AAbstractClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AAbstractClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAbstractClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAbstractClasskind__init(val* self) {
-parser_nodes__AAbstractClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: AInterfaceClasskind): TKwinterface */
-val* parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) {
-val* var /* : TKwinterface */;
-val* var1 /* : TKwinterface */;
-var1 = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on <self:AInterfaceClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwinterface", "src/parser/parser_nodes.nit", 686);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInterfaceClasskind#n_kwinterface for (self: Object): TKwinterface */
-val* VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface(val* self) {
-val* var /* : TKwinterface */;
-val* var1 /* : TKwinterface */;
-var1 = parser_nodes__AInterfaceClasskind__n_kwinterface(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: AInterfaceClasskind, TKwinterface) */
-void parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val = p0; /* _n_kwinterface on <self:AInterfaceClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AInterfaceClasskind#n_kwinterface= for (self: Object, TKwinterface) */
-void VIRTUAL_parser_nodes__AInterfaceClasskind__n_kwinterface_61d(val* self, val* p0) {
-parser_nodes__AInterfaceClasskind__n_kwinterface_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AInterfaceClasskind#init for (self: AInterfaceClasskind) */
-void parser_nodes__AInterfaceClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AInterfaceClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AInterfaceClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AInterfaceClasskind__init(val* self) {
-parser_nodes__AInterfaceClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AEnumClasskind#n_kwenum for (self: AEnumClasskind): TKwenum */
-val* parser_nodes__AEnumClasskind__n_kwenum(val* self) {
-val* var /* : TKwenum */;
-val* var1 /* : TKwenum */;
-var1 = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on <self:AEnumClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwenum", "src/parser/parser_nodes.nit", 690);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AEnumClasskind#n_kwenum for (self: Object): TKwenum */
-val* VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum(val* self) {
-val* var /* : TKwenum */;
-val* var1 /* : TKwenum */;
-var1 = parser_nodes__AEnumClasskind__n_kwenum(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AEnumClasskind#n_kwenum= for (self: AEnumClasskind, TKwenum) */
-void parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val = p0; /* _n_kwenum on <self:AEnumClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AEnumClasskind#n_kwenum= for (self: Object, TKwenum) */
-void VIRTUAL_parser_nodes__AEnumClasskind__n_kwenum_61d(val* self, val* p0) {
-parser_nodes__AEnumClasskind__n_kwenum_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AEnumClasskind#init for (self: AEnumClasskind) */
-void parser_nodes__AEnumClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AEnumClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AEnumClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AEnumClasskind__init(val* self) {
-parser_nodes__AEnumClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#n_kwextern for (self: AExternClasskind): TKwextern */
-val* parser_nodes__AExternClasskind__n_kwextern(val* self) {
-val* var /* : TKwextern */;
-val* var1 /* : TKwextern */;
-var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on <self:AExternClasskind> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwextern", "src/parser/parser_nodes.nit", 694);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternClasskind#n_kwextern for (self: Object): TKwextern */
-val* VIRTUAL_parser_nodes__AExternClasskind__n_kwextern(val* self) {
-val* var /* : TKwextern */;
-val* var1 /* : TKwextern */;
-var1 = parser_nodes__AExternClasskind__n_kwextern(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternClasskind#n_kwextern= for (self: AExternClasskind, TKwextern) */
-void parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val = p0; /* _n_kwextern on <self:AExternClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#n_kwextern= for (self: Object, TKwextern) */
-void VIRTUAL_parser_nodes__AExternClasskind__n_kwextern_61d(val* self, val* p0) {
-parser_nodes__AExternClasskind__n_kwextern_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#n_kwclass for (self: AExternClasskind): nullable TKwclass */
-val* parser_nodes__AExternClasskind__n_kwclass(val* self) {
-val* var /* : nullable TKwclass */;
-val* var1 /* : nullable TKwclass */;
-var1 = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val; /* _n_kwclass on <self:AExternClasskind> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternClasskind#n_kwclass for (self: Object): nullable TKwclass */
-val* VIRTUAL_parser_nodes__AExternClasskind__n_kwclass(val* self) {
-val* var /* : nullable TKwclass */;
-val* var1 /* : nullable TKwclass */;
-var1 = parser_nodes__AExternClasskind__n_kwclass(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternClasskind#n_kwclass= for (self: AExternClasskind, nullable TKwclass) */
-void parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = p0; /* _n_kwclass on <self:AExternClasskind> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#n_kwclass= for (self: Object, nullable TKwclass) */
-void VIRTUAL_parser_nodes__AExternClasskind__n_kwclass_61d(val* self, val* p0) {
-parser_nodes__AExternClasskind__n_kwclass_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#init for (self: AExternClasskind) */
-void parser_nodes__AExternClasskind__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClasskind__init]))(self) /* init on <self:AExternClasskind>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternClasskind#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternClasskind__init(val* self) {
-parser_nodes__AExternClasskind__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
-val* parser_nodes__AFormaldef__n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 701);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */
-val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = parser_nodes__AFormaldef__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFormaldef#n_id= for (self: AFormaldef, TClassid) */
-void parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val = p0; /* _n_id on <self:AFormaldef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#n_id= for (self: Object, TClassid) */
-void VIRTUAL_parser_nodes__AFormaldef__n_id_61d(val* self, val* p0) {
-parser_nodes__AFormaldef__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
-val* parser_nodes__AFormaldef__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */
-val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = parser_nodes__AFormaldef__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFormaldef#n_type= for (self: AFormaldef, nullable AType) */
-void parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = p0; /* _n_type on <self:AFormaldef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#n_type= for (self: Object, nullable AType) */
-void VIRTUAL_parser_nodes__AFormaldef__n_type_61d(val* self, val* p0) {
-parser_nodes__AFormaldef__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#init for (self: AFormaldef) */
-void parser_nodes__AFormaldef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AFormaldef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AFormaldef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AFormaldef__init(val* self) {
-parser_nodes__AFormaldef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#n_kwsuper for (self: ASuperclass): TKwsuper */
-val* parser_nodes__ASuperclass__n_kwsuper(val* self) {
-val* var /* : TKwsuper */;
-val* var1 /* : TKwsuper */;
-var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val; /* _n_kwsuper on <self:ASuperclass> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwsuper", "src/parser/parser_nodes.nit", 709);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperclass#n_kwsuper for (self: Object): TKwsuper */
-val* VIRTUAL_parser_nodes__ASuperclass__n_kwsuper(val* self) {
-val* var /* : TKwsuper */;
-val* var1 /* : TKwsuper */;
-var1 = parser_nodes__ASuperclass__n_kwsuper(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperclass#n_kwsuper= for (self: ASuperclass, TKwsuper) */
-void parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASuperclass___n_kwsuper].val = p0; /* _n_kwsuper on <self:ASuperclass> */
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#n_kwsuper= for (self: Object, TKwsuper) */
-void VIRTUAL_parser_nodes__ASuperclass__n_kwsuper_61d(val* self, val* p0) {
-parser_nodes__ASuperclass__n_kwsuper_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */
-val* parser_nodes__ASuperclass__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:ASuperclass> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 710);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperclass#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__ASuperclass__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperclass#n_type= for (self: ASuperclass, AType) */
-void parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val = p0; /* _n_type on <self:ASuperclass> */
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__ASuperclass__n_type_61d(val* self, val* p0) {
-parser_nodes__ASuperclass__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#init for (self: ASuperclass) */
-void parser_nodes__ASuperclass__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ASuperclass>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperclass#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASuperclass__init(val* self) {
-parser_nodes__ASuperclass__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */
-val* parser_nodes__APropdef__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:APropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */
-val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) {
-val* var /* : nullable ADoc */;
-val* var1 /* : nullable ADoc */;
-var1 = parser_nodes__APropdef__n_doc(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#APropdef#n_doc= for (self: APropdef, nullable ADoc) */
-void parser_nodes__APropdef__n_doc_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = p0; /* _n_doc on <self:APropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#APropdef#n_doc= for (self: Object, nullable ADoc) */
-void VIRTUAL_parser_nodes__APropdef__n_doc_61d(val* self, val* p0) {
-parser_nodes__APropdef__n_doc_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#APropdef#init for (self: APropdef) */
-void parser_nodes__APropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:APropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#APropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__APropdef__init(val* self) {
-parser_nodes__APropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_kwredef for (self: AAttrPropdef): nullable TKwredef */
-val* parser_nodes__AAttrPropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val; /* _n_kwredef on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_kwredef for (self: Object): nullable TKwredef */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = parser_nodes__AAttrPropdef__n_kwredef(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_kwredef= for (self: AAttrPropdef, nullable TKwredef) */
-void parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwredef].val = p0; /* _n_kwredef on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_kwredef= for (self: Object, nullable TKwredef) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_kwredef_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_kwredef_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_visibility for (self: AAttrPropdef): AVisibility */
-val* parser_nodes__AAttrPropdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val; /* _n_visibility on <self:AAttrPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_visibility", "src/parser/parser_nodes.nit", 724);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_visibility for (self: Object): AVisibility */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = parser_nodes__AAttrPropdef__n_visibility(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_visibility= for (self: AAttrPropdef, AVisibility) */
-void parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_visibility].val = p0; /* _n_visibility on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_visibility= for (self: Object, AVisibility) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_visibility_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_kwvar for (self: AAttrPropdef): TKwvar */
-val* parser_nodes__AAttrPropdef__n_kwvar(val* self) {
-val* var /* : TKwvar */;
-val* var1 /* : TKwvar */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on <self:AAttrPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwvar", "src/parser/parser_nodes.nit", 725);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_kwvar for (self: Object): TKwvar */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar(val* self) {
-val* var /* : TKwvar */;
-val* var1 /* : TKwvar */;
-var1 = parser_nodes__AAttrPropdef__n_kwvar(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_kwvar= for (self: AAttrPropdef, TKwvar) */
-void parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val = p0; /* _n_kwvar on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_kwvar= for (self: Object, TKwvar) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_kwvar_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_kwvar_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_id for (self: AAttrPropdef): nullable TAttrid */
-val* parser_nodes__AAttrPropdef__n_id(val* self) {
-val* var /* : nullable TAttrid */;
-val* var1 /* : nullable TAttrid */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_id for (self: Object): nullable TAttrid */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_id(val* self) {
-val* var /* : nullable TAttrid */;
-val* var1 /* : nullable TAttrid */;
-var1 = parser_nodes__AAttrPropdef__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_id= for (self: AAttrPropdef, nullable TAttrid) */
-void parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val = p0; /* _n_id on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_id= for (self: Object, nullable TAttrid) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_id_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): nullable TId */
-val* parser_nodes__AAttrPropdef__n_id2(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): nullable TId */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = parser_nodes__AAttrPropdef__n_id2(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_id2= for (self: AAttrPropdef, nullable TId) */
-void parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = p0; /* _n_id2 on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_id2= for (self: Object, nullable TId) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_id2_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_id2_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
-val* parser_nodes__AAttrPropdef__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = parser_nodes__AAttrPropdef__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */
-void parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = p0; /* _n_type on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_type= for (self: Object, nullable AType) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_type_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_readable for (self: AAttrPropdef): nullable AAble */
-val* parser_nodes__AAttrPropdef__n_readable(val* self) {
-val* var /* : nullable AAble */;
-val* var1 /* : nullable AAble */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_readable for (self: Object): nullable AAble */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_readable(val* self) {
-val* var /* : nullable AAble */;
-val* var1 /* : nullable AAble */;
-var1 = parser_nodes__AAttrPropdef__n_readable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_readable= for (self: AAttrPropdef, nullable AAble) */
-void parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = p0; /* _n_readable on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_readable= for (self: Object, nullable AAble) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_readable_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_readable_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_writable for (self: AAttrPropdef): nullable AAble */
-val* parser_nodes__AAttrPropdef__n_writable(val* self) {
-val* var /* : nullable AAble */;
-val* var1 /* : nullable AAble */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_writable for (self: Object): nullable AAble */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_writable(val* self) {
-val* var /* : nullable AAble */;
-val* var1 /* : nullable AAble */;
-var1 = parser_nodes__AAttrPropdef__n_writable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_writable= for (self: AAttrPropdef, nullable AAble) */
-void parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = p0; /* _n_writable on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_writable= for (self: Object, nullable AAble) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_writable_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_writable_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
-val* parser_nodes__AAttrPropdef__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AAttrPropdef__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#n_expr= for (self: AAttrPropdef, nullable AExpr) */
-void parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = p0; /* _n_expr on <self:AAttrPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AAttrPropdef__n_expr_61d(val* self, val* p0) {
-parser_nodes__AAttrPropdef__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
-val* parser_nodes__AAttrPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : nullable TAttrid */;
-val* var2 /* : null */;
-short int var3 /* : Bool */;
-val* var4 /* : nullable TAttrid */;
-val* var5 /* : Location */;
-val* var6 /* : nullable TId */;
-val* var7 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on <self:AAttrPropdef>*/;
-var2 = NULL;
-if (var1 == NULL) {
-var3 = 0; /* is null */
-} else {
-var3 = 1; /* arg is null and recv is not */
-}
-if (var3){
-var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id]))(self) /* n_id on <self:AAttrPropdef>*/;
-if (var4 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 741);
-exit(1);
-} else {
-var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on <var4:nullable TAttrid>*/;
-}
-var = var5;
-goto RET_LABEL;
-} else {
-var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrPropdef__n_id2]))(self) /* n_id2 on <self:AAttrPropdef>*/;
-if (var6 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 741);
-exit(1);
-} else {
-var7 = ((val* (*)(val*))(var6->class->vft[COLOR_parser_nodes__ANode__location]))(var6) /* location on <var6:nullable TId>*/;
-}
-var = var7;
-goto RET_LABEL;
-}
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */
-val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : Location */;
-var1 = parser_nodes__AAttrPropdef__hot_location(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAttrPropdef#init for (self: AAttrPropdef) */
-void parser_nodes__AAttrPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:AAttrPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAttrPropdef__init(val* self) {
-parser_nodes__AAttrPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_kwredef for (self: AMethPropdef): nullable TKwredef */
-val* parser_nodes__AMethPropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val; /* _n_kwredef on <self:AMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_kwredef for (self: Object): nullable TKwredef */
-val* VIRTUAL_parser_nodes__AMethPropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = parser_nodes__AMethPropdef__n_kwredef(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_kwredef= for (self: AMethPropdef, nullable TKwredef) */
-void parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwredef].val = p0; /* _n_kwredef on <self:AMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_kwredef= for (self: Object, nullable TKwredef) */
-void VIRTUAL_parser_nodes__AMethPropdef__n_kwredef_61d(val* self, val* p0) {
-parser_nodes__AMethPropdef__n_kwredef_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_visibility for (self: AMethPropdef): nullable AVisibility */
-val* parser_nodes__AMethPropdef__n_visibility(val* self) {
-val* var /* : nullable AVisibility */;
-val* var1 /* : nullable AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val; /* _n_visibility on <self:AMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_visibility for (self: Object): nullable AVisibility */
-val* VIRTUAL_parser_nodes__AMethPropdef__n_visibility(val* self) {
-val* var /* : nullable AVisibility */;
-val* var1 /* : nullable AVisibility */;
-var1 = parser_nodes__AMethPropdef__n_visibility(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_visibility= for (self: AMethPropdef, nullable AVisibility) */
-void parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AMethPropdef___n_visibility].val = p0; /* _n_visibility on <self:AMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_visibility= for (self: Object, nullable AVisibility) */
-void VIRTUAL_parser_nodes__AMethPropdef__n_visibility_61d(val* self, val* p0) {
-parser_nodes__AMethPropdef__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
-val* parser_nodes__AMethPropdef__n_methid(val* self) {
-val* var /* : nullable AMethid */;
-val* var1 /* : nullable AMethid */;
-var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */
-val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) {
-val* var /* : nullable AMethid */;
-val* var1 /* : nullable AMethid */;
-var1 = parser_nodes__AMethPropdef__n_methid(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_methid= for (self: AMethPropdef, nullable AMethid) */
-void parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = p0; /* _n_methid on <self:AMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_methid= for (self: Object, nullable AMethid) */
-void VIRTUAL_parser_nodes__AMethPropdef__n_methid_61d(val* self, val* p0) {
-parser_nodes__AMethPropdef__n_methid_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
-val* parser_nodes__AMethPropdef__n_signature(val* self) {
-val* var /* : nullable ASignature */;
-val* var1 /* : nullable ASignature */;
-var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */
-val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) {
-val* var /* : nullable ASignature */;
-val* var1 /* : nullable ASignature */;
-var1 = parser_nodes__AMethPropdef__n_signature(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#n_signature= for (self: AMethPropdef, nullable ASignature) */
-void parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = p0; /* _n_signature on <self:AMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#n_signature= for (self: Object, nullable ASignature) */
-void VIRTUAL_parser_nodes__AMethPropdef__n_signature_61d(val* self, val* p0) {
-parser_nodes__AMethPropdef__n_signature_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
-val* parser_nodes__AMethPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : nullable AMethid */;
-val* var2 /* : null */;
-short int var3 /* : Bool */;
-val* var4 /* : nullable AMethid */;
-val* var5 /* : Location */;
-val* var6 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on <self:AMethPropdef>*/;
-var2 = NULL;
-if (var1 == NULL) {
-var3 = 0; /* is null */
-} else {
-var3 = 1; /* arg is null and recv is not */
-}
-if (var3){
-var4 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid]))(self) /* n_methid on <self:AMethPropdef>*/;
-if (var4 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/parser/parser_nodes.nit", 755);
-exit(1);
-} else {
-var5 = ((val* (*)(val*))(var4->class->vft[COLOR_parser_nodes__ANode__location]))(var4) /* location on <var4:nullable AMethid>*/;
-}
-var = var5;
-goto RET_LABEL;
-} else {
-var6 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:AMethPropdef>*/;
-var = var6;
-goto RET_LABEL;
-}
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */
-val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : Location */;
-var1 = parser_nodes__AMethPropdef__hot_location(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AMethPropdef#init for (self: AMethPropdef) */
-void parser_nodes__AMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:AMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMethPropdef__init(val* self) {
-parser_nodes__AMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: ADeferredMethPropdef): TKwmeth */
-val* parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:ADeferredMethPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwmeth", "src/parser/parser_nodes.nit", 766);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ADeferredMethPropdef#n_kwmeth for (self: Object): TKwmeth */
-val* VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = parser_nodes__ADeferredMethPropdef__n_kwmeth(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: ADeferredMethPropdef, TKwmeth) */
-void parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ADeferredMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:ADeferredMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#ADeferredMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
-void VIRTUAL_parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-parser_nodes__ADeferredMethPropdef__n_kwmeth_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ADeferredMethPropdef#init for (self: ADeferredMethPropdef) */
-void parser_nodes__ADeferredMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:ADeferredMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ADeferredMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__ADeferredMethPropdef__init(val* self) {
-parser_nodes__ADeferredMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: AInternMethPropdef): TKwmeth */
-val* parser_nodes__AInternMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AInternMethPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwmeth", "src/parser/parser_nodes.nit", 772);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInternMethPropdef#n_kwmeth for (self: Object): TKwmeth */
-val* VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = parser_nodes__AInternMethPropdef__n_kwmeth(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: AInternMethPropdef, TKwmeth) */
-void parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AInternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AInternMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AInternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
-void VIRTUAL_parser_nodes__AInternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-parser_nodes__AInternMethPropdef__n_kwmeth_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AInternMethPropdef#init for (self: AInternMethPropdef) */
-void parser_nodes__AInternMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AInternMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AInternMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AInternMethPropdef__init(val* self) {
-parser_nodes__AInternMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern for (self: AExternPropdef): nullable TString */
-val* parser_nodes__AExternPropdef__n_extern(val* self) {
-val* var /* : nullable TString */;
-val* var1 /* : nullable TString */;
-var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val; /* _n_extern on <self:AExternPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern for (self: Object): nullable TString */
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern(val* self) {
-val* var /* : nullable TString */;
-val* var1 /* : nullable TString */;
-var1 = parser_nodes__AExternPropdef__n_extern(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern= for (self: AExternPropdef, nullable TString) */
-void parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern].val = p0; /* _n_extern on <self:AExternPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern= for (self: Object, nullable TString) */
-void VIRTUAL_parser_nodes__AExternPropdef__n_extern_61d(val* self, val* p0) {
-parser_nodes__AExternPropdef__n_extern_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern_calls for (self: AExternPropdef): nullable AExternCalls */
-val* parser_nodes__AExternPropdef__n_extern_calls(val* self) {
-val* var /* : nullable AExternCalls */;
-val* var1 /* : nullable AExternCalls */;
-var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val; /* _n_extern_calls on <self:AExternPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern_calls for (self: Object): nullable AExternCalls */
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls(val* self) {
-val* var /* : nullable AExternCalls */;
-val* var1 /* : nullable AExternCalls */;
-var1 = parser_nodes__AExternPropdef__n_extern_calls(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern_calls= for (self: AExternPropdef, nullable AExternCalls) */
-void parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_calls].val = p0; /* _n_extern_calls on <self:AExternPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */
-void VIRTUAL_parser_nodes__AExternPropdef__n_extern_calls_61d(val* self, val* p0) {
-parser_nodes__AExternPropdef__n_extern_calls_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern_code_block for (self: AExternPropdef): nullable AExternCodeBlock */
-val* parser_nodes__AExternPropdef__n_extern_code_block(val* self) {
-val* var /* : nullable AExternCodeBlock */;
-val* var1 /* : nullable AExternCodeBlock */;
-var1 = self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AExternPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
-val* VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block(val* self) {
-val* var /* : nullable AExternCodeBlock */;
-val* var1 /* : nullable AExternCodeBlock */;
-var1 = parser_nodes__AExternPropdef__n_extern_code_block(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: AExternPropdef, nullable AExternCodeBlock) */
-void parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternPropdef___n_extern_code_block].val = p0; /* _n_extern_code_block on <self:AExternPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */
-void VIRTUAL_parser_nodes__AExternPropdef__n_extern_code_block_61d(val* self, val* p0) {
-parser_nodes__AExternPropdef__n_extern_code_block_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#init for (self: AExternPropdef) */
-void parser_nodes__AExternPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AExternPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternPropdef__init(val* self) {
-parser_nodes__AExternPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: AExternMethPropdef): TKwmeth */
-val* parser_nodes__AExternMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AExternMethPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwmeth", "src/parser/parser_nodes.nit", 786);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternMethPropdef#n_kwmeth for (self: Object): TKwmeth */
-val* VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth(val* self) {
-val* var /* : TKwmeth */;
-val* var1 /* : TKwmeth */;
-var1 = parser_nodes__AExternMethPropdef__n_kwmeth(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: AExternMethPropdef, TKwmeth) */
-void parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AExternMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternMethPropdef#n_kwmeth= for (self: Object, TKwmeth) */
-void VIRTUAL_parser_nodes__AExternMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-parser_nodes__AExternMethPropdef__n_kwmeth_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternMethPropdef#init for (self: AExternMethPropdef) */
-void parser_nodes__AExternMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on <self:AExternMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternMethPropdef__init(val* self) {
-parser_nodes__AExternMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: AConcreteMethPropdef): nullable TKwmeth */
-val* parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) {
-val* var /* : nullable TKwmeth */;
-val* var1 /* : nullable TKwmeth */;
-var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val; /* _n_kwmeth on <self:AConcreteMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_kwmeth for (self: Object): nullable TKwmeth */
-val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth(val* self) {
-val* var /* : nullable TKwmeth */;
-val* var1 /* : nullable TKwmeth */;
-var1 = parser_nodes__AConcreteMethPropdef__n_kwmeth(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: AConcreteMethPropdef, nullable TKwmeth) */
-void parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_kwmeth].val = p0; /* _n_kwmeth on <self:AConcreteMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */
-void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(val* self, val* p0) {
-parser_nodes__AConcreteMethPropdef__n_kwmeth_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_block for (self: AConcreteMethPropdef): nullable AExpr */
-val* parser_nodes__AConcreteMethPropdef__n_block(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val; /* _n_block on <self:AConcreteMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_block for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AConcreteMethPropdef__n_block(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_block= for (self: AConcreteMethPropdef, nullable AExpr) */
-void parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AConcreteMethPropdef___n_block].val = p0; /* _n_block on <self:AConcreteMethPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#n_block= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AConcreteMethPropdef__n_block_61d(val* self, val* p0) {
-parser_nodes__AConcreteMethPropdef__n_block_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#init for (self: AConcreteMethPropdef) */
-void parser_nodes__AConcreteMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AConcreteMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AConcreteMethPropdef__init(val* self) {
-parser_nodes__AConcreteMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropdef#init for (self: AInitPropdef) */
-void parser_nodes__AInitPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__init]))(self) /* init on <self:AInitPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AInitPropdef__init(val* self) {
-parser_nodes__AInitPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: AConcreteInitPropdef): TKwinit */
-val* parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) {
-val* var /* : TKwinit */;
-val* var1 /* : TKwinit */;
-var1 = self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val; /* _n_kwinit on <self:AConcreteInitPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwinit", "src/parser/parser_nodes.nit", 805);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteInitPropdef#n_kwinit for (self: Object): TKwinit */
-val* VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit(val* self) {
-val* var /* : TKwinit */;
-val* var1 /* : TKwinit */;
-var1 = parser_nodes__AConcreteInitPropdef__n_kwinit(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: AConcreteInitPropdef, TKwinit) */
-void parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AConcreteInitPropdef___n_kwinit].val = p0; /* _n_kwinit on <self:AConcreteInitPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteInitPropdef#n_kwinit= for (self: Object, TKwinit) */
-void VIRTUAL_parser_nodes__AConcreteInitPropdef__n_kwinit_61d(val* self, val* p0) {
-parser_nodes__AConcreteInitPropdef__n_kwinit_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteInitPropdef#hot_location for (self: AConcreteInitPropdef): Location */
-val* parser_nodes__AConcreteInitPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : TKwinit */;
-val* var2 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteInitPropdef__n_kwinit]))(self) /* n_kwinit on <self:AConcreteInitPropdef>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on <var1:TKwinit>*/;
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteInitPropdef#hot_location for (self: Object): Location */
-val* VIRTUAL_parser_nodes__AConcreteInitPropdef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : Location */;
-var1 = parser_nodes__AConcreteInitPropdef__hot_location(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AConcreteInitPropdef#init for (self: AConcreteInitPropdef) */
-void parser_nodes__AConcreteInitPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on <self:AConcreteInitPropdef>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on <self:AConcreteInitPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AConcreteInitPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AConcreteInitPropdef__init(val* self) {
-parser_nodes__AConcreteInitPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternInitPropdef#n_kwnew for (self: AExternInitPropdef): TKwnew */
-val* parser_nodes__AExternInitPropdef__n_kwnew(val* self) {
-val* var /* : TKwnew */;
-val* var1 /* : TKwnew */;
-var1 = self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val; /* _n_kwnew on <self:AExternInitPropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnew", "src/parser/parser_nodes.nit", 813);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternInitPropdef#n_kwnew for (self: Object): TKwnew */
-val* VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew(val* self) {
-val* var /* : TKwnew */;
-val* var1 /* : TKwnew */;
-var1 = parser_nodes__AExternInitPropdef__n_kwnew(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: AExternInitPropdef, TKwnew) */
-void parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternInitPropdef___n_kwnew].val = p0; /* _n_kwnew on <self:AExternInitPropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternInitPropdef#n_kwnew= for (self: Object, TKwnew) */
-void VIRTUAL_parser_nodes__AExternInitPropdef__n_kwnew_61d(val* self, val* p0) {
-parser_nodes__AExternInitPropdef__n_kwnew_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternInitPropdef#init for (self: AExternInitPropdef) */
-void parser_nodes__AExternInitPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternPropdef__init]))(self) /* init on <self:AExternInitPropdef>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AInitPropdef__init]))(self) /* init on <self:AExternInitPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternInitPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternInitPropdef__init(val* self) {
-parser_nodes__AExternInitPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AMainMethPropdef#init for (self: AMainMethPropdef) */
-void parser_nodes__AMainMethPropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__init]))(self) /* init on <self:AMainMethPropdef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AMainMethPropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMainMethPropdef__init(val* self) {
-parser_nodes__AMainMethPropdef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCalls#n_kwimport for (self: AExternCalls): TKwimport */
-val* parser_nodes__AExternCalls__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val; /* _n_kwimport on <self:AExternCalls> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwimport", "src/parser/parser_nodes.nit", 824);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternCalls#n_kwimport for (self: Object): TKwimport */
-val* VIRTUAL_parser_nodes__AExternCalls__n_kwimport(val* self) {
-val* var /* : TKwimport */;
-val* var1 /* : TKwimport */;
-var1 = parser_nodes__AExternCalls__n_kwimport(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternCalls#n_kwimport= for (self: AExternCalls, TKwimport) */
-void parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AExternCalls___n_kwimport].val = p0; /* _n_kwimport on <self:AExternCalls> */
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCalls#n_kwimport= for (self: Object, TKwimport) */
-void VIRTUAL_parser_nodes__AExternCalls__n_kwimport_61d(val* self, val* p0) {
-parser_nodes__AExternCalls__n_kwimport_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
-val* parser_nodes__AExternCalls__n_extern_calls(val* self) {
-val* var /* : ANodes[AExternCall] */;
-val* var1 /* : ANodes[AExternCall] */;
-var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_extern_calls", "src/parser/parser_nodes.nit", 825);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */
-val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) {
-val* var /* : ANodes[AExternCall] */;
-val* var1 /* : ANodes[AExternCall] */;
-var1 = parser_nodes__AExternCalls__n_extern_calls(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AExternCalls#init for (self: AExternCalls) */
-void parser_nodes__AExternCalls__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExternCalls>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCalls#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternCalls__init(val* self) {
-parser_nodes__AExternCalls__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCall#init for (self: AExternCall) */
-void parser_nodes__AExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExternCall__init(val* self) {
-parser_nodes__AExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#APropExternCall#init for (self: APropExternCall) */
-void parser_nodes__APropExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:APropExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#APropExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__APropExternCall__init(val* self) {
-parser_nodes__APropExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ALocalPropExternCall#n_methid for (self: ALocalPropExternCall): AMethid */
-val* parser_nodes__ALocalPropExternCall__n_methid(val* self) {
-val* var /* : AMethid */;
-val* var1 /* : AMethid */;
-var1 = self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val; /* _n_methid on <self:ALocalPropExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_methid", "src/parser/parser_nodes.nit", 835);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ALocalPropExternCall#n_methid for (self: Object): AMethid */
-val* VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid(val* self) {
-val* var /* : AMethid */;
-val* var1 /* : AMethid */;
-var1 = parser_nodes__ALocalPropExternCall__n_methid(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ALocalPropExternCall#n_methid= for (self: ALocalPropExternCall, AMethid) */
-void parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALocalPropExternCall___n_methid].val = p0; /* _n_methid on <self:ALocalPropExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#ALocalPropExternCall#n_methid= for (self: Object, AMethid) */
-void VIRTUAL_parser_nodes__ALocalPropExternCall__n_methid_61d(val* self, val* p0) {
-parser_nodes__ALocalPropExternCall__n_methid_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ALocalPropExternCall#init for (self: ALocalPropExternCall) */
-void parser_nodes__ALocalPropExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:ALocalPropExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ALocalPropExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALocalPropExternCall__init(val* self) {
-parser_nodes__ALocalPropExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_classid for (self: AFullPropExternCall): TClassid */
-val* parser_nodes__AFullPropExternCall__n_classid(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_classid].val; /* _n_classid on <self:AFullPropExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_classid", "src/parser/parser_nodes.nit", 839);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_classid for (self: Object): TClassid */
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_classid(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = parser_nodes__AFullPropExternCall__n_classid(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_classid= for (self: AFullPropExternCall, TClassid) */
-void parser_nodes__AFullPropExternCall__n_classid_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_classid].val = p0; /* _n_classid on <self:AFullPropExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_classid= for (self: Object, TClassid) */
-void VIRTUAL_parser_nodes__AFullPropExternCall__n_classid_61d(val* self, val* p0) {
-parser_nodes__AFullPropExternCall__n_classid_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_quad for (self: AFullPropExternCall): nullable TQuad */
-val* parser_nodes__AFullPropExternCall__n_quad(val* self) {
-val* var /* : nullable TQuad */;
-val* var1 /* : nullable TQuad */;
-var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_quad].val; /* _n_quad on <self:AFullPropExternCall> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_quad for (self: Object): nullable TQuad */
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_quad(val* self) {
-val* var /* : nullable TQuad */;
-val* var1 /* : nullable TQuad */;
-var1 = parser_nodes__AFullPropExternCall__n_quad(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_quad= for (self: AFullPropExternCall, nullable TQuad) */
-void parser_nodes__AFullPropExternCall__n_quad_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_quad].val = p0; /* _n_quad on <self:AFullPropExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_quad= for (self: Object, nullable TQuad) */
-void VIRTUAL_parser_nodes__AFullPropExternCall__n_quad_61d(val* self, val* p0) {
-parser_nodes__AFullPropExternCall__n_quad_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_methid for (self: AFullPropExternCall): AMethid */
-val* parser_nodes__AFullPropExternCall__n_methid(val* self) {
-val* var /* : AMethid */;
-val* var1 /* : AMethid */;
-var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val; /* _n_methid on <self:AFullPropExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_methid", "src/parser/parser_nodes.nit", 841);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_methid for (self: Object): AMethid */
-val* VIRTUAL_parser_nodes__AFullPropExternCall__n_methid(val* self) {
-val* var /* : AMethid */;
-val* var1 /* : AMethid */;
-var1 = parser_nodes__AFullPropExternCall__n_methid(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AFullPropExternCall#n_methid= for (self: AFullPropExternCall, AMethid) */
-void parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_methid].val = p0; /* _n_methid on <self:AFullPropExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#n_methid= for (self: Object, AMethid) */
-void VIRTUAL_parser_nodes__AFullPropExternCall__n_methid_61d(val* self, val* p0) {
-parser_nodes__AFullPropExternCall__n_methid_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#init for (self: AFullPropExternCall) */
-void parser_nodes__AFullPropExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:AFullPropExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AFullPropExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__AFullPropExternCall__init(val* self) {
-parser_nodes__AFullPropExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropExternCall#n_classid for (self: AInitPropExternCall): TClassid */
-val* parser_nodes__AInitPropExternCall__n_classid(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_classid].val; /* _n_classid on <self:AInitPropExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_classid", "src/parser/parser_nodes.nit", 845);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInitPropExternCall#n_classid for (self: Object): TClassid */
-val* VIRTUAL_parser_nodes__AInitPropExternCall__n_classid(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = parser_nodes__AInitPropExternCall__n_classid(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AInitPropExternCall#n_classid= for (self: AInitPropExternCall, TClassid) */
-void parser_nodes__AInitPropExternCall__n_classid_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_classid].val = p0; /* _n_classid on <self:AInitPropExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropExternCall#n_classid= for (self: Object, TClassid) */
-void VIRTUAL_parser_nodes__AInitPropExternCall__n_classid_61d(val* self, val* p0) {
-parser_nodes__AInitPropExternCall__n_classid_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropExternCall#init for (self: AInitPropExternCall) */
-void parser_nodes__AInitPropExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropExternCall__init]))(self) /* init on <self:AInitPropExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AInitPropExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__AInitPropExternCall__init(val* self) {
-parser_nodes__AInitPropExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperExternCall#n_kwsuper for (self: ASuperExternCall): TKwsuper */
-val* parser_nodes__ASuperExternCall__n_kwsuper(val* self) {
-val* var /* : TKwsuper */;
-val* var1 /* : TKwsuper */;
-var1 = self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val; /* _n_kwsuper on <self:ASuperExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwsuper", "src/parser/parser_nodes.nit", 849);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperExternCall#n_kwsuper for (self: Object): TKwsuper */
-val* VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper(val* self) {
-val* var /* : TKwsuper */;
-val* var1 /* : TKwsuper */;
-var1 = parser_nodes__ASuperExternCall__n_kwsuper(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: ASuperExternCall, TKwsuper) */
-void parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASuperExternCall___n_kwsuper].val = p0; /* _n_kwsuper on <self:ASuperExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperExternCall#n_kwsuper= for (self: Object, TKwsuper) */
-void VIRTUAL_parser_nodes__ASuperExternCall__n_kwsuper_61d(val* self, val* p0) {
-parser_nodes__ASuperExternCall__n_kwsuper_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperExternCall#init for (self: ASuperExternCall) */
-void parser_nodes__ASuperExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:ASuperExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ASuperExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASuperExternCall__init(val* self) {
-parser_nodes__ASuperExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ACastExternCall#init for (self: ACastExternCall) */
-void parser_nodes__ACastExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExternCall__init]))(self) /* init on <self:ACastExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ACastExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__ACastExternCall__init(val* self) {
-parser_nodes__ACastExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_from_type for (self: ACastAsExternCall): AType */
-val* parser_nodes__ACastAsExternCall__n_from_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val; /* _n_from_type on <self:ACastAsExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_from_type", "src/parser/parser_nodes.nit", 856);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_from_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__ACastAsExternCall__n_from_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_from_type= for (self: ACastAsExternCall, AType) */
-void parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_from_type].val = p0; /* _n_from_type on <self:ACastAsExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_from_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__ACastAsExternCall__n_from_type_61d(val* self, val* p0) {
-parser_nodes__ACastAsExternCall__n_from_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_kwas for (self: ACastAsExternCall): TKwas */
-val* parser_nodes__ACastAsExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val; /* _n_kwas on <self:ACastAsExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_nodes.nit", 857);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_kwas for (self: Object): TKwas */
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = parser_nodes__ACastAsExternCall__n_kwas(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_kwas= for (self: ACastAsExternCall, TKwas) */
-void parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_kwas].val = p0; /* _n_kwas on <self:ACastAsExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_kwas= for (self: Object, TKwas) */
-void VIRTUAL_parser_nodes__ACastAsExternCall__n_kwas_61d(val* self, val* p0) {
-parser_nodes__ACastAsExternCall__n_kwas_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_to_type for (self: ACastAsExternCall): AType */
-val* parser_nodes__ACastAsExternCall__n_to_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val; /* _n_to_type on <self:ACastAsExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_to_type", "src/parser/parser_nodes.nit", 858);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_to_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__ACastAsExternCall__n_to_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ACastAsExternCall#n_to_type= for (self: ACastAsExternCall, AType) */
-void parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_to_type].val = p0; /* _n_to_type on <self:ACastAsExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#n_to_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__ACastAsExternCall__n_to_type_61d(val* self, val* p0) {
-parser_nodes__ACastAsExternCall__n_to_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#init for (self: ACastAsExternCall) */
-void parser_nodes__ACastAsExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:ACastAsExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ACastAsExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__ACastAsExternCall__init(val* self) {
-parser_nodes__ACastAsExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_type for (self: AAsNullableExternCall): AType */
-val* parser_nodes__AAsNullableExternCall__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val; /* _n_type on <self:AAsNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 862);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__AAsNullableExternCall__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_type= for (self: AAsNullableExternCall, AType) */
-void parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_type].val = p0; /* _n_type on <self:AAsNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__AAsNullableExternCall__n_type_61d(val* self, val* p0) {
-parser_nodes__AAsNullableExternCall__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwas for (self: AAsNullableExternCall): TKwas */
-val* parser_nodes__AAsNullableExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val; /* _n_kwas on <self:AAsNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_nodes.nit", 863);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwas for (self: Object): TKwas */
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = parser_nodes__AAsNullableExternCall__n_kwas(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: AAsNullableExternCall, TKwas) */
-void parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwas].val = p0; /* _n_kwas on <self:AAsNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwas= for (self: Object, TKwas) */
-void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwas_61d(val* self, val* p0) {
-parser_nodes__AAsNullableExternCall__n_kwas_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: AAsNullableExternCall): TKwnullable */
-val* parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) {
-val* var /* : TKwnullable */;
-val* var1 /* : TKwnullable */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val; /* _n_kwnullable on <self:AAsNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnullable", "src/parser/parser_nodes.nit", 864);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwnullable for (self: Object): TKwnullable */
-val* VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable(val* self) {
-val* var /* : TKwnullable */;
-val* var1 /* : TKwnullable */;
-var1 = parser_nodes__AAsNullableExternCall__n_kwnullable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: AAsNullableExternCall, TKwnullable) */
-void parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on <self:AAsNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
-void VIRTUAL_parser_nodes__AAsNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
-parser_nodes__AAsNullableExternCall__n_kwnullable_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#init for (self: AAsNullableExternCall) */
-void parser_nodes__AAsNullableExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:AAsNullableExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNullableExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAsNullableExternCall__init(val* self) {
-parser_nodes__AAsNullableExternCall__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_type for (self: AAsNotNullableExternCall): AType */
-val* parser_nodes__AAsNotNullableExternCall__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val; /* _n_type on <self:AAsNotNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 868);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__AAsNotNullableExternCall__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: AAsNotNullableExternCall, AType) */
-void parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_type].val = p0; /* _n_type on <self:AAsNotNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_type_61d(val* self, val* p0) {
-parser_nodes__AAsNotNullableExternCall__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: AAsNotNullableExternCall): TKwas */
-val* parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val; /* _n_kwas on <self:AAsNotNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwas", "src/parser/parser_nodes.nit", 869);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwas for (self: Object): TKwas */
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas(val* self) {
-val* var /* : TKwas */;
-val* var1 /* : TKwas */;
-var1 = parser_nodes__AAsNotNullableExternCall__n_kwas(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: AAsNotNullableExternCall, TKwas) */
-void parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwas].val = p0; /* _n_kwas on <self:AAsNotNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwas= for (self: Object, TKwas) */
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwas_61d(val* self, val* p0) {
-parser_nodes__AAsNotNullableExternCall__n_kwas_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: AAsNotNullableExternCall): TKwnot */
-val* parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) {
-val* var /* : TKwnot */;
-val* var1 /* : TKwnot */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val; /* _n_kwnot on <self:AAsNotNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_nodes.nit", 870);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnot for (self: Object): TKwnot */
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot(val* self) {
-val* var /* : TKwnot */;
-val* var1 /* : TKwnot */;
-var1 = parser_nodes__AAsNotNullableExternCall__n_kwnot(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: AAsNotNullableExternCall, TKwnot) */
-void parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnot].val = p0; /* _n_kwnot on <self:AAsNotNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnot= for (self: Object, TKwnot) */
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(val* self, val* p0) {
-parser_nodes__AAsNotNullableExternCall__n_kwnot_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: AAsNotNullableExternCall): TKwnullable */
-val* parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) {
-val* var /* : TKwnullable */;
-val* var1 /* : TKwnullable */;
-var1 = self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnullable", "src/parser/parser_nodes.nit", 871);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable for (self: Object): TKwnullable */
-val* VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable(val* self) {
-val* var /* : TKwnullable */;
-val* var1 /* : TKwnullable */;
-var1 = parser_nodes__AAsNotNullableExternCall__n_kwnullable(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: AAsNotNullableExternCall, TKwnullable) */
-void parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAsNotNullableExternCall___n_kwnullable].val = p0; /* _n_kwnullable on <self:AAsNotNullableExternCall> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#n_kwnullable= for (self: Object, TKwnullable) */
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(val* self, val* p0) {
-parser_nodes__AAsNotNullableExternCall__n_kwnullable_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#init for (self: AAsNotNullableExternCall) */
-void parser_nodes__AAsNotNullableExternCall__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ACastExternCall__init]))(self) /* init on <self:AAsNotNullableExternCall>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAsNotNullableExternCall#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAsNotNullableExternCall__init(val* self) {
-parser_nodes__AAsNotNullableExternCall__init(self);
-RET_LABEL:;
+/* method parser_nodes#TClassid#to_s for (self: TClassid): String */
+val* parser_nodes__TClassid__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "type identifier \'";
+var3 = 17;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#ATypePropdef#n_kwredef for (self: ATypePropdef): nullable TKwredef */
-val* parser_nodes__ATypePropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val; /* _n_kwredef on <self:ATypePropdef> */
-var = var1;
-RET_LABEL:;
-return var;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#ATypePropdef#n_kwredef for (self: Object): nullable TKwredef */
-val* VIRTUAL_parser_nodes__ATypePropdef__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = parser_nodes__ATypePropdef__n_kwredef(self);
-var = var1;
-RET_LABEL:;
-return var;
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
 }
-/* method parser_nodes#ATypePropdef#n_kwredef= for (self: ATypePropdef, nullable TKwredef) */
-void parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwredef].val = p0; /* _n_kwredef on <self:ATypePropdef> */
-RET_LABEL:;
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#ATypePropdef#n_kwredef= for (self: Object, nullable TKwredef) */
-void VIRTUAL_parser_nodes__ATypePropdef__n_kwredef_61d(val* self, val* p0) {
-parser_nodes__ATypePropdef__n_kwredef_61d(self, p0);
-RET_LABEL:;
 }
-/* method parser_nodes#ATypePropdef#n_visibility for (self: ATypePropdef): AVisibility */
-val* parser_nodes__ATypePropdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val; /* _n_visibility on <self:ATypePropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_visibility", "src/parser/parser_nodes.nit", 878);
-exit(1);
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
 }
-var = var1;
+var = var14;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ATypePropdef#n_visibility for (self: Object): AVisibility */
-val* VIRTUAL_parser_nodes__ATypePropdef__n_visibility(val* self) {
-val* var /* : AVisibility */;
-val* var1 /* : AVisibility */;
-var1 = parser_nodes__ATypePropdef__n_visibility(self);
+/* method parser_nodes#TClassid#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TClassid__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TClassid__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ATypePropdef#n_visibility= for (self: ATypePropdef, AVisibility) */
-void parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ATypePropdef___n_visibility].val = p0; /* _n_visibility on <self:ATypePropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#ATypePropdef#n_visibility= for (self: Object, AVisibility) */
-void VIRTUAL_parser_nodes__ATypePropdef__n_visibility_61d(val* self, val* p0) {
-parser_nodes__ATypePropdef__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ATypePropdef#n_kwtype for (self: ATypePropdef): TKwtype */
-val* parser_nodes__ATypePropdef__n_kwtype(val* self) {
-val* var /* : TKwtype */;
-val* var1 /* : TKwtype */;
-var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val; /* _n_kwtype on <self:ATypePropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwtype", "src/parser/parser_nodes.nit", 879);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
+/* method parser_nodes#TId#to_s for (self: TId): String */
+val* parser_nodes__TId__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "identifier \'";
+var3 = 12;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#ATypePropdef#n_kwtype for (self: Object): TKwtype */
-val* VIRTUAL_parser_nodes__ATypePropdef__n_kwtype(val* self) {
-val* var /* : TKwtype */;
-val* var1 /* : TKwtype */;
-var1 = parser_nodes__ATypePropdef__n_kwtype(self);
-var = var1;
-RET_LABEL:;
-return var;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#ATypePropdef#n_kwtype= for (self: ATypePropdef, TKwtype) */
-void parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ATypePropdef___n_kwtype].val = p0; /* _n_kwtype on <self:ATypePropdef> */
-RET_LABEL:;
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
 }
-/* method parser_nodes#ATypePropdef#n_kwtype= for (self: Object, TKwtype) */
-void VIRTUAL_parser_nodes__ATypePropdef__n_kwtype_61d(val* self, val* p0) {
-parser_nodes__ATypePropdef__n_kwtype_61d(self, p0);
-RET_LABEL:;
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
-val* parser_nodes__ATypePropdef__n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 880);
-exit(1);
 }
-var = var1;
-RET_LABEL:;
-return var;
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */
-val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) {
-val* var /* : TClassid */;
-val* var1 /* : TClassid */;
-var1 = parser_nodes__ATypePropdef__n_id(self);
-var = var1;
+var = var14;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ATypePropdef#n_id= for (self: ATypePropdef, TClassid) */
-void parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = p0; /* _n_id on <self:ATypePropdef> */
-RET_LABEL:;
-}
-/* method parser_nodes#ATypePropdef#n_id= for (self: Object, TClassid) */
-void VIRTUAL_parser_nodes__ATypePropdef__n_id_61d(val* self, val* p0) {
-parser_nodes__ATypePropdef__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
-val* parser_nodes__ATypePropdef__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 881);
-exit(1);
-}
+/* method parser_nodes#TId#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TId__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TId__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__ATypePropdef__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
+/* method parser_nodes#TAttrid#to_s for (self: TAttrid): String */
+val* parser_nodes__TAttrid__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "attribute \'";
+var3 = 11;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#ATypePropdef#n_type= for (self: ATypePropdef, AType) */
-void parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val = p0; /* _n_type on <self:ATypePropdef> */
-RET_LABEL:;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#ATypePropdef#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__ATypePropdef__n_type_61d(val* self, val* p0) {
-parser_nodes__ATypePropdef__n_type_61d(self, p0);
-RET_LABEL:;
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
 }
-/* method parser_nodes#ATypePropdef#init for (self: ATypePropdef) */
-void parser_nodes__ATypePropdef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APropdef__init]))(self) /* init on <self:ATypePropdef>*/;
-RET_LABEL:;
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#ATypePropdef#init for (self: Object) */
-void VIRTUAL_parser_nodes__ATypePropdef__init(val* self) {
-parser_nodes__ATypePropdef__init(self);
-RET_LABEL:;
 }
-/* method parser_nodes#AAble#n_visibility for (self: AAble): nullable AVisibility */
-val* parser_nodes__AAble__n_visibility(val* self) {
-val* var /* : nullable AVisibility */;
-val* var1 /* : nullable AVisibility */;
-var1 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on <self:AAble> */
-var = var1;
-RET_LABEL:;
-return var;
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#AAble#n_visibility for (self: Object): nullable AVisibility */
-val* VIRTUAL_parser_nodes__AAble__n_visibility(val* self) {
-val* var /* : nullable AVisibility */;
-val* var1 /* : nullable AVisibility */;
-var1 = parser_nodes__AAble__n_visibility(self);
-var = var1;
+var = var14;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAble#n_visibility= for (self: AAble, nullable AVisibility) */
-void parser_nodes__AAble__n_visibility_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = p0; /* _n_visibility on <self:AAble> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAble#n_visibility= for (self: Object, nullable AVisibility) */
-void VIRTUAL_parser_nodes__AAble__n_visibility_61d(val* self, val* p0) {
-parser_nodes__AAble__n_visibility_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAble#n_kwredef for (self: AAble): nullable TKwredef */
-val* parser_nodes__AAble__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val; /* _n_kwredef on <self:AAble> */
+/* method parser_nodes#TAttrid#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TAttrid__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TAttrid__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAble#n_kwredef for (self: Object): nullable TKwredef */
-val* VIRTUAL_parser_nodes__AAble__n_kwredef(val* self) {
-val* var /* : nullable TKwredef */;
-val* var1 /* : nullable TKwredef */;
-var1 = parser_nodes__AAble__n_kwredef(self);
-var = var1;
-RET_LABEL:;
-return var;
+/* method parser_nodes#TokenLiteral#to_s for (self: TokenLiteral): String */
+val* parser_nodes__TokenLiteral__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+static val* varonce6;
+val* var7 /* : String */;
+char* var8 /* : NativeString */;
+long var9 /* : Int */;
+val* var10 /* : FlatString */;
+val* var11 /* : Array[Object] */;
+long var12 /* : Int */;
+val* var13 /* : NativeArray[Object] */;
+val* var14 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "literal value \'";
+var3 = 15;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#AAble#n_kwredef= for (self: AAble, nullable TKwredef) */
-void parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = p0; /* _n_kwredef on <self:AAble> */
-RET_LABEL:;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#AAble#n_kwredef= for (self: Object, nullable TKwredef) */
-void VIRTUAL_parser_nodes__AAble__n_kwredef_61d(val* self, val* p0) {
-parser_nodes__AAble__n_kwredef_61d(self, p0);
-RET_LABEL:;
+if (varonce6) {
+var7 = varonce6;
+} else {
+var8 = "\'";
+var9 = 1;
+var10 = string__NativeString__to_s_with_length(var8, var9);
+var7 = var10;
+varonce6 = var7;
 }
-/* method parser_nodes#AAble#init for (self: AAble) */
-void parser_nodes__AAble__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AAble>*/;
-RET_LABEL:;
+var11 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var11 = array_instance Array[Object] */
+var12 = 3;
+var13 = NEW_array__NativeArray(var12, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var13)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var13)->values[1] = (val*) var5;
+((struct instance_array__NativeArray*)var13)->values[2] = (val*) var7;
+{
+((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on <var11:Array[Object]>*/;
 }
-/* method parser_nodes#AAble#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAble__init(val* self) {
-parser_nodes__AAble__init(self);
-RET_LABEL:;
 }
-/* method parser_nodes#AReadAble#n_kwreadable for (self: AReadAble): TKwreadable */
-val* parser_nodes__AReadAble__n_kwreadable(val* self) {
-val* var /* : TKwreadable */;
-val* var1 /* : TKwreadable */;
-var1 = self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val; /* _n_kwreadable on <self:AReadAble> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwreadable", "src/parser/parser_nodes.nit", 894);
-exit(1);
+{
+var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on <var11:Array[Object]>*/;
 }
-var = var1;
+var = var14;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReadAble#n_kwreadable for (self: Object): TKwreadable */
-val* VIRTUAL_parser_nodes__AReadAble__n_kwreadable(val* self) {
-val* var /* : TKwreadable */;
-val* var1 /* : TKwreadable */;
-var1 = parser_nodes__AReadAble__n_kwreadable(self);
+/* method parser_nodes#TokenLiteral#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TokenLiteral__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TokenLiteral__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReadAble#n_kwreadable= for (self: AReadAble, TKwreadable) */
-void parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AReadAble___n_kwreadable].val = p0; /* _n_kwreadable on <self:AReadAble> */
-RET_LABEL:;
+/* method parser_nodes#TBadString#to_s for (self: TBadString): String */
+val* parser_nodes__TBadString__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+val* var6 /* : Array[Object] */;
+long var7 /* : Int */;
+val* var8 /* : NativeArray[Object] */;
+val* var9 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "malformed string ";
+var3 = 17;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#AReadAble#n_kwreadable= for (self: Object, TKwreadable) */
-void VIRTUAL_parser_nodes__AReadAble__n_kwreadable_61d(val* self, val* p0) {
-parser_nodes__AReadAble__n_kwreadable_61d(self, p0);
-RET_LABEL:;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#AReadAble#init for (self: AReadAble) */
-void parser_nodes__AReadAble__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on <self:AReadAble>*/;
-RET_LABEL:;
+var6 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var6 = array_instance Array[Object] */
+var7 = 2;
+var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5;
+{
+((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
 }
-/* method parser_nodes#AReadAble#init for (self: Object) */
-void VIRTUAL_parser_nodes__AReadAble__init(val* self) {
-parser_nodes__AReadAble__init(self);
-RET_LABEL:;
 }
-/* method parser_nodes#AWriteAble#n_kwwritable for (self: AWriteAble): TKwwritable */
-val* parser_nodes__AWriteAble__n_kwwritable(val* self) {
-val* var /* : TKwwritable */;
-val* var1 /* : TKwwritable */;
-var1 = self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val; /* _n_kwwritable on <self:AWriteAble> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwwritable", "src/parser/parser_nodes.nit", 900);
-exit(1);
+{
+var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
 }
-var = var1;
+var = var9;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AWriteAble#n_kwwritable for (self: Object): TKwwritable */
-val* VIRTUAL_parser_nodes__AWriteAble__n_kwwritable(val* self) {
-val* var /* : TKwwritable */;
-val* var1 /* : TKwwritable */;
-var1 = parser_nodes__AWriteAble__n_kwwritable(self);
+/* method parser_nodes#TBadString#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TBadString__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TBadString__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AWriteAble#n_kwwritable= for (self: AWriteAble, TKwwritable) */
-void parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AWriteAble___n_kwwritable].val = p0; /* _n_kwwritable on <self:AWriteAble> */
-RET_LABEL:;
-}
-/* method parser_nodes#AWriteAble#n_kwwritable= for (self: Object, TKwwritable) */
-void VIRTUAL_parser_nodes__AWriteAble__n_kwwritable_61d(val* self, val* p0) {
-parser_nodes__AWriteAble__n_kwwritable_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AWriteAble#init for (self: AWriteAble) */
-void parser_nodes__AWriteAble__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAble__init]))(self) /* init on <self:AWriteAble>*/;
-RET_LABEL:;
+/* method parser_nodes#TBadChar#to_s for (self: TBadChar): String */
+val* parser_nodes__TBadChar__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+val* var5 /* : String */;
+val* var6 /* : Array[Object] */;
+long var7 /* : Int */;
+val* var8 /* : NativeArray[Object] */;
+val* var9 /* : String */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "malformed character ";
+var3 = 20;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
-/* method parser_nodes#AWriteAble#init for (self: Object) */
-void VIRTUAL_parser_nodes__AWriteAble__init(val* self) {
-parser_nodes__AWriteAble__init(self);
-RET_LABEL:;
+{
+var5 = lexer_work__Token__text(self);
 }
-/* method parser_nodes#AMethid#init for (self: AMethid) */
-void parser_nodes__AMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AMethid>*/;
-RET_LABEL:;
+var6 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var6 = array_instance Array[Object] */
+var7 = 2;
+var8 = NEW_array__NativeArray(var7, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var8)->values[0] = (val*) var1;
+((struct instance_array__NativeArray*)var8)->values[1] = (val*) var5;
+{
+((void (*)(val*, val*, long))(var6->class->vft[COLOR_array__Array__with_native]))(var6, var8, var7) /* with_native on <var6:Array[Object]>*/;
 }
-/* method parser_nodes#AMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMethid__init(val* self) {
-parser_nodes__AMethid__init(self);
-RET_LABEL:;
 }
-/* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
-val* parser_nodes__AIdMethid__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 910);
-exit(1);
+{
+var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on <var6:Array[Object]>*/;
 }
-var = var1;
+var = var9;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIdMethid#n_id for (self: Object): TId */
-val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = parser_nodes__AIdMethid__n_id(self);
+/* method parser_nodes#TBadChar#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__TBadChar__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__TBadChar__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIdMethid#n_id= for (self: AIdMethid, TId) */
-void parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val = p0; /* _n_id on <self:AIdMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIdMethid#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__AIdMethid__n_id_61d(val* self, val* p0) {
-parser_nodes__AIdMethid__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AIdMethid#init for (self: AIdMethid) */
-void parser_nodes__AIdMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AIdMethid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AIdMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AIdMethid__init(val* self) {
-parser_nodes__AIdMethid__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#APlusMethid#n_plus for (self: APlusMethid): TPlus */
-val* parser_nodes__APlusMethid__n_plus(val* self) {
-val* var /* : TPlus */;
-val* var1 /* : TPlus */;
-var1 = self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val; /* _n_plus on <self:APlusMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_plus", "src/parser/parser_nodes.nit", 914);
-exit(1);
+/* method parser_nodes#EOF#to_s for (self: EOF): String */
+val* parser_nodes__EOF__to_s(val* self) {
+val* var /* : String */;
+static val* varonce;
+val* var1 /* : String */;
+char* var2 /* : NativeString */;
+long var3 /* : Int */;
+val* var4 /* : FlatString */;
+if (varonce) {
+var1 = varonce;
+} else {
+var2 = "end of file";
+var3 = 11;
+var4 = string__NativeString__to_s_with_length(var2, var3);
+var1 = var4;
+varonce = var1;
 }
 var = var1;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#APlusMethid#n_plus for (self: Object): TPlus */
-val* VIRTUAL_parser_nodes__APlusMethid__n_plus(val* self) {
-val* var /* : TPlus */;
-val* var1 /* : TPlus */;
-var1 = parser_nodes__APlusMethid__n_plus(self);
+/* method parser_nodes#EOF#to_s for (self: Object): String */
+val* VIRTUAL_parser_nodes__EOF__to_s(val* self) {
+val* var /* : String */;
+val* var1 /* : String */;
+var1 = parser_nodes__EOF__to_s(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#APlusMethid#n_plus= for (self: APlusMethid, TPlus) */
-void parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__APlusMethid___n_plus].val = p0; /* _n_plus on <self:APlusMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#APlusMethid#n_plus= for (self: Object, TPlus) */
-void VIRTUAL_parser_nodes__APlusMethid__n_plus_61d(val* self, val* p0) {
-parser_nodes__APlusMethid__n_plus_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#APlusMethid#init for (self: APlusMethid) */
-void parser_nodes__APlusMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:APlusMethid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#APlusMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__APlusMethid__init(val* self) {
-parser_nodes__APlusMethid__init(self);
+/* method parser_nodes#AModule#n_moduledecl for (self: AModule): nullable AModuledecl */
+val* parser_nodes__AModule__n_moduledecl(val* self) {
+val* var /* : nullable AModuledecl */;
+val* var1 /* : nullable AModuledecl */;
+var1 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:AModule> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AMinusMethid#n_minus for (self: AMinusMethid): TMinus */
-val* parser_nodes__AMinusMethid__n_minus(val* self) {
-val* var /* : TMinus */;
-val* var1 /* : TMinus */;
-var1 = self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val; /* _n_minus on <self:AMinusMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minus", "src/parser/parser_nodes.nit", 918);
-exit(1);
+/* method parser_nodes#AModule#n_moduledecl for (self: Object): nullable AModuledecl */
+val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) {
+val* var /* : nullable AModuledecl */;
+val* var1 /* : nullable AModuledecl */;
+val* var3 /* : nullable AModuledecl */;
+{ /* Inline parser_nodes#AModule#n_moduledecl (self) on <self:Object(AModule)> */
+var3 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <self:Object(AModule)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AMinusMethid#n_minus for (self: Object): TMinus */
-val* VIRTUAL_parser_nodes__AMinusMethid__n_minus(val* self) {
-val* var /* : TMinus */;
-val* var1 /* : TMinus */;
-var1 = parser_nodes__AMinusMethid__n_minus(self);
+/* method parser_nodes#AModule#n_imports for (self: AModule): ANodes[AImport] */
+val* parser_nodes__AModule__n_imports(val* self) {
+val* var /* : ANodes[AImport] */;
+val* var1 /* : ANodes[AImport] */;
+var1 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:AModule> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AMinusMethid#n_minus= for (self: AMinusMethid, TMinus) */
-void parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AMinusMethid___n_minus].val = p0; /* _n_minus on <self:AMinusMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AMinusMethid#n_minus= for (self: Object, TMinus) */
-void VIRTUAL_parser_nodes__AMinusMethid__n_minus_61d(val* self, val* p0) {
-parser_nodes__AMinusMethid__n_minus_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AModule#n_imports for (self: Object): ANodes[AImport] */
+val* VIRTUAL_parser_nodes__AModule__n_imports(val* self) {
+val* var /* : ANodes[AImport] */;
+val* var1 /* : ANodes[AImport] */;
+val* var3 /* : ANodes[AImport] */;
+{ /* Inline parser_nodes#AModule#n_imports (self) on <self:Object(AModule)> */
+var3 = self->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on <self:Object(AModule)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857);
+show_backtrace(1);
 }
-/* method parser_nodes#AMinusMethid#init for (self: AMinusMethid) */
-void parser_nodes__AMinusMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AMinusMethid>*/;
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AMinusMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMinusMethid__init(val* self) {
-parser_nodes__AMinusMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarMethid#n_star for (self: AStarMethid): TStar */
-val* parser_nodes__AStarMethid__n_star(val* self) {
-val* var /* : TStar */;
-val* var1 /* : TStar */;
-var1 = self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val; /* _n_star on <self:AStarMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_star", "src/parser/parser_nodes.nit", 922);
-exit(1);
+/* method parser_nodes#AModule#n_extern_code_blocks for (self: AModule): ANodes[AExternCodeBlock] */
+val* parser_nodes__AModule__n_extern_code_blocks(val* self) {
+val* var /* : ANodes[AExternCodeBlock] */;
+val* var1 /* : ANodes[AExternCodeBlock] */;
+var1 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:AModule> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AStarMethid#n_star for (self: Object): TStar */
-val* VIRTUAL_parser_nodes__AStarMethid__n_star(val* self) {
-val* var /* : TStar */;
-val* var1 /* : TStar */;
-var1 = parser_nodes__AStarMethid__n_star(self);
+/* method parser_nodes#AModule#n_extern_code_blocks for (self: Object): ANodes[AExternCodeBlock] */
+val* VIRTUAL_parser_nodes__AModule__n_extern_code_blocks(val* self) {
+val* var /* : ANodes[AExternCodeBlock] */;
+val* var1 /* : ANodes[AExternCodeBlock] */;
+val* var3 /* : ANodes[AExternCodeBlock] */;
+{ /* Inline parser_nodes#AModule#n_extern_code_blocks (self) on <self:Object(AModule)> */
+var3 = self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val; /* _n_extern_code_blocks on <self:Object(AModule)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_code_blocks");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AStarMethid#n_star= for (self: AStarMethid, TStar) */
-void parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStarMethid___n_star].val = p0; /* _n_star on <self:AStarMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AStarMethid#n_star= for (self: Object, TStar) */
-void VIRTUAL_parser_nodes__AStarMethid__n_star_61d(val* self, val* p0) {
-parser_nodes__AStarMethid__n_star_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AModule#n_classdefs for (self: AModule): ANodes[AClassdef] */
+val* parser_nodes__AModule__n_classdefs(val* self) {
+val* var /* : ANodes[AClassdef] */;
+val* var1 /* : ANodes[AClassdef] */;
+var1 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:AModule> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859);
+show_backtrace(1);
 }
-/* method parser_nodes#AStarMethid#init for (self: AStarMethid) */
-void parser_nodes__AStarMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AStarMethid>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStarMethid__init(val* self) {
-parser_nodes__AStarMethid__init(self);
-RET_LABEL:;
+/* method parser_nodes#AModule#n_classdefs for (self: Object): ANodes[AClassdef] */
+val* VIRTUAL_parser_nodes__AModule__n_classdefs(val* self) {
+val* var /* : ANodes[AClassdef] */;
+val* var1 /* : ANodes[AClassdef] */;
+val* var3 /* : ANodes[AClassdef] */;
+{ /* Inline parser_nodes#AModule#n_classdefs (self) on <self:Object(AModule)> */
+var3 = self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on <self:Object(AModule)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859);
+show_backtrace(1);
 }
-/* method parser_nodes#ASlashMethid#n_slash for (self: ASlashMethid): TSlash */
-val* parser_nodes__ASlashMethid__n_slash(val* self) {
-val* var /* : TSlash */;
-val* var1 /* : TSlash */;
-var1 = self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val; /* _n_slash on <self:ASlashMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_slash", "src/parser/parser_nodes.nit", 926);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASlashMethid#n_slash for (self: Object): TSlash */
-val* VIRTUAL_parser_nodes__ASlashMethid__n_slash(val* self) {
-val* var /* : TSlash */;
-val* var1 /* : TSlash */;
-var1 = parser_nodes__ASlashMethid__n_slash(self);
+/* method parser_nodes#AModuledecl#n_doc for (self: AModuledecl): nullable ADoc */
+val* parser_nodes__AModuledecl__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:AModuledecl> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */
-void parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASlashMethid___n_slash].val = p0; /* _n_slash on <self:ASlashMethid> */
-RET_LABEL:;
+/* method parser_nodes#AModuledecl#n_doc for (self: Object): nullable ADoc */
+val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+val* var3 /* : nullable ADoc */;
+{ /* Inline parser_nodes#AModuledecl#n_doc (self) on <self:Object(AModuledecl)> */
+var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on <self:Object(AModuledecl)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ASlashMethid#n_slash= for (self: Object, TSlash) */
-void VIRTUAL_parser_nodes__ASlashMethid__n_slash_61d(val* self, val* p0) {
-parser_nodes__ASlashMethid__n_slash_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ASlashMethid#init for (self: ASlashMethid) */
-void parser_nodes__ASlashMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ASlashMethid>*/;
-RET_LABEL:;
+/* method parser_nodes#AModuledecl#n_name for (self: AModuledecl): AModuleName */
+val* parser_nodes__AModuledecl__n_name(val* self) {
+val* var /* : AModuleName */;
+val* var1 /* : AModuleName */;
+var1 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:AModuledecl> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869);
+show_backtrace(1);
 }
-/* method parser_nodes#ASlashMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASlashMethid__init(val* self) {
-parser_nodes__ASlashMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#APercentMethid#n_percent for (self: APercentMethid): TPercent */
-val* parser_nodes__APercentMethid__n_percent(val* self) {
-val* var /* : TPercent */;
-val* var1 /* : TPercent */;
-var1 = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on <self:APercentMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_percent", "src/parser/parser_nodes.nit", 930);
-exit(1);
+/* method parser_nodes#AModuledecl#n_name for (self: Object): AModuleName */
+val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) {
+val* var /* : AModuleName */;
+val* var1 /* : AModuleName */;
+val* var3 /* : AModuleName */;
+{ /* Inline parser_nodes#AModuledecl#n_name (self) on <self:Object(AModuledecl)> */
+var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on <self:Object(AModuledecl)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#APercentMethid#n_percent for (self: Object): TPercent */
-val* VIRTUAL_parser_nodes__APercentMethid__n_percent(val* self) {
-val* var /* : TPercent */;
-val* var1 /* : TPercent */;
-var1 = parser_nodes__APercentMethid__n_percent(self);
+/* method parser_nodes#AStdImport#n_visibility for (self: AStdImport): AVisibility */
+val* parser_nodes__AStdImport__n_visibility(val* self) {
+val* var /* : AVisibility */;
+val* var1 /* : AVisibility */;
+var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:AStdImport> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */
-void parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = p0; /* _n_percent on <self:APercentMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#APercentMethid#n_percent= for (self: Object, TPercent) */
-void VIRTUAL_parser_nodes__APercentMethid__n_percent_61d(val* self, val* p0) {
-parser_nodes__APercentMethid__n_percent_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AStdImport#n_visibility for (self: Object): AVisibility */
+val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) {
+val* var /* : AVisibility */;
+val* var1 /* : AVisibility */;
+val* var3 /* : AVisibility */;
+{ /* Inline parser_nodes#AStdImport#n_visibility (self) on <self:Object(AStdImport)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on <self:Object(AStdImport)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880);
+show_backtrace(1);
 }
-/* method parser_nodes#APercentMethid#init for (self: APercentMethid) */
-void parser_nodes__APercentMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:APercentMethid>*/;
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#APercentMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__APercentMethid__init(val* self) {
-parser_nodes__APercentMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AEqMethid#n_eq for (self: AEqMethid): TEq */
-val* parser_nodes__AEqMethid__n_eq(val* self) {
-val* var /* : TEq */;
-val* var1 /* : TEq */;
-var1 = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on <self:AEqMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_eq", "src/parser/parser_nodes.nit", 934);
-exit(1);
+/* method parser_nodes#AStdImport#n_name for (self: AStdImport): AModuleName */
+val* parser_nodes__AStdImport__n_name(val* self) {
+val* var /* : AModuleName */;
+val* var1 /* : AModuleName */;
+var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:AStdImport> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEqMethid#n_eq for (self: Object): TEq */
-val* VIRTUAL_parser_nodes__AEqMethid__n_eq(val* self) {
-val* var /* : TEq */;
-val* var1 /* : TEq */;
-var1 = parser_nodes__AEqMethid__n_eq(self);
+/* method parser_nodes#AStdImport#n_name for (self: Object): AModuleName */
+val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) {
+val* var /* : AModuleName */;
+val* var1 /* : AModuleName */;
+val* var3 /* : AModuleName */;
+{ /* Inline parser_nodes#AStdImport#n_name (self) on <self:Object(AStdImport)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on <self:Object(AStdImport)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEqMethid#n_eq= for (self: AEqMethid, TEq) */
-void parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = p0; /* _n_eq on <self:AEqMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AEqMethid#n_eq= for (self: Object, TEq) */
-void VIRTUAL_parser_nodes__AEqMethid__n_eq_61d(val* self, val* p0) {
-parser_nodes__AEqMethid__n_eq_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */
+void parser_nodes__APublicVisibility__init(val* self) {
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on <self:APublicVisibility>*/;
 }
-/* method parser_nodes#AEqMethid#init for (self: AEqMethid) */
-void parser_nodes__AEqMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AEqMethid>*/;
 RET_LABEL:;
 }
-/* method parser_nodes#AEqMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AEqMethid__init(val* self) {
-parser_nodes__AEqMethid__init(self);
-RET_LABEL:;
+/* method parser_nodes#APublicVisibility#init for (self: Object) */
+void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) {
+{ /* Inline parser_nodes#APublicVisibility#init (self) on <self:Object(APublicVisibility)> */
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on <self:Object(APublicVisibility)>*/;
 }
-/* method parser_nodes#ANeMethid#n_ne for (self: ANeMethid): TNe */
-val* parser_nodes__ANeMethid__n_ne(val* self) {
-val* var /* : TNe */;
-val* var1 /* : TNe */;
-var1 = self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val; /* _n_ne on <self:ANeMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ne", "src/parser/parser_nodes.nit", 938);
-exit(1);
+RET_LABEL1:(void)0;
 }
-var = var1;
 RET_LABEL:;
-return var;
 }
-/* method parser_nodes#ANeMethid#n_ne for (self: Object): TNe */
-val* VIRTUAL_parser_nodes__ANeMethid__n_ne(val* self) {
-val* var /* : TNe */;
-val* var1 /* : TNe */;
-var1 = parser_nodes__ANeMethid__n_ne(self);
+/* method parser_nodes#AClassdef#n_propdefs for (self: AClassdef): ANodes[APropdef] */
+val* parser_nodes__AClassdef__n_propdefs(val* self) {
+val* var /* : ANodes[APropdef] */;
+val* var1 /* : ANodes[APropdef] */;
+var1 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:AClassdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANeMethid#n_ne= for (self: ANeMethid, TNe) */
-void parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANeMethid___n_ne].val = p0; /* _n_ne on <self:ANeMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#ANeMethid#n_ne= for (self: Object, TNe) */
-void VIRTUAL_parser_nodes__ANeMethid__n_ne_61d(val* self, val* p0) {
-parser_nodes__ANeMethid__n_ne_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ANeMethid#init for (self: ANeMethid) */
-void parser_nodes__ANeMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ANeMethid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ANeMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANeMethid__init(val* self) {
-parser_nodes__ANeMethid__init(self);
-RET_LABEL:;
+/* method parser_nodes#AClassdef#n_propdefs for (self: Object): ANodes[APropdef] */
+val* VIRTUAL_parser_nodes__AClassdef__n_propdefs(val* self) {
+val* var /* : ANodes[APropdef] */;
+val* var1 /* : ANodes[APropdef] */;
+val* var3 /* : ANodes[APropdef] */;
+{ /* Inline parser_nodes#AClassdef#n_propdefs (self) on <self:Object(AClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on <self:Object(AClassdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929);
+show_backtrace(1);
 }
-/* method parser_nodes#ALeMethid#n_le for (self: ALeMethid): TLe */
-val* parser_nodes__ALeMethid__n_le(val* self) {
-val* var /* : TLe */;
-val* var1 /* : TLe */;
-var1 = self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val; /* _n_le on <self:ALeMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_le", "src/parser/parser_nodes.nit", 942);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALeMethid#n_le for (self: Object): TLe */
-val* VIRTUAL_parser_nodes__ALeMethid__n_le(val* self) {
-val* var /* : TLe */;
-val* var1 /* : TLe */;
-var1 = parser_nodes__ALeMethid__n_le(self);
+/* method parser_nodes#AStdClassdef#n_doc for (self: AStdClassdef): nullable ADoc */
+val* parser_nodes__AStdClassdef__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:AStdClassdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALeMethid#n_le= for (self: ALeMethid, TLe) */
-void parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = p0; /* _n_le on <self:ALeMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#ALeMethid#n_le= for (self: Object, TLe) */
-void VIRTUAL_parser_nodes__ALeMethid__n_le_61d(val* self, val* p0) {
-parser_nodes__ALeMethid__n_le_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ALeMethid#init for (self: ALeMethid) */
-void parser_nodes__ALeMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALeMethid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ALeMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALeMethid__init(val* self) {
-parser_nodes__ALeMethid__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AGeMethid#n_ge for (self: AGeMethid): TGe */
-val* parser_nodes__AGeMethid__n_ge(val* self) {
-val* var /* : TGe */;
-val* var1 /* : TGe */;
-var1 = self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val; /* _n_ge on <self:AGeMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ge", "src/parser/parser_nodes.nit", 946);
-exit(1);
+/* method parser_nodes#AStdClassdef#n_doc for (self: Object): nullable ADoc */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+val* var3 /* : nullable ADoc */;
+{ /* Inline parser_nodes#AStdClassdef#n_doc (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on <self:Object(AStdClassdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGeMethid#n_ge for (self: Object): TGe */
-val* VIRTUAL_parser_nodes__AGeMethid__n_ge(val* self) {
-val* var /* : TGe */;
-val* var1 /* : TGe */;
-var1 = parser_nodes__AGeMethid__n_ge(self);
+/* method parser_nodes#AStdClassdef#n_kwredef for (self: AStdClassdef): nullable TKwredef */
+val* parser_nodes__AStdClassdef__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:AStdClassdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGeMethid#n_ge= for (self: AGeMethid, TGe) */
-void parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AGeMethid___n_ge].val = p0; /* _n_ge on <self:AGeMethid> */
-RET_LABEL:;
+/* method parser_nodes#AStdClassdef#n_kwredef for (self: Object): nullable TKwredef */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+val* var3 /* : nullable TKwredef */;
+{ /* Inline parser_nodes#AStdClassdef#n_kwredef (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on <self:Object(AStdClassdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AGeMethid#n_ge= for (self: Object, TGe) */
-void VIRTUAL_parser_nodes__AGeMethid__n_ge_61d(val* self, val* p0) {
-parser_nodes__AGeMethid__n_ge_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGeMethid#init for (self: AGeMethid) */
-void parser_nodes__AGeMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGeMethid>*/;
-RET_LABEL:;
+/* method parser_nodes#AStdClassdef#n_visibility for (self: AStdClassdef): AVisibility */
+val* parser_nodes__AStdClassdef__n_visibility(val* self) {
+val* var /* : AVisibility */;
+val* var1 /* : AVisibility */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:AStdClassdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937);
+show_backtrace(1);
 }
-/* method parser_nodes#AGeMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGeMethid__init(val* self) {
-parser_nodes__AGeMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALtMethid#n_lt for (self: ALtMethid): TLt */
-val* parser_nodes__ALtMethid__n_lt(val* self) {
-val* var /* : TLt */;
-val* var1 /* : TLt */;
-var1 = self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val; /* _n_lt on <self:ALtMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_lt", "src/parser/parser_nodes.nit", 950);
-exit(1);
+/* method parser_nodes#AStdClassdef#n_visibility for (self: Object): AVisibility */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) {
+val* var /* : AVisibility */;
+val* var1 /* : AVisibility */;
+val* var3 /* : AVisibility */;
+{ /* Inline parser_nodes#AStdClassdef#n_visibility (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on <self:Object(AStdClassdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALtMethid#n_lt for (self: Object): TLt */
-val* VIRTUAL_parser_nodes__ALtMethid__n_lt(val* self) {
-val* var /* : TLt */;
-val* var1 /* : TLt */;
-var1 = parser_nodes__ALtMethid__n_lt(self);
+/* method parser_nodes#AStdClassdef#n_classkind for (self: AStdClassdef): AClasskind */
+val* parser_nodes__AStdClassdef__n_classkind(val* self) {
+val* var /* : AClasskind */;
+val* var1 /* : AClasskind */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:AStdClassdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALtMethid#n_lt= for (self: ALtMethid, TLt) */
-void parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = p0; /* _n_lt on <self:ALtMethid> */
-RET_LABEL:;
+/* method parser_nodes#AStdClassdef#n_classkind for (self: Object): AClasskind */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) {
+val* var /* : AClasskind */;
+val* var1 /* : AClasskind */;
+val* var3 /* : AClasskind */;
+{ /* Inline parser_nodes#AStdClassdef#n_classkind (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on <self:Object(AStdClassdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938);
+show_backtrace(1);
 }
-/* method parser_nodes#ALtMethid#n_lt= for (self: Object, TLt) */
-void VIRTUAL_parser_nodes__ALtMethid__n_lt_61d(val* self, val* p0) {
-parser_nodes__ALtMethid__n_lt_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ALtMethid#init for (self: ALtMethid) */
-void parser_nodes__ALtMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALtMethid>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALtMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALtMethid__init(val* self) {
-parser_nodes__ALtMethid__init(self);
+/* method parser_nodes#AStdClassdef#n_id for (self: AStdClassdef): nullable TClassid */
+val* parser_nodes__AStdClassdef__n_id(val* self) {
+val* var /* : nullable TClassid */;
+val* var1 /* : nullable TClassid */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGtMethid#n_gt for (self: AGtMethid): TGt */
-val* parser_nodes__AGtMethid__n_gt(val* self) {
-val* var /* : TGt */;
-val* var1 /* : TGt */;
-var1 = self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val; /* _n_gt on <self:AGtMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_gt", "src/parser/parser_nodes.nit", 954);
-exit(1);
+/* method parser_nodes#AStdClassdef#n_id for (self: Object): nullable TClassid */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) {
+val* var /* : nullable TClassid */;
+val* var1 /* : nullable TClassid */;
+val* var3 /* : nullable TClassid */;
+{ /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:Object(AStdClassdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGtMethid#n_gt for (self: Object): TGt */
-val* VIRTUAL_parser_nodes__AGtMethid__n_gt(val* self) {
-val* var /* : TGt */;
-val* var1 /* : TGt */;
-var1 = parser_nodes__AGtMethid__n_gt(self);
+/* method parser_nodes#AStdClassdef#n_formaldefs for (self: AStdClassdef): ANodes[AFormaldef] */
+val* parser_nodes__AStdClassdef__n_formaldefs(val* self) {
+val* var /* : ANodes[AFormaldef] */;
+val* var1 /* : ANodes[AFormaldef] */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:AStdClassdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGtMethid#n_gt= for (self: AGtMethid, TGt) */
-void parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AGtMethid___n_gt].val = p0; /* _n_gt on <self:AGtMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AGtMethid#n_gt= for (self: Object, TGt) */
-void VIRTUAL_parser_nodes__AGtMethid__n_gt_61d(val* self, val* p0) {
-parser_nodes__AGtMethid__n_gt_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AStdClassdef#n_formaldefs for (self: Object): ANodes[AFormaldef] */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_formaldefs(val* self) {
+val* var /* : ANodes[AFormaldef] */;
+val* var1 /* : ANodes[AFormaldef] */;
+val* var3 /* : ANodes[AFormaldef] */;
+{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on <self:Object(AStdClassdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940);
+show_backtrace(1);
 }
-/* method parser_nodes#AGtMethid#init for (self: AGtMethid) */
-void parser_nodes__AGtMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGtMethid>*/;
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AGtMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGtMethid__init(val* self) {
-parser_nodes__AGtMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALlMethid#n_ll for (self: ALlMethid): TLl */
-val* parser_nodes__ALlMethid__n_ll(val* self) {
-val* var /* : TLl */;
-val* var1 /* : TLl */;
-var1 = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on <self:ALlMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ll", "src/parser/parser_nodes.nit", 958);
-exit(1);
+/* method parser_nodes#AStdClassdef#n_superclasses for (self: AStdClassdef): ANodes[ASuperclass] */
+val* parser_nodes__AStdClassdef__n_superclasses(val* self) {
+val* var /* : ANodes[ASuperclass] */;
+val* var1 /* : ANodes[ASuperclass] */;
+var1 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:AStdClassdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALlMethid#n_ll for (self: Object): TLl */
-val* VIRTUAL_parser_nodes__ALlMethid__n_ll(val* self) {
-val* var /* : TLl */;
-val* var1 /* : TLl */;
-var1 = parser_nodes__ALlMethid__n_ll(self);
+/* method parser_nodes#AStdClassdef#n_superclasses for (self: Object): ANodes[ASuperclass] */
+val* VIRTUAL_parser_nodes__AStdClassdef__n_superclasses(val* self) {
+val* var /* : ANodes[ASuperclass] */;
+val* var1 /* : ANodes[ASuperclass] */;
+val* var3 /* : ANodes[ASuperclass] */;
+{ /* Inline parser_nodes#AStdClassdef#n_superclasses (self) on <self:Object(AStdClassdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on <self:Object(AStdClassdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALlMethid#n_ll= for (self: ALlMethid, TLl) */
-void parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val = p0; /* _n_ll on <self:ALlMethid> */
-RET_LABEL:;
+/* method parser_nodes#AStdClassdef#hot_location for (self: AStdClassdef): Location */
+val* parser_nodes__AStdClassdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : nullable TClassid */;
+val* var3 /* : nullable TClassid */;
+val* var4 /* : Location */;
+val* var6 /* : Location */;
+{
+{ /* Inline parser_nodes#AStdClassdef#n_id (self) on <self:AStdClassdef> */
+var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on <self:AStdClassdef> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ALlMethid#n_ll= for (self: Object, TLl) */
-void VIRTUAL_parser_nodes__ALlMethid__n_ll_61d(val* self, val* p0) {
-parser_nodes__ALlMethid__n_ll_61d(self, p0);
-RET_LABEL:;
 }
-/* method parser_nodes#ALlMethid#init for (self: ALlMethid) */
-void parser_nodes__ALlMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ALlMethid>*/;
-RET_LABEL:;
+if (var1 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 944);
+show_backtrace(1);
+} else {
+{ /* Inline parser_nodes#ANode#location (var1) on <var1:nullable TClassid> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
 }
-/* method parser_nodes#ALlMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALlMethid__init(val* self) {
-parser_nodes__ALlMethid__init(self);
-RET_LABEL:;
+var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var1:nullable TClassid> */
+if (unlikely(var6 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
 }
-/* method parser_nodes#AGgMethid#n_gg for (self: AGgMethid): TGg */
-val* parser_nodes__AGgMethid__n_gg(val* self) {
-val* var /* : TGg */;
-val* var1 /* : TGg */;
-var1 = self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val; /* _n_gg on <self:AGgMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_gg", "src/parser/parser_nodes.nit", 962);
-exit(1);
+var4 = var6;
+RET_LABEL5:(void)0;
 }
-var = var1;
+}
+var = var4;
+goto RET_LABEL;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGgMethid#n_gg for (self: Object): TGg */
-val* VIRTUAL_parser_nodes__AGgMethid__n_gg(val* self) {
-val* var /* : TGg */;
-val* var1 /* : TGg */;
-var1 = parser_nodes__AGgMethid__n_gg(self);
+/* method parser_nodes#AStdClassdef#hot_location for (self: Object): Location */
+val* VIRTUAL_parser_nodes__AStdClassdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : Location */;
+var1 = parser_nodes__AStdClassdef__hot_location(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AGgMethid#n_gg= for (self: AGgMethid, TGg) */
-void parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = p0; /* _n_gg on <self:AGgMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AGgMethid#n_gg= for (self: Object, TGg) */
-void VIRTUAL_parser_nodes__AGgMethid__n_gg_61d(val* self, val* p0) {
-parser_nodes__AGgMethid__n_gg_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AFormaldef#n_id for (self: AFormaldef): TClassid */
+val* parser_nodes__AFormaldef__n_id(val* self) {
+val* var /* : TClassid */;
+val* var1 /* : TClassid */;
+var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:AFormaldef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997);
+show_backtrace(1);
 }
-/* method parser_nodes#AGgMethid#init for (self: AGgMethid) */
-void parser_nodes__AGgMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AGgMethid>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGgMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGgMethid__init(val* self) {
-parser_nodes__AGgMethid__init(self);
-RET_LABEL:;
+/* method parser_nodes#AFormaldef#n_id for (self: Object): TClassid */
+val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) {
+val* var /* : TClassid */;
+val* var1 /* : TClassid */;
+val* var3 /* : TClassid */;
+{ /* Inline parser_nodes#AFormaldef#n_id (self) on <self:Object(AFormaldef)> */
+var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on <self:Object(AFormaldef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997);
+show_backtrace(1);
 }
-/* method parser_nodes#ABraMethid#n_obra for (self: ABraMethid): TObra */
-val* parser_nodes__ABraMethid__n_obra(val* self) {
-val* var /* : TObra */;
-val* var1 /* : TObra */;
-var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val; /* _n_obra on <self:ABraMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_nodes.nit", 966);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraMethid#n_obra for (self: Object): TObra */
-val* VIRTUAL_parser_nodes__ABraMethid__n_obra(val* self) {
-val* var /* : TObra */;
-val* var1 /* : TObra */;
-var1 = parser_nodes__ABraMethid__n_obra(self);
+/* method parser_nodes#AFormaldef#n_type for (self: AFormaldef): nullable AType */
+val* parser_nodes__AFormaldef__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+var1 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:AFormaldef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraMethid#n_obra= for (self: ABraMethid, TObra) */
-void parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABraMethid___n_obra].val = p0; /* _n_obra on <self:ABraMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABraMethid#n_obra= for (self: Object, TObra) */
-void VIRTUAL_parser_nodes__ABraMethid__n_obra_61d(val* self, val* p0) {
-parser_nodes__ABraMethid__n_obra_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABraMethid#n_cbra for (self: ABraMethid): TCbra */
-val* parser_nodes__ABraMethid__n_cbra(val* self) {
-val* var /* : TCbra */;
-val* var1 /* : TCbra */;
-var1 = self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val; /* _n_cbra on <self:ABraMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_nodes.nit", 967);
-exit(1);
+/* method parser_nodes#AFormaldef#n_type for (self: Object): nullable AType */
+val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#AFormaldef#n_type (self) on <self:Object(AFormaldef)> */
+var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on <self:Object(AFormaldef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraMethid#n_cbra for (self: Object): TCbra */
-val* VIRTUAL_parser_nodes__ABraMethid__n_cbra(val* self) {
-val* var /* : TCbra */;
-val* var1 /* : TCbra */;
-var1 = parser_nodes__ABraMethid__n_cbra(self);
+/* method parser_nodes#ASuperclass#n_type for (self: ASuperclass): AType */
+val* parser_nodes__ASuperclass__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+var1 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:ASuperclass> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */
-void parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABraMethid___n_cbra].val = p0; /* _n_cbra on <self:ABraMethid> */
-RET_LABEL:;
+/* method parser_nodes#ASuperclass#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__ASuperclass__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#ASuperclass#n_type (self) on <self:Object(ASuperclass)> */
+var3 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on <self:Object(ASuperclass)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006);
+show_backtrace(1);
 }
-/* method parser_nodes#ABraMethid#n_cbra= for (self: Object, TCbra) */
-void VIRTUAL_parser_nodes__ABraMethid__n_cbra_61d(val* self, val* p0) {
-parser_nodes__ABraMethid__n_cbra_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ABraMethid#init for (self: ABraMethid) */
-void parser_nodes__ABraMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ABraMethid>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ABraMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABraMethid__init(val* self) {
-parser_nodes__ABraMethid__init(self);
+/* method parser_nodes#APropdef#n_doc for (self: APropdef): nullable ADoc */
+val* parser_nodes__APropdef__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+var1 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:APropdef> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarshipMethid#n_starship for (self: AStarshipMethid): TStarship */
-val* parser_nodes__AStarshipMethid__n_starship(val* self) {
-val* var /* : TStarship */;
-val* var1 /* : TStarship */;
-var1 = self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val; /* _n_starship on <self:AStarshipMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_starship", "src/parser/parser_nodes.nit", 971);
-exit(1);
+/* method parser_nodes#APropdef#n_doc for (self: Object): nullable ADoc */
+val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+val* var3 /* : nullable ADoc */;
+{ /* Inline parser_nodes#APropdef#n_doc (self) on <self:Object(APropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on <self:Object(APropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AStarshipMethid#n_starship for (self: Object): TStarship */
-val* VIRTUAL_parser_nodes__AStarshipMethid__n_starship(val* self) {
-val* var /* : TStarship */;
-val* var1 /* : TStarship */;
-var1 = parser_nodes__AStarshipMethid__n_starship(self);
+/* method parser_nodes#APropdef#n_kwredef for (self: APropdef): nullable TKwredef */
+val* parser_nodes__APropdef__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on <self:APropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AStarshipMethid#n_starship= for (self: AStarshipMethid, TStarship) */
-void parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = p0; /* _n_starship on <self:AStarshipMethid> */
-RET_LABEL:;
+/* method parser_nodes#APropdef#n_kwredef for (self: Object): nullable TKwredef */
+val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+val* var3 /* : nullable TKwredef */;
+{ /* Inline parser_nodes#APropdef#n_kwredef (self) on <self:Object(APropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on <self:Object(APropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AStarshipMethid#n_starship= for (self: Object, TStarship) */
-void VIRTUAL_parser_nodes__AStarshipMethid__n_starship_61d(val* self, val* p0) {
-parser_nodes__AStarshipMethid__n_starship_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarshipMethid#init for (self: AStarshipMethid) */
-void parser_nodes__AStarshipMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AStarshipMethid>*/;
+/* method parser_nodes#APropdef#n_visibility for (self: APropdef): nullable AVisibility */
+val* parser_nodes__APropdef__n_visibility(val* self) {
+val* var /* : nullable AVisibility */;
+val* var1 /* : nullable AVisibility */;
+var1 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on <self:APropdef> */
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#APropdef#n_visibility for (self: Object): nullable AVisibility */
+val* VIRTUAL_parser_nodes__APropdef__n_visibility(val* self) {
+val* var /* : nullable AVisibility */;
+val* var1 /* : nullable AVisibility */;
+val* var3 /* : nullable AVisibility */;
+{ /* Inline parser_nodes#APropdef#n_visibility (self) on <self:Object(APropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on <self:Object(APropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AStarshipMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStarshipMethid__init(val* self) {
-parser_nodes__AStarshipMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAssignMethid#n_id for (self: AAssignMethid): TId */
-val* parser_nodes__AAssignMethid__n_id(val* self) {
+/* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */
+val* parser_nodes__AAttrPropdef__n_id2(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val; /* _n_id on <self:AAssignMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 975);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignMethid#n_id for (self: Object): TId */
-val* VIRTUAL_parser_nodes__AAssignMethid__n_id(val* self) {
+/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): TId */
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_id2(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = parser_nodes__AAssignMethid__n_id(self);
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:Object(AAttrPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:Object(AAttrPropdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignMethid#n_id= for (self: AAssignMethid, TId) */
-void parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = p0; /* _n_id on <self:AAssignMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAssignMethid#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__AAssignMethid__n_id_61d(val* self, val* p0) {
-parser_nodes__AAssignMethid__n_id_61d(self, p0);
+/* method parser_nodes#AAttrPropdef#n_type for (self: AAttrPropdef): nullable AType */
+val* parser_nodes__AAttrPropdef__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:AAttrPropdef> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAssignMethid#n_assign for (self: AAssignMethid): TAssign */
-val* parser_nodes__AAssignMethid__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val; /* _n_assign on <self:AAssignMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_nodes.nit", 976);
-exit(1);
+/* method parser_nodes#AAttrPropdef#n_type for (self: Object): nullable AType */
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#AAttrPropdef#n_type (self) on <self:Object(AAttrPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on <self:Object(AAttrPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignMethid#n_assign for (self: Object): TAssign */
-val* VIRTUAL_parser_nodes__AAssignMethid__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = parser_nodes__AAssignMethid__n_assign(self);
+/* method parser_nodes#AAttrPropdef#n_expr for (self: AAttrPropdef): nullable AExpr */
+val* parser_nodes__AAttrPropdef__n_expr(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:AAttrPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignMethid#n_assign= for (self: AAssignMethid, TAssign) */
-void parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssignMethid___n_assign].val = p0; /* _n_assign on <self:AAssignMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAssignMethid#n_assign= for (self: Object, TAssign) */
-void VIRTUAL_parser_nodes__AAssignMethid__n_assign_61d(val* self, val* p0) {
-parser_nodes__AAssignMethid__n_assign_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAssignMethid#init for (self: AAssignMethid) */
-void parser_nodes__AAssignMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:AAssignMethid>*/;
-RET_LABEL:;
+/* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on <self:Object(AAttrPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on <self:Object(AAttrPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAssignMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAssignMethid__init(val* self) {
-parser_nodes__AAssignMethid__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ABraassignMethid#n_obra for (self: ABraassignMethid): TObra */
-val* parser_nodes__ABraassignMethid__n_obra(val* self) {
-val* var /* : TObra */;
-val* var1 /* : TObra */;
-var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val; /* _n_obra on <self:ABraassignMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_obra", "src/parser/parser_nodes.nit", 980);
-exit(1);
-}
+/* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */
+val* parser_nodes__AAttrPropdef__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:AAttrPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_obra for (self: Object): TObra */
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_obra(val* self) {
-val* var /* : TObra */;
-val* var1 /* : TObra */;
-var1 = parser_nodes__ABraassignMethid__n_obra(self);
+/* method parser_nodes#AAttrPropdef#n_block for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AAttrPropdef__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AAttrPropdef#n_block (self) on <self:Object(AAttrPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on <self:Object(AAttrPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_obra= for (self: ABraassignMethid, TObra) */
-void parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = p0; /* _n_obra on <self:ABraassignMethid> */
-RET_LABEL:;
+/* method parser_nodes#AAttrPropdef#hot_location for (self: AAttrPropdef): Location */
+val* parser_nodes__AAttrPropdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : TId */;
+val* var3 /* : TId */;
+val* var4 /* : Location */;
+val* var6 /* : Location */;
+{
+{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on <self:AAttrPropdef> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on <self:AAttrPropdef> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023);
+show_backtrace(1);
 }
-/* method parser_nodes#ABraassignMethid#n_obra= for (self: Object, TObra) */
-void VIRTUAL_parser_nodes__ABraassignMethid__n_obra_61d(val* self, val* p0) {
-parser_nodes__ABraassignMethid__n_obra_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ABraassignMethid#n_cbra for (self: ABraassignMethid): TCbra */
-val* parser_nodes__ABraassignMethid__n_cbra(val* self) {
-val* var /* : TCbra */;
-val* var1 /* : TCbra */;
-var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val; /* _n_cbra on <self:ABraassignMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_cbra", "src/parser/parser_nodes.nit", 981);
-exit(1);
 }
+{
+{ /* Inline parser_nodes#ANode#location (var1) on <var1:TId> */
+var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var1:TId> */
+if (unlikely(var6 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+var = var4;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AAttrPropdef#hot_location for (self: Object): Location */
+val* VIRTUAL_parser_nodes__AAttrPropdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : Location */;
+var1 = parser_nodes__AAttrPropdef__hot_location(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_cbra for (self: Object): TCbra */
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_cbra(val* self) {
-val* var /* : TCbra */;
-val* var1 /* : TCbra */;
-var1 = parser_nodes__ABraassignMethid__n_cbra(self);
+/* method parser_nodes#AMethPropdef#n_kwinit for (self: AMethPropdef): nullable TKwinit */
+val* parser_nodes__AMethPropdef__n_kwinit(val* self) {
+val* var /* : nullable TKwinit */;
+val* var1 /* : nullable TKwinit */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */
-void parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABraassignMethid___n_cbra].val = p0; /* _n_cbra on <self:ABraassignMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABraassignMethid#n_cbra= for (self: Object, TCbra) */
-void VIRTUAL_parser_nodes__ABraassignMethid__n_cbra_61d(val* self, val* p0) {
-parser_nodes__ABraassignMethid__n_cbra_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABraassignMethid#n_assign for (self: ABraassignMethid): TAssign */
-val* parser_nodes__ABraassignMethid__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val; /* _n_assign on <self:ABraassignMethid> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_nodes.nit", 982);
-exit(1);
+/* method parser_nodes#AMethPropdef#n_kwinit for (self: Object): nullable TKwinit */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self) {
+val* var /* : nullable TKwinit */;
+val* var1 /* : nullable TKwinit */;
+val* var3 /* : nullable TKwinit */;
+{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_assign for (self: Object): TAssign */
-val* VIRTUAL_parser_nodes__ABraassignMethid__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = parser_nodes__ABraassignMethid__n_assign(self);
+/* method parser_nodes#AMethPropdef#n_kwnew for (self: AMethPropdef): nullable TKwnew */
+val* parser_nodes__AMethPropdef__n_kwnew(val* self) {
+val* var /* : nullable TKwnew */;
+val* var1 /* : nullable TKwnew */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABraassignMethid#n_assign= for (self: ABraassignMethid, TAssign) */
-void parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABraassignMethid___n_assign].val = p0; /* _n_assign on <self:ABraassignMethid> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABraassignMethid#n_assign= for (self: Object, TAssign) */
-void VIRTUAL_parser_nodes__ABraassignMethid__n_assign_61d(val* self, val* p0) {
-parser_nodes__ABraassignMethid__n_assign_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABraassignMethid#init for (self: ABraassignMethid) */
-void parser_nodes__ABraassignMethid__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethid__init]))(self) /* init on <self:ABraassignMethid>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ABraassignMethid#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABraassignMethid__init(val* self) {
-parser_nodes__ABraassignMethid__init(self);
-RET_LABEL:;
+/* method parser_nodes#AMethPropdef#n_kwnew for (self: Object): nullable TKwnew */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self) {
+val* var /* : nullable TKwnew */;
+val* var1 /* : nullable TKwnew */;
+val* var3 /* : nullable TKwnew */;
+{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ASignature#n_opar for (self: ASignature): nullable TOpar */
-val* parser_nodes__ASignature__n_opar(val* self) {
-val* var /* : nullable TOpar */;
-val* var1 /* : nullable TOpar */;
-var1 = self->attrs[COLOR_parser_nodes__ASignature___n_opar].val; /* _n_opar on <self:ASignature> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_opar for (self: Object): nullable TOpar */
-val* VIRTUAL_parser_nodes__ASignature__n_opar(val* self) {
-val* var /* : nullable TOpar */;
-val* var1 /* : nullable TOpar */;
-var1 = parser_nodes__ASignature__n_opar(self);
+/* method parser_nodes#AMethPropdef#n_methid for (self: AMethPropdef): nullable AMethid */
+val* parser_nodes__AMethPropdef__n_methid(val* self) {
+val* var /* : nullable AMethid */;
+val* var1 /* : nullable AMethid */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_opar= for (self: ASignature, nullable TOpar) */
-void parser_nodes__ASignature__n_opar_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = p0; /* _n_opar on <self:ASignature> */
-RET_LABEL:;
-}
-/* method parser_nodes#ASignature#n_opar= for (self: Object, nullable TOpar) */
-void VIRTUAL_parser_nodes__ASignature__n_opar_61d(val* self, val* p0) {
-parser_nodes__ASignature__n_opar_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
-val* parser_nodes__ASignature__n_params(val* self) {
-val* var /* : ANodes[AParam] */;
-val* var1 /* : ANodes[AParam] */;
-var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_params", "src/parser/parser_nodes.nit", 989);
-exit(1);
+/* method parser_nodes#AMethPropdef#n_methid for (self: Object): nullable AMethid */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) {
+val* var /* : nullable AMethid */;
+val* var1 /* : nullable AMethid */;
+val* var3 /* : nullable AMethid */;
+{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */
-val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) {
-val* var /* : ANodes[AParam] */;
-val* var1 /* : ANodes[AParam] */;
-var1 = parser_nodes__ASignature__n_params(self);
+/* method parser_nodes#AMethPropdef#n_signature for (self: AMethPropdef): nullable ASignature */
+val* parser_nodes__AMethPropdef__n_signature(val* self) {
+val* var /* : nullable ASignature */;
+val* var1 /* : nullable ASignature */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_cpar for (self: ASignature): nullable TCpar */
-val* parser_nodes__ASignature__n_cpar(val* self) {
-val* var /* : nullable TCpar */;
-val* var1 /* : nullable TCpar */;
-var1 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on <self:ASignature> */
+/* method parser_nodes#AMethPropdef#n_signature for (self: Object): nullable ASignature */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) {
+val* var /* : nullable ASignature */;
+val* var1 /* : nullable ASignature */;
+val* var3 /* : nullable ASignature */;
+{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_cpar for (self: Object): nullable TCpar */
-val* VIRTUAL_parser_nodes__ASignature__n_cpar(val* self) {
-val* var /* : nullable TCpar */;
-val* var1 /* : nullable TCpar */;
-var1 = parser_nodes__ASignature__n_cpar(self);
+/* method parser_nodes#AMethPropdef#n_block for (self: AMethPropdef): nullable AExpr */
+val* parser_nodes__AMethPropdef__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_cpar= for (self: ASignature, nullable TCpar) */
-void parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = p0; /* _n_cpar on <self:ASignature> */
-RET_LABEL:;
+/* method parser_nodes#AMethPropdef#n_block for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AMethPropdef#n_block (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ASignature#n_cpar= for (self: Object, nullable TCpar) */
-void VIRTUAL_parser_nodes__ASignature__n_cpar_61d(val* self, val* p0) {
-parser_nodes__ASignature__n_cpar_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
-val* parser_nodes__ASignature__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
+/* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */
+val* parser_nodes__AMethPropdef__n_extern_code_block(val* self) {
+val* var /* : nullable AExternCodeBlock */;
+val* var1 /* : nullable AExternCodeBlock */;
+var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:AMethPropdef> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_type for (self: Object): nullable AType */
-val* VIRTUAL_parser_nodes__ASignature__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = parser_nodes__ASignature__n_type(self);
+/* method parser_nodes#AMethPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */
+val* VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block(val* self) {
+val* var /* : nullable AExternCodeBlock */;
+val* var1 /* : nullable AExternCodeBlock */;
+val* var3 /* : nullable AExternCodeBlock */;
+{ /* Inline parser_nodes#AMethPropdef#n_extern_code_block (self) on <self:Object(AMethPropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on <self:Object(AMethPropdef)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_type= for (self: ASignature, nullable AType) */
-void parser_nodes__ASignature__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASignature___n_type].val = p0; /* _n_type on <self:ASignature> */
-RET_LABEL:;
+/* method parser_nodes#AMethPropdef#hot_location for (self: AMethPropdef): Location */
+val* parser_nodes__AMethPropdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : nullable AMethid */;
+val* var3 /* : nullable AMethid */;
+val* var4 /* : null */;
+short int var5 /* : Bool */;
+short int var6 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var8 /* : Bool */;
+short int var9 /* : Bool */;
+short int var10 /* : Bool */;
+val* var11 /* : nullable AMethid */;
+val* var13 /* : nullable AMethid */;
+val* var14 /* : Location */;
+val* var16 /* : Location */;
+val* var17 /* : nullable TKwinit */;
+val* var19 /* : nullable TKwinit */;
+val* var20 /* : null */;
+short int var21 /* : Bool */;
+short int var22 /* : Bool */;
+short int var24 /* : Bool */;
+short int var25 /* : Bool */;
+short int var26 /* : Bool */;
+val* var27 /* : nullable TKwinit */;
+val* var29 /* : nullable TKwinit */;
+val* var30 /* : Location */;
+val* var32 /* : Location */;
+val* var33 /* : nullable TKwnew */;
+val* var35 /* : nullable TKwnew */;
+val* var36 /* : null */;
+short int var37 /* : Bool */;
+short int var38 /* : Bool */;
+short int var40 /* : Bool */;
+short int var41 /* : Bool */;
+short int var42 /* : Bool */;
+val* var43 /* : nullable TKwnew */;
+val* var45 /* : nullable TKwnew */;
+val* var46 /* : Location */;
+val* var48 /* : Location */;
+val* var49 /* : Location */;
+val* var51 /* : Location */;
+{
+{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
+var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ASignature#n_type= for (self: Object, nullable AType) */
-void VIRTUAL_parser_nodes__ASignature__n_type_61d(val* self, val* p0) {
-parser_nodes__ASignature__n_type_61d(self, p0);
-RET_LABEL:;
 }
-/* method parser_nodes#ASignature#n_closure_decls for (self: ASignature): ANodes[AClosureDecl] */
-val* parser_nodes__ASignature__n_closure_decls(val* self) {
-val* var /* : ANodes[AClosureDecl] */;
-val* var1 /* : ANodes[AClosureDecl] */;
-var1 = self->attrs[COLOR_parser_nodes__ASignature___n_closure_decls].val; /* _n_closure_decls on <self:ASignature> */
+var4 = NULL;
 if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_decls", "src/parser/parser_nodes.nit", 992);
-exit(1);
+var5 = 0; /* is null */
+} else {
+var5 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var1,var4) on <var1:nullable AMethid> */
+var_other = var4;
+{
+var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on <var1:nullable AMethid(AMethid)>*/;
+var8 = var9;
+}
+var10 = !var8;
+var6 = var10;
+goto RET_LABEL7;
+RET_LABEL7:(void)0;
+}
+var5 = var6;
+}
+if (var5){
+{
+{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
+var13 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
+var11 = var13;
+RET_LABEL12:(void)0;
+}
+}
+if (var11 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1053);
+show_backtrace(1);
+} else {
+{ /* Inline parser_nodes#ANode#location (var11) on <var11:nullable AMethid> */
+if (unlikely(var11 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var16 = var11->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var11:nullable AMethid> */
+if (unlikely(var16 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var14 = var16;
+RET_LABEL15:(void)0;
+}
+}
+var = var14;
+goto RET_LABEL;
+} else {
+{
+{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
+var19 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
+var17 = var19;
+RET_LABEL18:(void)0;
+}
+}
+var20 = NULL;
+if (var17 == NULL) {
+var21 = 0; /* is null */
+} else {
+var21 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var17,var20) on <var17:nullable TKwinit> */
+var_other = var20;
+{
+var25 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_other) /* == on <var17:nullable TKwinit(TKwinit)>*/;
+var24 = var25;
+}
+var26 = !var24;
+var22 = var26;
+goto RET_LABEL23;
+RET_LABEL23:(void)0;
+}
+var21 = var22;
+}
+if (var21){
+{
+{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
+var29 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
+var27 = var29;
+RET_LABEL28:(void)0;
+}
+}
+if (var27 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1055);
+show_backtrace(1);
+} else {
+{ /* Inline parser_nodes#ANode#location (var27) on <var27:nullable TKwinit> */
+if (unlikely(var27 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var32 = var27->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var27:nullable TKwinit> */
+if (unlikely(var32 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var30 = var32;
+RET_LABEL31:(void)0;
+}
+}
+var = var30;
+goto RET_LABEL;
+} else {
+{
+{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
+var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
+var33 = var35;
+RET_LABEL34:(void)0;
+}
+}
+var36 = NULL;
+if (var33 == NULL) {
+var37 = 0; /* is null */
+} else {
+var37 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var33,var36) on <var33:nullable TKwnew> */
+var_other = var36;
+{
+var41 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_other) /* == on <var33:nullable TKwnew(TKwnew)>*/;
+var40 = var41;
+}
+var42 = !var40;
+var38 = var42;
+goto RET_LABEL39;
+RET_LABEL39:(void)0;
+}
+var37 = var38;
+}
+if (var37){
+{
+{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on <self:AMethPropdef> */
+var45 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on <self:AMethPropdef> */
+var43 = var45;
+RET_LABEL44:(void)0;
+}
+}
+if (var43 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1057);
+show_backtrace(1);
+} else {
+{ /* Inline parser_nodes#ANode#location (var43) on <var43:nullable TKwnew> */
+if (unlikely(var43 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var48 = var43->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <var43:nullable TKwnew> */
+if (unlikely(var48 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var46 = var48;
+RET_LABEL47:(void)0;
+}
+}
+var = var46;
+goto RET_LABEL;
+} else {
+{
+{ /* Inline parser_nodes#ANode#location (self) on <self:AMethPropdef> */
+var51 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on <self:AMethPropdef> */
+if (unlikely(var51 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23);
+show_backtrace(1);
+}
+var49 = var51;
+RET_LABEL50:(void)0;
+}
+}
+var = var49;
+goto RET_LABEL;
+}
+}
 }
-var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#n_closure_decls for (self: Object): ANodes[AClosureDecl] */
-val* VIRTUAL_parser_nodes__ASignature__n_closure_decls(val* self) {
-val* var /* : ANodes[AClosureDecl] */;
-val* var1 /* : ANodes[AClosureDecl] */;
-var1 = parser_nodes__ASignature__n_closure_decls(self);
+/* method parser_nodes#AMethPropdef#hot_location for (self: Object): Location */
+val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self) {
+val* var /* : Location */;
+val* var1 /* : Location */;
+var1 = parser_nodes__AMethPropdef__hot_location(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASignature#init for (self: ASignature) */
-void parser_nodes__ASignature__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ASignature>*/;
-RET_LABEL:;
+/* method parser_nodes#AExternCalls#n_extern_calls for (self: AExternCalls): ANodes[AExternCall] */
+val* parser_nodes__AExternCalls__n_extern_calls(val* self) {
+val* var /* : ANodes[AExternCall] */;
+val* var1 /* : ANodes[AExternCall] */;
+var1 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:AExternCalls> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073);
+show_backtrace(1);
 }
-/* method parser_nodes#ASignature#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASignature__init(val* self) {
-parser_nodes__ASignature__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AParam#n_id for (self: AParam): TId */
-val* parser_nodes__AParam__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 998);
-exit(1);
+/* method parser_nodes#AExternCalls#n_extern_calls for (self: Object): ANodes[AExternCall] */
+val* VIRTUAL_parser_nodes__AExternCalls__n_extern_calls(val* self) {
+val* var /* : ANodes[AExternCall] */;
+val* var1 /* : ANodes[AExternCall] */;
+val* var3 /* : ANodes[AExternCall] */;
+{ /* Inline parser_nodes#AExternCalls#n_extern_calls (self) on <self:Object(AExternCalls)> */
+var3 = self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val; /* _n_extern_calls on <self:Object(AExternCalls)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_extern_calls");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_id for (self: Object): TId */
-val* VIRTUAL_parser_nodes__AParam__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = parser_nodes__AParam__n_id(self);
+/* method parser_nodes#ATypePropdef#n_id for (self: ATypePropdef): TClassid */
+val* parser_nodes__ATypePropdef__n_id(val* self) {
+val* var /* : TClassid */;
+val* var1 /* : TClassid */;
+var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:ATypePropdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_id= for (self: AParam, TId) */
-void parser_nodes__AParam__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AParam___n_id].val = p0; /* _n_id on <self:AParam> */
-RET_LABEL:;
+/* method parser_nodes#ATypePropdef#n_id for (self: Object): TClassid */
+val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) {
+val* var /* : TClassid */;
+val* var1 /* : TClassid */;
+val* var3 /* : TClassid */;
+{ /* Inline parser_nodes#ATypePropdef#n_id (self) on <self:Object(ATypePropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on <self:Object(ATypePropdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147);
+show_backtrace(1);
 }
-/* method parser_nodes#AParam#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__AParam__n_id_61d(val* self, val* p0) {
-parser_nodes__AParam__n_id_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
-val* parser_nodes__AParam__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_type for (self: Object): nullable AType */
-val* VIRTUAL_parser_nodes__AParam__n_type(val* self) {
-val* var /* : nullable AType */;
-val* var1 /* : nullable AType */;
-var1 = parser_nodes__AParam__n_type(self);
+/* method parser_nodes#ATypePropdef#n_type for (self: ATypePropdef): AType */
+val* parser_nodes__ATypePropdef__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+var1 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:ATypePropdef> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_type= for (self: AParam, nullable AType) */
-void parser_nodes__AParam__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AParam___n_type].val = p0; /* _n_type on <self:AParam> */
-RET_LABEL:;
+/* method parser_nodes#ATypePropdef#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__ATypePropdef__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#ATypePropdef#n_type (self) on <self:Object(ATypePropdef)> */
+var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on <self:Object(ATypePropdef)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148);
+show_backtrace(1);
 }
-/* method parser_nodes#AParam#n_type= for (self: Object, nullable AType) */
-void VIRTUAL_parser_nodes__AParam__n_type_61d(val* self, val* p0) {
-parser_nodes__AParam__n_type_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
-val* parser_nodes__AParam__n_dotdotdot(val* self) {
-val* var /* : nullable TDotdotdot */;
-val* var1 /* : nullable TDotdotdot */;
-var1 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_dotdotdot for (self: Object): nullable TDotdotdot */
-val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self) {
-val* var /* : nullable TDotdotdot */;
-val* var1 /* : nullable TDotdotdot */;
-var1 = parser_nodes__AParam__n_dotdotdot(self);
+/* method parser_nodes#AIdMethid#n_id for (self: AIdMethid): TId */
+val* parser_nodes__AIdMethid__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+var1 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:AIdMethid> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AParam#n_dotdotdot= for (self: AParam, nullable TDotdotdot) */
-void parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = p0; /* _n_dotdotdot on <self:AParam> */
-RET_LABEL:;
-}
-/* method parser_nodes#AParam#n_dotdotdot= for (self: Object, nullable TDotdotdot) */
-void VIRTUAL_parser_nodes__AParam__n_dotdotdot_61d(val* self, val* p0) {
-parser_nodes__AParam__n_dotdotdot_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AParam#init for (self: AParam) */
-void parser_nodes__AParam__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AParam>*/;
-RET_LABEL:;
+/* method parser_nodes#AIdMethid#n_id for (self: Object): TId */
+val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#AIdMethid#n_id (self) on <self:Object(AIdMethid)> */
+var3 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on <self:Object(AIdMethid)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160);
+show_backtrace(1);
 }
-/* method parser_nodes#AParam#init for (self: Object) */
-void VIRTUAL_parser_nodes__AParam__init(val* self) {
-parser_nodes__AParam__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AClosureDecl#n_kwbreak for (self: AClosureDecl): nullable TKwbreak */
-val* parser_nodes__AClosureDecl__n_kwbreak(val* self) {
-val* var /* : nullable TKwbreak */;
-val* var1 /* : nullable TKwbreak */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDecl___n_kwbreak].val; /* _n_kwbreak on <self:AClosureDecl> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_kwbreak for (self: Object): nullable TKwbreak */
-val* VIRTUAL_parser_nodes__AClosureDecl__n_kwbreak(val* self) {
-val* var /* : nullable TKwbreak */;
-val* var1 /* : nullable TKwbreak */;
-var1 = parser_nodes__AClosureDecl__n_kwbreak(self);
+/* method parser_nodes#ASignature#n_params for (self: ASignature): ANodes[AParam] */
+val* parser_nodes__ASignature__n_params(val* self) {
+val* var /* : ANodes[AParam] */;
+val* var1 /* : ANodes[AParam] */;
+var1 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_kwbreak= for (self: AClosureDecl, nullable TKwbreak) */
-void parser_nodes__AClosureDecl__n_kwbreak_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDecl___n_kwbreak].val = p0; /* _n_kwbreak on <self:AClosureDecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_kwbreak= for (self: Object, nullable TKwbreak) */
-void VIRTUAL_parser_nodes__AClosureDecl__n_kwbreak_61d(val* self, val* p0) {
-parser_nodes__AClosureDecl__n_kwbreak_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#ASignature#n_params for (self: Object): ANodes[AParam] */
+val* VIRTUAL_parser_nodes__ASignature__n_params(val* self) {
+val* var /* : ANodes[AParam] */;
+val* var1 /* : ANodes[AParam] */;
+val* var3 /* : ANodes[AParam] */;
+{ /* Inline parser_nodes#ASignature#n_params (self) on <self:Object(ASignature)> */
+var3 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on <self:Object(ASignature)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279);
+show_backtrace(1);
 }
-/* method parser_nodes#AClosureDecl#n_bang for (self: AClosureDecl): TBang */
-val* parser_nodes__AClosureDecl__n_bang(val* self) {
-val* var /* : TBang */;
-val* var1 /* : TBang */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDecl___n_bang].val; /* _n_bang on <self:AClosureDecl> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_bang", "src/parser/parser_nodes.nit", 1006);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_bang for (self: Object): TBang */
-val* VIRTUAL_parser_nodes__AClosureDecl__n_bang(val* self) {
-val* var /* : TBang */;
-val* var1 /* : TBang */;
-var1 = parser_nodes__AClosureDecl__n_bang(self);
+/* method parser_nodes#ASignature#n_type for (self: ASignature): nullable AType */
+val* parser_nodes__ASignature__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+var1 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_bang= for (self: AClosureDecl, TBang) */
-void parser_nodes__AClosureDecl__n_bang_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDecl___n_bang].val = p0; /* _n_bang on <self:AClosureDecl> */
-RET_LABEL:;
+/* method parser_nodes#ASignature#n_type for (self: Object): nullable AType */
+val* VIRTUAL_parser_nodes__ASignature__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#ASignature#n_type (self) on <self:Object(ASignature)> */
+var3 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on <self:Object(ASignature)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AClosureDecl#n_bang= for (self: Object, TBang) */
-void VIRTUAL_parser_nodes__AClosureDecl__n_bang_61d(val* self, val* p0) {
-parser_nodes__AClosureDecl__n_bang_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AClosureDecl#n_id for (self: AClosureDecl): TId */
-val* parser_nodes__AClosureDecl__n_id(val* self) {
+/* method parser_nodes#AParam#n_id for (self: AParam): TId */
+val* parser_nodes__AParam__n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDecl___n_id].val; /* _n_id on <self:AClosureDecl> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1007);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:AParam> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_id for (self: Object): TId */
-val* VIRTUAL_parser_nodes__AClosureDecl__n_id(val* self) {
+/* method parser_nodes#AParam#n_id for (self: Object): TId */
+val* VIRTUAL_parser_nodes__AParam__n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = parser_nodes__AClosureDecl__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDecl#n_id= for (self: AClosureDecl, TId) */
-void parser_nodes__AClosureDecl__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDecl___n_id].val = p0; /* _n_id on <self:AClosureDecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__AClosureDecl__n_id_61d(val* self, val* p0) {
-parser_nodes__AClosureDecl__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_signature for (self: AClosureDecl): ASignature */
-val* parser_nodes__AClosureDecl__n_signature(val* self) {
-val* var /* : ASignature */;
-val* var1 /* : ASignature */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDecl___n_signature].val; /* _n_signature on <self:AClosureDecl> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_signature", "src/parser/parser_nodes.nit", 1008);
-exit(1);
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#AParam#n_id (self) on <self:Object(AParam)> */
+var3 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on <self:Object(AParam)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287);
+show_backtrace(1);
 }
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AClosureDecl#n_signature for (self: Object): ASignature */
-val* VIRTUAL_parser_nodes__AClosureDecl__n_signature(val* self) {
-val* var /* : ASignature */;
-val* var1 /* : ASignature */;
-var1 = parser_nodes__AClosureDecl__n_signature(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_signature= for (self: AClosureDecl, ASignature) */
-void parser_nodes__AClosureDecl__n_signature_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDecl___n_signature].val = p0; /* _n_signature on <self:AClosureDecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_signature= for (self: Object, ASignature) */
-void VIRTUAL_parser_nodes__AClosureDecl__n_signature_61d(val* self, val* p0) {
-parser_nodes__AClosureDecl__n_signature_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_expr for (self: AClosureDecl): nullable AExpr */
-val* parser_nodes__AClosureDecl__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDecl___n_expr].val; /* _n_expr on <self:AClosureDecl> */
+/* method parser_nodes#AParam#n_type for (self: AParam): nullable AType */
+val* parser_nodes__AParam__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+var1 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:AParam> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_expr for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AClosureDecl__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AClosureDecl__n_expr(self);
+/* method parser_nodes#AParam#n_type for (self: Object): nullable AType */
+val* VIRTUAL_parser_nodes__AParam__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#AParam#n_type (self) on <self:Object(AParam)> */
+var3 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on <self:Object(AParam)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AClosureDecl#n_expr= for (self: AClosureDecl, nullable AExpr) */
-void parser_nodes__AClosureDecl__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDecl___n_expr].val = p0; /* _n_expr on <self:AClosureDecl> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDecl#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AClosureDecl__n_expr_61d(val* self, val* p0) {
-parser_nodes__AClosureDecl__n_expr_61d(self, p0);
+/* method parser_nodes#AParam#n_dotdotdot for (self: AParam): nullable TDotdotdot */
+val* parser_nodes__AParam__n_dotdotdot(val* self) {
+val* var /* : nullable TDotdotdot */;
+val* var1 /* : nullable TDotdotdot */;
+var1 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:AParam> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AClosureDecl#init for (self: AClosureDecl) */
-void parser_nodes__AClosureDecl__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClosureDecl>*/;
-RET_LABEL:;
+/* method parser_nodes#AParam#n_dotdotdot for (self: Object): nullable TDotdotdot */
+val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self) {
+val* var /* : nullable TDotdotdot */;
+val* var1 /* : nullable TDotdotdot */;
+val* var3 /* : nullable TDotdotdot */;
+{ /* Inline parser_nodes#AParam#n_dotdotdot (self) on <self:Object(AParam)> */
+var3 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <self:Object(AParam)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AClosureDecl#init for (self: Object) */
-void VIRTUAL_parser_nodes__AClosureDecl__init(val* self) {
-parser_nodes__AClosureDecl__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#AType#n_kwnullable for (self: AType): nullable TKwnullable */
 val* parser_nodes__AType__n_kwnullable(val* self) {
@@ -7219,29 +3832,25 @@ return var;
 val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self) {
 val* var /* : nullable TKwnullable */;
 val* var1 /* : nullable TKwnullable */;
-var1 = parser_nodes__AType__n_kwnullable(self);
+val* var3 /* : nullable TKwnullable */;
+{ /* Inline parser_nodes#AType#n_kwnullable (self) on <self:Object(AType)> */
+var3 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on <self:Object(AType)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AType#n_kwnullable= for (self: AType, nullable TKwnullable) */
-void parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = p0; /* _n_kwnullable on <self:AType> */
-RET_LABEL:;
-}
-/* method parser_nodes#AType#n_kwnullable= for (self: Object, nullable TKwnullable) */
-void VIRTUAL_parser_nodes__AType__n_kwnullable_61d(val* self, val* p0) {
-parser_nodes__AType__n_kwnullable_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AType#n_id for (self: AType): TClassid */
 val* parser_nodes__AType__n_id(val* self) {
 val* var /* : TClassid */;
 val* var1 /* : TClassid */;
 var1 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on <self:AType> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1017);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -7251,29 +3860,30 @@ return var;
 val* VIRTUAL_parser_nodes__AType__n_id(val* self) {
 val* var /* : TClassid */;
 val* var1 /* : TClassid */;
-var1 = parser_nodes__AType__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : TClassid */;
+{ /* Inline parser_nodes#AType#n_id (self) on <self:Object(AType)> */
+var3 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on <self:Object(AType)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297);
+show_backtrace(1);
 }
-/* method parser_nodes#AType#n_id= for (self: AType, TClassid) */
-void parser_nodes__AType__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AType___n_id].val = p0; /* _n_id on <self:AType> */
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AType#n_id= for (self: Object, TClassid) */
-void VIRTUAL_parser_nodes__AType__n_id_61d(val* self, val* p0) {
-parser_nodes__AType__n_id_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#AType#n_types for (self: AType): ANodes[AType] */
 val* parser_nodes__AType__n_types(val* self) {
 val* var /* : ANodes[AType] */;
 val* var1 /* : ANodes[AType] */;
 var1 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on <self:AType> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_types", "src/parser/parser_nodes.nit", 1020);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -7283,103 +3893,59 @@ return var;
 val* VIRTUAL_parser_nodes__AType__n_types(val* self) {
 val* var /* : ANodes[AType] */;
 val* var1 /* : ANodes[AType] */;
-var1 = parser_nodes__AType__n_types(self);
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : ANodes[AType] */;
+{ /* Inline parser_nodes#AType#n_types (self) on <self:Object(AType)> */
+var3 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on <self:Object(AType)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300);
+show_backtrace(1);
 }
-/* method parser_nodes#AType#init for (self: AType) */
-void parser_nodes__AType__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AType>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AType#init for (self: Object) */
-void VIRTUAL_parser_nodes__AType__init(val* self) {
-parser_nodes__AType__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ALabel#n_kwlabel for (self: ALabel): TKwlabel */
-val* parser_nodes__ALabel__n_kwlabel(val* self) {
-val* var /* : TKwlabel */;
-val* var1 /* : TKwlabel */;
-var1 = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on <self:ALabel> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwlabel", "src/parser/parser_nodes.nit", 1027);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ALabel#n_kwlabel for (self: Object): TKwlabel */
-val* VIRTUAL_parser_nodes__ALabel__n_kwlabel(val* self) {
-val* var /* : TKwlabel */;
-val* var1 /* : TKwlabel */;
-var1 = parser_nodes__ALabel__n_kwlabel(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALabel#n_kwlabel= for (self: ALabel, TKwlabel) */
-void parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = p0; /* _n_kwlabel on <self:ALabel> */
-RET_LABEL:;
-}
-/* method parser_nodes#ALabel#n_kwlabel= for (self: Object, TKwlabel) */
-void VIRTUAL_parser_nodes__ALabel__n_kwlabel_61d(val* self, val* p0) {
-parser_nodes__ALabel__n_kwlabel_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ALabel#n_id for (self: ALabel): TId */
+/* method parser_nodes#ALabel#n_id for (self: ALabel): nullable TId */
 val* parser_nodes__ALabel__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
 var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on <self:ALabel> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1028);
-exit(1);
-}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALabel#n_id for (self: Object): TId */
+/* method parser_nodes#ALabel#n_id for (self: Object): nullable TId */
 val* VIRTUAL_parser_nodes__ALabel__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = parser_nodes__ALabel__n_id(self);
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
+val* var3 /* : nullable TId */;
+{ /* Inline parser_nodes#ALabel#n_id (self) on <self:Object(ALabel)> */
+var3 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on <self:Object(ALabel)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALabel#n_id= for (self: ALabel, TId) */
-void parser_nodes__ALabel__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALabel___n_id].val = p0; /* _n_id on <self:ALabel> */
-RET_LABEL:;
-}
-/* method parser_nodes#ALabel#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__ALabel__n_id_61d(val* self, val* p0) {
-parser_nodes__ALabel__n_id_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#ALabel#init for (self: ALabel) */
 void parser_nodes__ALabel__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ALabel>*/;
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on <self:ALabel>*/;
+}
 RET_LABEL:;
 }
 /* method parser_nodes#ALabel#init for (self: Object) */
 void VIRTUAL_parser_nodes__ALabel__init(val* self) {
-parser_nodes__ALabel__init(self);
-RET_LABEL:;
+{ /* Inline parser_nodes#ALabel#init (self) on <self:Object(ALabel)> */
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on <self:Object(ALabel)>*/;
 }
-/* method parser_nodes#AExpr#init for (self: AExpr) */
-void parser_nodes__AExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AExpr>*/;
-RET_LABEL:;
+RET_LABEL1:(void)0;
 }
-/* method parser_nodes#AExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AExpr__init(val* self) {
-parser_nodes__AExpr__init(self);
 RET_LABEL:;
 }
 /* method parser_nodes#ABlockExpr#n_expr for (self: ABlockExpr): ANodes[AExpr] */
@@ -7387,9 +3953,10 @@ val* parser_nodes__ABlockExpr__n_expr(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
 var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:ABlockExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1041);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -7399,89 +3966,30 @@ return var;
 val* VIRTUAL_parser_nodes__ABlockExpr__n_expr(val* self) {
 val* var /* : ANodes[AExpr] */;
 val* var1 /* : ANodes[AExpr] */;
-var1 = parser_nodes__ABlockExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABlockExpr#n_kwend for (self: ABlockExpr): nullable TKwend */
-val* parser_nodes__ABlockExpr__n_kwend(val* self) {
-val* var /* : nullable TKwend */;
-val* var1 /* : nullable TKwend */;
-var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on <self:ABlockExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABlockExpr#n_kwend for (self: Object): nullable TKwend */
-val* VIRTUAL_parser_nodes__ABlockExpr__n_kwend(val* self) {
-val* var /* : nullable TKwend */;
-val* var1 /* : nullable TKwend */;
-var1 = parser_nodes__ABlockExpr__n_kwend(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABlockExpr#n_kwend= for (self: ABlockExpr, nullable TKwend) */
-void parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = p0; /* _n_kwend on <self:ABlockExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABlockExpr#n_kwend= for (self: Object, nullable TKwend) */
-void VIRTUAL_parser_nodes__ABlockExpr__n_kwend_61d(val* self, val* p0) {
-parser_nodes__ABlockExpr__n_kwend_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABlockExpr#init for (self: ABlockExpr) */
-void parser_nodes__ABlockExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABlockExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ABlockExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABlockExpr__init(val* self) {
-parser_nodes__ABlockExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#n_kwvar for (self: AVardeclExpr): TKwvar */
-val* parser_nodes__AVardeclExpr__n_kwvar(val* self) {
-val* var /* : TKwvar */;
-val* var1 /* : TKwvar */;
-var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val; /* _n_kwvar on <self:AVardeclExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwvar", "src/parser/parser_nodes.nit", 1048);
-exit(1);
+val* var3 /* : ANodes[AExpr] */;
+{ /* Inline parser_nodes#ABlockExpr#n_expr (self) on <self:Object(ABlockExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on <self:Object(ABlockExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321);
+show_backtrace(1);
 }
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AVardeclExpr#n_kwvar for (self: Object): TKwvar */
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar(val* self) {
-val* var /* : TKwvar */;
-val* var1 /* : TKwvar */;
-var1 = parser_nodes__AVardeclExpr__n_kwvar(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AVardeclExpr#n_kwvar= for (self: AVardeclExpr, TKwvar) */
-void parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = p0; /* _n_kwvar on <self:AVardeclExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#n_kwvar= for (self: Object, TKwvar) */
-void VIRTUAL_parser_nodes__AVardeclExpr__n_kwvar_61d(val* self, val* p0) {
-parser_nodes__AVardeclExpr__n_kwvar_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AVardeclExpr#n_id for (self: AVardeclExpr): TId */
 val* parser_nodes__AVardeclExpr__n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
 var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:AVardeclExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1049);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -7491,20 +3999,20 @@ return var;
 val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self) {
 val* var /* : TId */;
 val* var1 /* : TId */;
-var1 = parser_nodes__AVardeclExpr__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#AVardeclExpr#n_id (self) on <self:Object(AVardeclExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on <self:Object(AVardeclExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329);
+show_backtrace(1);
 }
-/* method parser_nodes#AVardeclExpr#n_id= for (self: AVardeclExpr, TId) */
-void parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = p0; /* _n_id on <self:AVardeclExpr> */
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AVardeclExpr#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__AVardeclExpr__n_id_61d(val* self, val* p0) {
-parser_nodes__AVardeclExpr__n_id_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#AVardeclExpr#n_type for (self: AVardeclExpr): nullable AType */
 val* parser_nodes__AVardeclExpr__n_type(val* self) {
@@ -7519,49 +4027,16 @@ return var;
 val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self) {
 val* var /* : nullable AType */;
 val* var1 /* : nullable AType */;
-var1 = parser_nodes__AVardeclExpr__n_type(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AVardeclExpr#n_type= for (self: AVardeclExpr, nullable AType) */
-void parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = p0; /* _n_type on <self:AVardeclExpr> */
-RET_LABEL:;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#AVardeclExpr#n_type (self) on <self:Object(AVardeclExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on <self:Object(AVardeclExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AVardeclExpr#n_type= for (self: Object, nullable AType) */
-void VIRTUAL_parser_nodes__AVardeclExpr__n_type_61d(val* self, val* p0) {
-parser_nodes__AVardeclExpr__n_type_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#n_assign for (self: AVardeclExpr): nullable TAssign */
-val* parser_nodes__AVardeclExpr__n_assign(val* self) {
-val* var /* : nullable TAssign */;
-val* var1 /* : nullable TAssign */;
-var1 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val; /* _n_assign on <self:AVardeclExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AVardeclExpr#n_assign for (self: Object): nullable TAssign */
-val* VIRTUAL_parser_nodes__AVardeclExpr__n_assign(val* self) {
-val* var /* : nullable TAssign */;
-val* var1 /* : nullable TAssign */;
-var1 = parser_nodes__AVardeclExpr__n_assign(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AVardeclExpr#n_assign= for (self: AVardeclExpr, nullable TAssign) */
-void parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = p0; /* _n_assign on <self:AVardeclExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#n_assign= for (self: Object, nullable TAssign) */
-void VIRTUAL_parser_nodes__AVardeclExpr__n_assign_61d(val* self, val* p0) {
-parser_nodes__AVardeclExpr__n_assign_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AVardeclExpr#n_expr for (self: AVardeclExpr): nullable AExpr */
 val* parser_nodes__AVardeclExpr__n_expr(val* self) {
 val* var /* : nullable AExpr */;
@@ -7575,59 +4050,16 @@ return var;
 val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AVardeclExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AVardeclExpr#n_expr= for (self: AVardeclExpr, nullable AExpr) */
-void parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = p0; /* _n_expr on <self:AVardeclExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AVardeclExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AVardeclExpr__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#init for (self: AVardeclExpr) */
-void parser_nodes__AVardeclExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AVardeclExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AVardeclExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AVardeclExpr__init(val* self) {
-parser_nodes__AVardeclExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AReturnExpr#n_kwreturn for (self: AReturnExpr): nullable TKwreturn */
-val* parser_nodes__AReturnExpr__n_kwreturn(val* self) {
-val* var /* : nullable TKwreturn */;
-val* var1 /* : nullable TKwreturn */;
-var1 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn on <self:AReturnExpr> */
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on <self:Object(AVardeclExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on <self:Object(AVardeclExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AReturnExpr#n_kwreturn for (self: Object): nullable TKwreturn */
-val* VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn(val* self) {
-val* var /* : nullable TKwreturn */;
-val* var1 /* : nullable TKwreturn */;
-var1 = parser_nodes__AReturnExpr__n_kwreturn(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReturnExpr#n_kwreturn= for (self: AReturnExpr, nullable TKwreturn) */
-void parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = p0; /* _n_kwreturn on <self:AReturnExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AReturnExpr#n_kwreturn= for (self: Object, nullable TKwreturn) */
-void VIRTUAL_parser_nodes__AReturnExpr__n_kwreturn_61d(val* self, val* p0) {
-parser_nodes__AReturnExpr__n_kwreturn_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AReturnExpr#n_expr for (self: AReturnExpr): nullable AExpr */
 val* parser_nodes__AReturnExpr__n_expr(val* self) {
 val* var /* : nullable AExpr */;
@@ -7641,280 +4073,61 @@ return var;
 val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AReturnExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AReturnExpr#n_expr= for (self: AReturnExpr, nullable AExpr) */
-void parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = p0; /* _n_expr on <self:AReturnExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AReturnExpr#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AReturnExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AReturnExpr__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AReturnExpr#init for (self: AReturnExpr) */
-void parser_nodes__AReturnExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AReturnExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AReturnExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AReturnExpr__init(val* self) {
-parser_nodes__AReturnExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
-val* parser_nodes__ALabelable__n_label(val* self) {
-val* var /* : nullable ALabel */;
-val* var1 /* : nullable ALabel */;
-var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ALabelable#n_label for (self: Object): nullable ALabel */
-val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self) {
-val* var /* : nullable ALabel */;
-val* var1 /* : nullable ALabel */;
-var1 = parser_nodes__ALabelable__n_label(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ALabelable#n_label= for (self: ALabelable, nullable ALabel) */
-void parser_nodes__ALabelable__n_label_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = p0; /* _n_label on <self:ALabelable> */
-RET_LABEL:;
-}
-/* method parser_nodes#ALabelable#n_label= for (self: Object, nullable ALabel) */
-void VIRTUAL_parser_nodes__ALabelable__n_label_61d(val* self, val* p0) {
-parser_nodes__ALabelable__n_label_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ALabelable#init for (self: ALabelable) */
-void parser_nodes__ALabelable__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:ALabelable>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ALabelable#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALabelable__init(val* self) {
-parser_nodes__ALabelable__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#n_kwbreak for (self: ABreakExpr): TKwbreak */
-val* parser_nodes__ABreakExpr__n_kwbreak(val* self) {
-val* var /* : TKwbreak */;
-val* var1 /* : TKwbreak */;
-var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak on <self:ABreakExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwbreak", "src/parser/parser_nodes.nit", 1074);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakExpr#n_kwbreak for (self: Object): TKwbreak */
-val* VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak(val* self) {
-val* var /* : TKwbreak */;
-val* var1 /* : TKwbreak */;
-var1 = parser_nodes__ABreakExpr__n_kwbreak(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakExpr#n_kwbreak= for (self: ABreakExpr, TKwbreak) */
-void parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = p0; /* _n_kwbreak on <self:ABreakExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#n_kwbreak= for (self: Object, TKwbreak) */
-void VIRTUAL_parser_nodes__ABreakExpr__n_kwbreak_61d(val* self, val* p0) {
-parser_nodes__ABreakExpr__n_kwbreak_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#n_expr for (self: ABreakExpr): nullable AExpr */
-val* parser_nodes__ABreakExpr__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val; /* _n_expr on <self:ABreakExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakExpr#n_expr for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__ABreakExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakExpr#n_expr= for (self: ABreakExpr, nullable AExpr) */
-void parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = p0; /* _n_expr on <self:ABreakExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__ABreakExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__ABreakExpr__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#init for (self: ABreakExpr) */
-void parser_nodes__ABreakExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABreakExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ABreakExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABreakExpr__init(val* self) {
-parser_nodes__ABreakExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AAbortExpr#n_kwabort for (self: AAbortExpr): TKwabort */
-val* parser_nodes__AAbortExpr__n_kwabort(val* self) {
-val* var /* : TKwabort */;
-val* var1 /* : TKwabort */;
-var1 = self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val; /* _n_kwabort on <self:AAbortExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwabort", "src/parser/parser_nodes.nit", 1081);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbortExpr#n_kwabort for (self: Object): TKwabort */
-val* VIRTUAL_parser_nodes__AAbortExpr__n_kwabort(val* self) {
-val* var /* : TKwabort */;
-val* var1 /* : TKwabort */;
-var1 = parser_nodes__AAbortExpr__n_kwabort(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AAbortExpr#n_kwabort= for (self: AAbortExpr, TKwabort) */
-void parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAbortExpr___n_kwabort].val = p0; /* _n_kwabort on <self:AAbortExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAbortExpr#n_kwabort= for (self: Object, TKwabort) */
-void VIRTUAL_parser_nodes__AAbortExpr__n_kwabort_61d(val* self, val* p0) {
-parser_nodes__AAbortExpr__n_kwabort_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAbortExpr#init for (self: AAbortExpr) */
-void parser_nodes__AAbortExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAbortExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAbortExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAbortExpr__init(val* self) {
-parser_nodes__AAbortExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#n_kwcontinue for (self: AContinueExpr): nullable TKwcontinue */
-val* parser_nodes__AContinueExpr__n_kwcontinue(val* self) {
-val* var /* : nullable TKwcontinue */;
-val* var1 /* : nullable TKwcontinue */;
-var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue on <self:AContinueExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AContinueExpr#n_kwcontinue for (self: Object): nullable TKwcontinue */
-val* VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue(val* self) {
-val* var /* : nullable TKwcontinue */;
-val* var1 /* : nullable TKwcontinue */;
-var1 = parser_nodes__AContinueExpr__n_kwcontinue(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: AContinueExpr, nullable TKwcontinue) */
-void parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = p0; /* _n_kwcontinue on <self:AContinueExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#n_kwcontinue= for (self: Object, nullable TKwcontinue) */
-void VIRTUAL_parser_nodes__AContinueExpr__n_kwcontinue_61d(val* self, val* p0) {
-parser_nodes__AContinueExpr__n_kwcontinue_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#n_expr for (self: AContinueExpr): nullable AExpr */
-val* parser_nodes__AContinueExpr__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val; /* _n_expr on <self:AContinueExpr> */
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AReturnExpr#n_expr (self) on <self:Object(AReturnExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on <self:Object(AReturnExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AContinueExpr#n_expr for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AContinueExpr__n_expr(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AContinueExpr#n_expr= for (self: AContinueExpr, nullable AExpr) */
-void parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = p0; /* _n_expr on <self:AContinueExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AContinueExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AContinueExpr__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#init for (self: AContinueExpr) */
-void parser_nodes__AContinueExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AContinueExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AContinueExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AContinueExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AContinueExpr__init(val* self) {
-parser_nodes__AContinueExpr__init(self);
+/* method parser_nodes#ALabelable#n_label for (self: ALabelable): nullable ALabel */
+val* parser_nodes__ALabelable__n_label(val* self) {
+val* var /* : nullable ALabel */;
+val* var1 /* : nullable ALabel */;
+var1 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:ALabelable> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ADoExpr#n_kwdo for (self: ADoExpr): TKwdo */
-val* parser_nodes__ADoExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val; /* _n_kwdo on <self:ADoExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_nodes.nit", 1096);
-exit(1);
+/* method parser_nodes#ALabelable#n_label for (self: Object): nullable ALabel */
+val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self) {
+val* var /* : nullable ALabel */;
+val* var1 /* : nullable ALabel */;
+val* var3 /* : nullable ALabel */;
+{ /* Inline parser_nodes#ALabelable#n_label (self) on <self:Object(ALabelable)> */
+var3 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on <self:Object(ALabelable)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ADoExpr#n_kwdo for (self: Object): TKwdo */
-val* VIRTUAL_parser_nodes__ADoExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = parser_nodes__ADoExpr__n_kwdo(self);
+/* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */
+val* parser_nodes__AEscapeExpr__n_expr(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:AEscapeExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */
-void parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = p0; /* _n_kwdo on <self:ADoExpr> */
-RET_LABEL:;
+/* method parser_nodes#AEscapeExpr#n_expr for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AEscapeExpr__n_expr(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AEscapeExpr#n_expr (self) on <self:Object(AEscapeExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on <self:Object(AEscapeExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ADoExpr#n_kwdo= for (self: Object, TKwdo) */
-void VIRTUAL_parser_nodes__ADoExpr__n_kwdo_61d(val* self, val* p0) {
-parser_nodes__ADoExpr__n_kwdo_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#ADoExpr#n_block for (self: ADoExpr): nullable AExpr */
 val* parser_nodes__ADoExpr__n_block(val* self) {
@@ -7929,72 +4142,25 @@ return var;
 val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__ADoExpr__n_block(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ADoExpr#n_block= for (self: ADoExpr, nullable AExpr) */
-void parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = p0; /* _n_block on <self:ADoExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#ADoExpr#n_block= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__ADoExpr__n_block_61d(val* self, val* p0) {
-parser_nodes__ADoExpr__n_block_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ADoExpr#init for (self: ADoExpr) */
-void parser_nodes__ADoExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ADoExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ADoExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ADoExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ADoExpr__init(val* self) {
-parser_nodes__ADoExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#n_kwif for (self: AIfExpr): TKwif */
-val* parser_nodes__AIfExpr__n_kwif(val* self) {
-val* var /* : TKwif */;
-val* var1 /* : TKwif */;
-var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val; /* _n_kwif on <self:AIfExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwif", "src/parser/parser_nodes.nit", 1103);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#ADoExpr#n_block (self) on <self:Object(ADoExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on <self:Object(ADoExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AIfExpr#n_kwif for (self: Object): TKwif */
-val* VIRTUAL_parser_nodes__AIfExpr__n_kwif(val* self) {
-val* var /* : TKwif */;
-val* var1 /* : TKwif */;
-var1 = parser_nodes__AIfExpr__n_kwif(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIfExpr#n_kwif= for (self: AIfExpr, TKwif) */
-void parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = p0; /* _n_kwif on <self:AIfExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#n_kwif= for (self: Object, TKwif) */
-void VIRTUAL_parser_nodes__AIfExpr__n_kwif_61d(val* self, val* p0) {
-parser_nodes__AIfExpr__n_kwif_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AIfExpr#n_expr for (self: AIfExpr): AExpr */
 val* parser_nodes__AIfExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
 var1 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:AIfExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1104);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -8004,20 +4170,20 @@ return var;
 val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AIfExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AIfExpr#n_expr (self) on <self:Object(AIfExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on <self:Object(AIfExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387);
+show_backtrace(1);
 }
-/* method parser_nodes#AIfExpr#n_expr= for (self: AIfExpr, AExpr) */
-void parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = p0; /* _n_expr on <self:AIfExpr> */
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AIfExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AIfExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AIfExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
 /* method parser_nodes#AIfExpr#n_then for (self: AIfExpr): nullable AExpr */
 val* parser_nodes__AIfExpr__n_then(val* self) {
@@ -8032,21 +4198,16 @@ return var;
 val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AIfExpr__n_then(self);
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AIfExpr#n_then (self) on <self:Object(AIfExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on <self:Object(AIfExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIfExpr#n_then= for (self: AIfExpr, nullable AExpr) */
-void parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = p0; /* _n_then on <self:AIfExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#n_then= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AIfExpr__n_then_61d(val* self, val* p0) {
-parser_nodes__AIfExpr__n_then_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AIfExpr#n_else for (self: AIfExpr): nullable AExpr */
 val* parser_nodes__AIfExpr__n_else(val* self) {
 val* var /* : nullable AExpr */;
@@ -8060,71 +4221,25 @@ return var;
 val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AIfExpr__n_else(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIfExpr#n_else= for (self: AIfExpr, nullable AExpr) */
-void parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = p0; /* _n_else on <self:AIfExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#n_else= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AIfExpr__n_else_61d(val* self, val* p0) {
-parser_nodes__AIfExpr__n_else_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#init for (self: AIfExpr) */
-void parser_nodes__AIfExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AIfExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AIfExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AIfExpr__init(val* self) {
-parser_nodes__AIfExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_kwif for (self: AIfexprExpr): TKwif */
-val* parser_nodes__AIfexprExpr__n_kwif(val* self) {
-val* var /* : TKwif */;
-val* var1 /* : TKwif */;
-var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val; /* _n_kwif on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwif", "src/parser/parser_nodes.nit", 1112);
-exit(1);
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AIfExpr#n_else (self) on <self:Object(AIfExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on <self:Object(AIfExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIfexprExpr#n_kwif for (self: Object): TKwif */
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwif(val* self) {
-val* var /* : TKwif */;
-val* var1 /* : TKwif */;
-var1 = parser_nodes__AIfexprExpr__n_kwif(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIfexprExpr#n_kwif= for (self: AIfexprExpr, TKwif) */
-void parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwif].val = p0; /* _n_kwif on <self:AIfexprExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_kwif= for (self: Object, TKwif) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_kwif_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_kwif_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AIfexprExpr#n_expr for (self: AIfexprExpr): AExpr */
 val* parser_nodes__AIfexprExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1113);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -8134,61 +4249,30 @@ return var;
 val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AIfexprExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIfexprExpr#n_expr= for (self: AIfexprExpr, AExpr) */
-void parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val = p0; /* _n_expr on <self:AIfexprExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_expr_61d(self, p0);
-RET_LABEL:;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on <self:Object(AIfexprExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on <self:Object(AIfexprExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396);
+show_backtrace(1);
 }
-/* method parser_nodes#AIfexprExpr#n_kwthen for (self: AIfexprExpr): TKwthen */
-val* parser_nodes__AIfexprExpr__n_kwthen(val* self) {
-val* var /* : TKwthen */;
-val* var1 /* : TKwthen */;
-var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val; /* _n_kwthen on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwthen", "src/parser/parser_nodes.nit", 1114);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AIfexprExpr#n_kwthen for (self: Object): TKwthen */
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen(val* self) {
-val* var /* : TKwthen */;
-val* var1 /* : TKwthen */;
-var1 = parser_nodes__AIfexprExpr__n_kwthen(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIfexprExpr#n_kwthen= for (self: AIfexprExpr, TKwthen) */
-void parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwthen].val = p0; /* _n_kwthen on <self:AIfexprExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_kwthen= for (self: Object, TKwthen) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_kwthen_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_kwthen_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AIfexprExpr#n_then for (self: AIfexprExpr): AExpr */
 val* parser_nodes__AIfexprExpr__n_then(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_then", "src/parser/parser_nodes.nit", 1115);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -8198,61 +4282,30 @@ return var;
 val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AIfexprExpr__n_then(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */
-void parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val = p0; /* _n_then on <self:AIfexprExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_then= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_then_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_then_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_kwelse for (self: AIfexprExpr): TKwelse */
-val* parser_nodes__AIfexprExpr__n_kwelse(val* self) {
-val* var /* : TKwelse */;
-val* var1 /* : TKwelse */;
-var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val; /* _n_kwelse on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwelse", "src/parser/parser_nodes.nit", 1116);
-exit(1);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on <self:Object(AIfexprExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on <self:Object(AIfexprExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398);
+show_backtrace(1);
 }
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AIfexprExpr#n_kwelse for (self: Object): TKwelse */
-val* VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse(val* self) {
-val* var /* : TKwelse */;
-val* var1 /* : TKwelse */;
-var1 = parser_nodes__AIfexprExpr__n_kwelse(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIfexprExpr#n_kwelse= for (self: AIfexprExpr, TKwelse) */
-void parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_kwelse].val = p0; /* _n_kwelse on <self:AIfexprExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#n_kwelse= for (self: Object, TKwelse) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_kwelse_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_kwelse_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AIfexprExpr#n_else for (self: AIfexprExpr): AExpr */
 val* parser_nodes__AIfexprExpr__n_else(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
 var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:AIfexprExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_else", "src/parser/parser_nodes.nit", 1117);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -8262,71 +4315,30 @@ return var;
 val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AIfexprExpr__n_else(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */
-void parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = p0; /* _n_else on <self:AIfexprExpr> */
-RET_LABEL:;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on <self:Object(AIfexprExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on <self:Object(AIfexprExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400);
+show_backtrace(1);
 }
-/* method parser_nodes#AIfexprExpr#n_else= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AIfexprExpr__n_else_61d(val* self, val* p0) {
-parser_nodes__AIfexprExpr__n_else_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#init for (self: AIfexprExpr) */
-void parser_nodes__AIfexprExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AIfexprExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AIfexprExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AIfexprExpr__init(val* self) {
-parser_nodes__AIfexprExpr__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AWhileExpr#n_kwwhile for (self: AWhileExpr): TKwwhile */
-val* parser_nodes__AWhileExpr__n_kwwhile(val* self) {
-val* var /* : TKwwhile */;
-val* var1 /* : TKwwhile */;
-var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on <self:AWhileExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwwhile", "src/parser/parser_nodes.nit", 1124);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AWhileExpr#n_kwwhile for (self: Object): TKwwhile */
-val* VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile(val* self) {
-val* var /* : TKwwhile */;
-val* var1 /* : TKwwhile */;
-var1 = parser_nodes__AWhileExpr__n_kwwhile(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AWhileExpr#n_kwwhile= for (self: AWhileExpr, TKwwhile) */
-void parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = p0; /* _n_kwwhile on <self:AWhileExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AWhileExpr#n_kwwhile= for (self: Object, TKwwhile) */
-void VIRTUAL_parser_nodes__AWhileExpr__n_kwwhile_61d(val* self, val* p0) {
-parser_nodes__AWhileExpr__n_kwwhile_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AWhileExpr#n_expr for (self: AWhileExpr): AExpr */
 val* parser_nodes__AWhileExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
 var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:AWhileExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1125);
-exit(1);
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
@@ -8336,53 +4348,21 @@ return var;
 val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AWhileExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AWhileExpr#n_expr= for (self: AWhileExpr, AExpr) */
-void parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = p0; /* _n_expr on <self:AWhileExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AWhileExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AWhileExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AWhileExpr__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AWhileExpr#n_kwdo for (self: AWhileExpr): TKwdo */
-val* parser_nodes__AWhileExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val; /* _n_kwdo on <self:AWhileExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_nodes.nit", 1126);
-exit(1);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on <self:Object(AWhileExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on <self:Object(AWhileExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408);
+show_backtrace(1);
 }
-var = var1;
-RET_LABEL:;
-return var;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AWhileExpr#n_kwdo for (self: Object): TKwdo */
-val* VIRTUAL_parser_nodes__AWhileExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = parser_nodes__AWhileExpr__n_kwdo(self);
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AWhileExpr#n_kwdo= for (self: AWhileExpr, TKwdo) */
-void parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = p0; /* _n_kwdo on <self:AWhileExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AWhileExpr#n_kwdo= for (self: Object, TKwdo) */
-void VIRTUAL_parser_nodes__AWhileExpr__n_kwdo_61d(val* self, val* p0) {
-parser_nodes__AWhileExpr__n_kwdo_61d(self, p0);
-RET_LABEL:;
-}
 /* method parser_nodes#AWhileExpr#n_block for (self: AWhileExpr): nullable AExpr */
 val* parser_nodes__AWhileExpr__n_block(val* self) {
 val* var /* : nullable AExpr */;
@@ -8396,1606 +4376,2199 @@ return var;
 val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AWhileExpr__n_block(self);
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AWhileExpr#n_block (self) on <self:Object(AWhileExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on <self:Object(AWhileExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AWhileExpr#n_block= for (self: AWhileExpr, nullable AExpr) */
-void parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = p0; /* _n_block on <self:AWhileExpr> */
+/* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
+val* parser_nodes__ALoopExpr__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AWhileExpr#n_block= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AWhileExpr__n_block_61d(val* self, val* p0) {
-parser_nodes__AWhileExpr__n_block_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#ALoopExpr#n_block for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#ALoopExpr#n_block (self) on <self:Object(ALoopExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:Object(ALoopExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AWhileExpr#init for (self: AWhileExpr) */
-void parser_nodes__AWhileExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AWhileExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AWhileExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
+val* parser_nodes__AForExpr__n_ids(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
+show_backtrace(1);
 }
-/* method parser_nodes#AWhileExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AWhileExpr__init(val* self) {
-parser_nodes__AWhileExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALoopExpr#n_kwloop for (self: ALoopExpr): TKwloop */
-val* parser_nodes__ALoopExpr__n_kwloop(val* self) {
-val* var /* : TKwloop */;
-val* var1 /* : TKwloop */;
-var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop on <self:ALoopExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwloop", "src/parser/parser_nodes.nit", 1134);
-exit(1);
+/* method parser_nodes#AForExpr#n_ids for (self: Object): ANodes[TId] */
+val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+val* var3 /* : ANodes[TId] */;
+{ /* Inline parser_nodes#AForExpr#n_ids (self) on <self:Object(AForExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:Object(AForExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALoopExpr#n_kwloop for (self: Object): TKwloop */
-val* VIRTUAL_parser_nodes__ALoopExpr__n_kwloop(val* self) {
-val* var /* : TKwloop */;
-val* var1 /* : TKwloop */;
-var1 = parser_nodes__ALoopExpr__n_kwloop(self);
+/* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
+val* parser_nodes__AForExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */
-void parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = p0; /* _n_kwloop on <self:ALoopExpr> */
-RET_LABEL:;
+/* method parser_nodes#AForExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AForExpr#n_expr (self) on <self:Object(AForExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:Object(AForExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427);
+show_backtrace(1);
 }
-/* method parser_nodes#ALoopExpr#n_kwloop= for (self: Object, TKwloop) */
-void VIRTUAL_parser_nodes__ALoopExpr__n_kwloop_61d(val* self, val* p0) {
-parser_nodes__ALoopExpr__n_kwloop_61d(self, p0);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALoopExpr#n_block for (self: ALoopExpr): nullable AExpr */
-val* parser_nodes__ALoopExpr__n_block(val* self) {
+/* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
+val* parser_nodes__AForExpr__n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on <self:ALoopExpr> */
+var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALoopExpr#n_block for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self) {
+/* method parser_nodes#AForExpr#n_block for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self) {
 val* var /* : nullable AExpr */;
 val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__ALoopExpr__n_block(self);
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AForExpr#n_block (self) on <self:Object(AForExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:Object(AForExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ALoopExpr#n_block= for (self: ALoopExpr, nullable AExpr) */
-void parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = p0; /* _n_block on <self:ALoopExpr> */
+/* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
+val* parser_nodes__AAssertExpr__n_id(val* self) {
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
+var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALoopExpr#n_block= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__ALoopExpr__n_block_61d(val* self, val* p0) {
-parser_nodes__ALoopExpr__n_block_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AAssertExpr#n_id for (self: Object): nullable TId */
+val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self) {
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
+val* var3 /* : nullable TId */;
+{ /* Inline parser_nodes#AAssertExpr#n_id (self) on <self:Object(AAssertExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:Object(AAssertExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ALoopExpr#init for (self: ALoopExpr) */
-void parser_nodes__ALoopExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ALoopExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:ALoopExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
+val* parser_nodes__AAssertExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437);
+show_backtrace(1);
 }
-/* method parser_nodes#ALoopExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALoopExpr__init(val* self) {
-parser_nodes__ALoopExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AForExpr#n_kwfor for (self: AForExpr): TKwfor */
-val* parser_nodes__AForExpr__n_kwfor(val* self) {
-val* var /* : TKwfor */;
-val* var1 /* : TKwfor */;
-var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val; /* _n_kwfor on <self:AForExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwfor", "src/parser/parser_nodes.nit", 1142);
-exit(1);
+/* method parser_nodes#AAssertExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAssertExpr#n_expr (self) on <self:Object(AAssertExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:Object(AAssertExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_kwfor for (self: Object): TKwfor */
-val* VIRTUAL_parser_nodes__AForExpr__n_kwfor(val* self) {
-val* var /* : TKwfor */;
-val* var1 /* : TKwfor */;
-var1 = parser_nodes__AForExpr__n_kwfor(self);
+/* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
+val* parser_nodes__AAssertExpr__n_else(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_kwfor= for (self: AForExpr, TKwfor) */
-void parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = p0; /* _n_kwfor on <self:AForExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAssertExpr#n_else for (self: Object): nullable AExpr */
+val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self) {
+val* var /* : nullable AExpr */;
+val* var1 /* : nullable AExpr */;
+val* var3 /* : nullable AExpr */;
+{ /* Inline parser_nodes#AAssertExpr#n_else (self) on <self:Object(AAssertExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:Object(AAssertExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AForExpr#n_kwfor= for (self: Object, TKwfor) */
-void VIRTUAL_parser_nodes__AForExpr__n_kwfor_61d(val* self, val* p0) {
-parser_nodes__AForExpr__n_kwfor_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AForExpr#n_ids for (self: AForExpr): ANodes[TId] */
-val* parser_nodes__AForExpr__n_ids(val* self) {
-val* var /* : ANodes[TId] */;
-val* var1 /* : ANodes[TId] */;
-var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on <self:AForExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_nodes.nit", 1143);
-exit(1);
+/* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
+val* parser_nodes__AAssignFormExpr__n_assign(val* self) {
+val* var /* : TAssign */;
+val* var1 /* : TAssign */;
+var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_ids for (self: Object): ANodes[TId] */
-val* VIRTUAL_parser_nodes__AForExpr__n_ids(val* self) {
-val* var /* : ANodes[TId] */;
-val* var1 /* : ANodes[TId] */;
-var1 = parser_nodes__AForExpr__n_ids(self);
+/* method parser_nodes#AAssignFormExpr#n_assign for (self: Object): TAssign */
+val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self) {
+val* var /* : TAssign */;
+val* var1 /* : TAssign */;
+val* var3 /* : TAssign */;
+{ /* Inline parser_nodes#AAssignFormExpr#n_assign (self) on <self:Object(AAssignFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:Object(AAssignFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_expr for (self: AForExpr): AExpr */
-val* parser_nodes__AForExpr__n_expr(val* self) {
+/* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
+val* parser_nodes__AAssignFormExpr__n_value(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on <self:AForExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1144);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self) {
+/* method parser_nodes#AAssignFormExpr#n_value for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AForExpr__n_expr(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on <self:Object(AAssignFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:Object(AAssignFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_expr= for (self: AForExpr, AExpr) */
-void parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val = p0; /* _n_expr on <self:AForExpr> */
-RET_LABEL:;
+/* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
+val* parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
+val* var /* : AAssignOp */;
+val* var1 /* : AAssignOp */;
+var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451);
+show_backtrace(1);
 }
-/* method parser_nodes#AForExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AForExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AForExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AForExpr#n_kwdo for (self: AForExpr): TKwdo */
-val* parser_nodes__AForExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val; /* _n_kwdo on <self:AForExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwdo", "src/parser/parser_nodes.nit", 1145);
-exit(1);
+/* method parser_nodes#AReassignFormExpr#n_assign_op for (self: Object): AAssignOp */
+val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
+val* var /* : AAssignOp */;
+val* var1 /* : AAssignOp */;
+val* var3 /* : AAssignOp */;
+{ /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) on <self:Object(AReassignFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:Object(AReassignFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_kwdo for (self: Object): TKwdo */
-val* VIRTUAL_parser_nodes__AForExpr__n_kwdo(val* self) {
-val* var /* : TKwdo */;
-val* var1 /* : TKwdo */;
-var1 = parser_nodes__AForExpr__n_kwdo(self);
+/* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
+val* parser_nodes__AReassignFormExpr__n_value(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_kwdo= for (self: AForExpr, TKwdo) */
-void parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AForExpr___n_kwdo].val = p0; /* _n_kwdo on <self:AForExpr> */
-RET_LABEL:;
+/* method parser_nodes#AReassignFormExpr#n_value for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on <self:Object(AReassignFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:Object(AReassignFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452);
+show_backtrace(1);
 }
-/* method parser_nodes#AForExpr#n_kwdo= for (self: Object, TKwdo) */
-void VIRTUAL_parser_nodes__AForExpr__n_kwdo_61d(val* self, val* p0) {
-parser_nodes__AForExpr__n_kwdo_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AForExpr#n_block for (self: AForExpr): nullable AExpr */
-val* parser_nodes__AForExpr__n_block(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on <self:AForExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_block for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AForExpr__n_block(self);
+/* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */
+val* parser_nodes__AOnceExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:AOnceExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AForExpr#n_block= for (self: AForExpr, nullable AExpr) */
-void parser_nodes__AForExpr__n_block_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = p0; /* _n_block on <self:AForExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AForExpr#n_block= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AForExpr__n_block_61d(val* self, val* p0) {
-parser_nodes__AForExpr__n_block_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AForExpr#init for (self: AForExpr) */
-void parser_nodes__AForExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AForExpr>*/;
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AForExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AForExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AForExpr__init(val* self) {
-parser_nodes__AForExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AOnceExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AOnceExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AOnceExpr#n_expr (self) on <self:Object(AOnceExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on <self:Object(AOnceExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459);
+show_backtrace(1);
 }
-/* method parser_nodes#AAssertExpr#n_kwassert for (self: AAssertExpr): TKwassert */
-val* parser_nodes__AAssertExpr__n_kwassert(val* self) {
-val* var /* : TKwassert */;
-val* var1 /* : TKwassert */;
-var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert on <self:AAssertExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwassert", "src/parser/parser_nodes.nit", 1152);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_kwassert for (self: Object): TKwassert */
-val* VIRTUAL_parser_nodes__AAssertExpr__n_kwassert(val* self) {
-val* var /* : TKwassert */;
-val* var1 /* : TKwassert */;
-var1 = parser_nodes__AAssertExpr__n_kwassert(self);
+/* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
+val* parser_nodes__ASendExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_kwassert= for (self: AAssertExpr, TKwassert) */
-void parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val = p0; /* _n_kwassert on <self:AAssertExpr> */
-RET_LABEL:;
+/* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ASendExpr#n_expr (self) on <self:Object(ASendExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:Object(ASendExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466);
+show_backtrace(1);
 }
-/* method parser_nodes#AAssertExpr#n_kwassert= for (self: Object, TKwassert) */
-void VIRTUAL_parser_nodes__AAssertExpr__n_kwassert_61d(val* self, val* p0) {
-parser_nodes__AAssertExpr__n_kwassert_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAssertExpr#n_id for (self: AAssertExpr): nullable TId */
-val* parser_nodes__AAssertExpr__n_id(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on <self:AAssertExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_id for (self: Object): nullable TId */
-val* VIRTUAL_parser_nodes__AAssertExpr__n_id(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = parser_nodes__AAssertExpr__n_id(self);
+/* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
+val* parser_nodes__ABinopExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_id= for (self: AAssertExpr, nullable TId) */
-void parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = p0; /* _n_id on <self:AAssertExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAssertExpr#n_id= for (self: Object, nullable TId) */
-void VIRTUAL_parser_nodes__AAssertExpr__n_id_61d(val* self, val* p0) {
-parser_nodes__AAssertExpr__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAssertExpr#n_expr for (self: AAssertExpr): AExpr */
-val* parser_nodes__AAssertExpr__n_expr(val* self) {
+/* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on <self:AAssertExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1154);
-exit(1);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ABinopExpr#n_expr2 (self) on <self:Object(ABinopExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:Object(ABinopExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self) {
+/* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */
+val* parser_nodes__AOrExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AAssertExpr__n_expr(self);
+var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:AOrExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */
-void parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val = p0; /* _n_expr on <self:AAssertExpr> */
-RET_LABEL:;
+/* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AOrExpr#n_expr (self) on <self:Object(AOrExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:Object(AOrExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486);
+show_backtrace(1);
 }
-/* method parser_nodes#AAssertExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AAssertExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AAssertExpr__n_expr_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAssertExpr#n_else for (self: AAssertExpr): nullable AExpr */
-val* parser_nodes__AAssertExpr__n_else(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on <self:AAssertExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_else for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AAssertExpr__n_else(self);
+/* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */
+val* parser_nodes__AOrExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:AOrExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssertExpr#n_else= for (self: AAssertExpr, nullable AExpr) */
-void parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = p0; /* _n_else on <self:AAssertExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAssertExpr#n_else= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AAssertExpr__n_else_61d(val* self, val* p0) {
-parser_nodes__AAssertExpr__n_else_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AAssertExpr#init for (self: AAssertExpr) */
-void parser_nodes__AAssertExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAssertExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AAssertExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAssertExpr__init(val* self) {
-parser_nodes__AAssertExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on <self:Object(AOrExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:Object(AOrExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487);
+show_backtrace(1);
 }
-/* method parser_nodes#AAssignFormExpr#n_assign for (self: AAssignFormExpr): TAssign */
-val* parser_nodes__AAssignFormExpr__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on <self:AAssignFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign", "src/parser/parser_nodes.nit", 1161);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignFormExpr#n_assign for (self: Object): TAssign */
-val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self) {
-val* var /* : TAssign */;
-val* var1 /* : TAssign */;
-var1 = parser_nodes__AAssignFormExpr__n_assign(self);
+/* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */
+val* parser_nodes__AAndExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:AAndExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignFormExpr#n_assign= for (self: AAssignFormExpr, TAssign) */
-void parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = p0; /* _n_assign on <self:AAssignFormExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAndExpr#n_expr (self) on <self:Object(AAndExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:Object(AAndExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAssignFormExpr#n_assign= for (self: Object, TAssign) */
-void VIRTUAL_parser_nodes__AAssignFormExpr__n_assign_61d(val* self, val* p0) {
-parser_nodes__AAssignFormExpr__n_assign_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAssignFormExpr#n_value for (self: AAssignFormExpr): AExpr */
-val* parser_nodes__AAssignFormExpr__n_value(val* self) {
+/* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */
+val* parser_nodes__AAndExpr__n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on <self:AAssignFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_nodes.nit", 1162);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:AAndExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignFormExpr#n_value for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self) {
+/* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AAssignFormExpr__n_value(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on <self:Object(AAndExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:Object(AAndExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAssignFormExpr#n_value= for (self: AAssignFormExpr, AExpr) */
-void parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val = p0; /* _n_value on <self:AAssignFormExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAssignFormExpr#n_value= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AAssignFormExpr__n_value_61d(val* self, val* p0) {
-parser_nodes__AAssignFormExpr__n_value_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */
+val* parser_nodes__AOrElseExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:AOrElseExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500);
+show_backtrace(1);
 }
-/* method parser_nodes#AAssignFormExpr#init for (self: AAssignFormExpr) */
-void parser_nodes__AAssignFormExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAssignFormExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAssignFormExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAssignFormExpr__init(val* self) {
-parser_nodes__AAssignFormExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AOrElseExpr#n_expr (self) on <self:Object(AOrElseExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:Object(AOrElseExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500);
+show_backtrace(1);
 }
-/* method parser_nodes#AReassignFormExpr#n_assign_op for (self: AReassignFormExpr): AAssignOp */
-val* parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
-val* var /* : AAssignOp */;
-val* var1 /* : AAssignOp */;
-var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on <self:AReassignFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_assign_op", "src/parser/parser_nodes.nit", 1168);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReassignFormExpr#n_assign_op for (self: Object): AAssignOp */
-val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self) {
-val* var /* : AAssignOp */;
-val* var1 /* : AAssignOp */;
-var1 = parser_nodes__AReassignFormExpr__n_assign_op(self);
+/* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */
+val* parser_nodes__AOrElseExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:AOrElseExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: AReassignFormExpr, AAssignOp) */
-void parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val = p0; /* _n_assign_op on <self:AReassignFormExpr> */
-RET_LABEL:;
+/* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AOrElseExpr#n_expr2 (self) on <self:Object(AOrElseExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:Object(AOrElseExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AReassignFormExpr#n_assign_op= for (self: Object, AAssignOp) */
-void VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op_61d(val* self, val* p0) {
-parser_nodes__AReassignFormExpr__n_assign_op_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AReassignFormExpr#n_value for (self: AReassignFormExpr): AExpr */
-val* parser_nodes__AReassignFormExpr__n_value(val* self) {
+/* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */
+val* parser_nodes__AImpliesExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on <self:AReassignFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_value", "src/parser/parser_nodes.nit", 1169);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:AImpliesExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReassignFormExpr#n_value for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self) {
+/* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AReassignFormExpr__n_value(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AImpliesExpr#n_expr (self) on <self:Object(AImpliesExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:Object(AImpliesExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AReassignFormExpr#n_value= for (self: AReassignFormExpr, AExpr) */
-void parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = p0; /* _n_value on <self:AReassignFormExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AReassignFormExpr#n_value= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AReassignFormExpr__n_value_61d(val* self, val* p0) {
-parser_nodes__AReassignFormExpr__n_value_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */
+val* parser_nodes__AImpliesExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:AImpliesExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508);
+show_backtrace(1);
 }
-/* method parser_nodes#AReassignFormExpr#init for (self: AReassignFormExpr) */
-void parser_nodes__AReassignFormExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AReassignFormExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AReassignFormExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AReassignFormExpr__init(val* self) {
-parser_nodes__AReassignFormExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on <self:Object(AImpliesExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:Object(AImpliesExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508);
+show_backtrace(1);
 }
-/* method parser_nodes#AOnceExpr#n_kwonce for (self: AOnceExpr): TKwonce */
-val* parser_nodes__AOnceExpr__n_kwonce(val* self) {
-val* var /* : TKwonce */;
-val* var1 /* : TKwonce */;
-var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on <self:AOnceExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwonce", "src/parser/parser_nodes.nit", 1175);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOnceExpr#n_kwonce for (self: Object): TKwonce */
-val* VIRTUAL_parser_nodes__AOnceExpr__n_kwonce(val* self) {
-val* var /* : TKwonce */;
-val* var1 /* : TKwonce */;
-var1 = parser_nodes__AOnceExpr__n_kwonce(self);
+/* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
+val* parser_nodes__ANotExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */
-void parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = p0; /* _n_kwonce on <self:AOnceExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AOnceExpr#n_kwonce= for (self: Object, TKwonce) */
-void VIRTUAL_parser_nodes__AOnceExpr__n_kwonce_61d(val* self, val* p0) {
-parser_nodes__AOnceExpr__n_kwonce_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ANotExpr#n_expr (self) on <self:Object(ANotExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:Object(ANotExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515);
+show_backtrace(1);
 }
-/* method parser_nodes#AOnceExpr#init for (self: AOnceExpr) */
-void parser_nodes__AOnceExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AProxyExpr__init]))(self) /* init on <self:AOnceExpr>*/;
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AOnceExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AOnceExpr__init(val* self) {
-parser_nodes__AOnceExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ASendExpr#n_expr for (self: ASendExpr): AExpr */
-val* parser_nodes__ASendExpr__n_expr(val* self) {
+/* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
+val* parser_nodes__AIsaExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on <self:ASendExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1182);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASendExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) {
+/* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__ASendExpr__n_expr(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AIsaExpr#n_expr (self) on <self:Object(AIsaExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:Object(AIsaExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASendExpr#n_expr= for (self: ASendExpr, AExpr) */
-void parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = p0; /* _n_expr on <self:ASendExpr> */
-RET_LABEL:;
+/* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
+val* parser_nodes__AIsaExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562);
+show_backtrace(1);
 }
-/* method parser_nodes#ASendExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__ASendExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__ASendExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ASendExpr#n_closure_defs for (self: ASendExpr): ANodes[AClosureDef] */
-val* parser_nodes__ASendExpr__n_closure_defs(val* self) {
-val* var /* : ANodes[AClosureDef] */;
-val* var1 /* : ANodes[AClosureDef] */;
-var1 = self->attrs[COLOR_parser_nodes__ASendExpr___n_closure_defs].val; /* _n_closure_defs on <self:ASendExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_closure_defs", "src/parser/parser_nodes.nit", 1184);
-exit(1);
+/* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#AIsaExpr#n_type (self) on <self:Object(AIsaExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:Object(AIsaExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASendExpr#n_closure_defs for (self: Object): ANodes[AClosureDef] */
-val* VIRTUAL_parser_nodes__ASendExpr__n_closure_defs(val* self) {
-val* var /* : ANodes[AClosureDef] */;
-val* var1 /* : ANodes[AClosureDef] */;
-var1 = parser_nodes__ASendExpr__n_closure_defs(self);
+/* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
+val* parser_nodes__ANewExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ASendExpr#init for (self: ASendExpr) */
-void parser_nodes__ASendExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ASendExpr>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ASendExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASendExpr__init(val* self) {
-parser_nodes__ASendExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#ANewExpr#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#ANewExpr#n_type (self) on <self:Object(ANewExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:Object(ANewExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610);
+show_backtrace(1);
 }
-/* method parser_nodes#ABinopExpr#n_expr2 for (self: ABinopExpr): AExpr */
-val* parser_nodes__ABinopExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on <self:ABinopExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1190);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABinopExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__ABinopExpr__n_expr2(self);
+/* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
+val* parser_nodes__ANewExpr__n_id(val* self) {
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
+var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ABinopExpr#n_expr2= for (self: ABinopExpr, AExpr) */
-void parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = p0; /* _n_expr2 on <self:ABinopExpr> */
-RET_LABEL:;
+/* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */
+val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) {
+val* var /* : nullable TId */;
+val* var1 /* : nullable TId */;
+val* var3 /* : nullable TId */;
+{ /* Inline parser_nodes#ANewExpr#n_id (self) on <self:Object(ANewExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:Object(ANewExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ABinopExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__ABinopExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__ABinopExpr__n_expr2_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ABinopExpr#init for (self: ABinopExpr) */
-void parser_nodes__ABinopExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on <self:ABinopExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
+val* parser_nodes__ANewExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614);
+show_backtrace(1);
 }
-/* method parser_nodes#ABinopExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABinopExpr__init(val* self) {
-parser_nodes__ABinopExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ABoolExpr#init for (self: ABoolExpr) */
-void parser_nodes__ABoolExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ABoolExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#ANewExpr#n_args (self) on <self:Object(ANewExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:Object(ANewExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614);
+show_backtrace(1);
 }
-/* method parser_nodes#ABoolExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABoolExpr__init(val* self) {
-parser_nodes__ABoolExpr__init(self);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrExpr#n_expr for (self: AOrExpr): AExpr */
-val* parser_nodes__AOrExpr__n_expr(val* self) {
+/* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
+val* parser_nodes__AAttrFormExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on <self:AOrExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1203);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) {
+/* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AOrExpr__n_expr(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on <self:Object(AAttrFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:Object(AAttrFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrExpr#n_expr= for (self: AOrExpr, AExpr) */
-void parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = p0; /* _n_expr on <self:AOrExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
+val* parser_nodes__AAttrFormExpr__n_id(val* self) {
+val* var /* : TAttrid */;
+val* var1 /* : TAttrid */;
+var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624);
+show_backtrace(1);
 }
-/* method parser_nodes#AOrExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AOrExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AOrExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrExpr#n_expr2 for (self: AOrExpr): AExpr */
-val* parser_nodes__AOrExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on <self:AOrExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1204);
-exit(1);
+/* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */
+val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) {
+val* var /* : TAttrid */;
+val* var1 /* : TAttrid */;
+val* var3 /* : TAttrid */;
+{ /* Inline parser_nodes#AAttrFormExpr#n_id (self) on <self:Object(AAttrFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:Object(AAttrFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AOrExpr__n_expr2(self);
+/* method parser_nodes#ACallFormExpr#n_id for (self: ACallFormExpr): TId */
+val* parser_nodes__ACallFormExpr__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:ACallFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */
-void parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = p0; /* _n_expr2 on <self:AOrExpr> */
-RET_LABEL:;
+/* method parser_nodes#ACallFormExpr#n_id for (self: Object): TId */
+val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on <self:Object(ACallFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on <self:Object(ACallFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644);
+show_backtrace(1);
 }
-/* method parser_nodes#AOrExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AOrExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__AOrExpr__n_expr2_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AOrExpr#init for (self: AOrExpr) */
-void parser_nodes__AOrExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AOrExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AOrExpr__init(val* self) {
-parser_nodes__AOrExpr__init(self);
+/* method parser_nodes#ACallFormExpr#n_args for (self: ACallFormExpr): AExprs */
+val* parser_nodes__ACallFormExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:ACallFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647);
+show_backtrace(1);
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAndExpr#n_expr for (self: AAndExpr): AExpr */
-val* parser_nodes__AAndExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on <self:AAndExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1210);
-exit(1);
+/* method parser_nodes#ACallFormExpr#n_args for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on <self:Object(ACallFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on <self:Object(ACallFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAndExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AAndExpr__n_expr(self);
+/* method parser_nodes#ASuperExpr#n_args for (self: ASuperExpr): AExprs */
+val* parser_nodes__ASuperExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:ASuperExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */
-void parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = p0; /* _n_expr on <self:AAndExpr> */
-RET_LABEL:;
+/* method parser_nodes#ASuperExpr#n_args for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#ASuperExpr#n_args (self) on <self:Object(ASuperExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on <self:Object(ASuperExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691);
+show_backtrace(1);
 }
-/* method parser_nodes#AAndExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AAndExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AAndExpr__n_expr_61d(self, p0);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAndExpr#n_expr2 for (self: AAndExpr): AExpr */
-val* parser_nodes__AAndExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on <self:AAndExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1211);
-exit(1);
+/* method parser_nodes#AInitExpr#n_args for (self: AInitExpr): AExprs */
+val* parser_nodes__AInitExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:AInitExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAndExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AAndExpr__n_expr2(self);
+/* method parser_nodes#AInitExpr#n_args for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#AInitExpr#n_args (self) on <self:Object(AInitExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on <self:Object(AInitExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAndExpr#n_expr2= for (self: AAndExpr, AExpr) */
-void parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = p0; /* _n_expr2 on <self:AAndExpr> */
-RET_LABEL:;
+/* method parser_nodes#ABraFormExpr#n_args for (self: ABraFormExpr): AExprs */
+val* parser_nodes__ABraFormExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:ABraFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705);
+show_backtrace(1);
 }
-/* method parser_nodes#AAndExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AAndExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__AAndExpr__n_expr2_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAndExpr#init for (self: AAndExpr) */
-void parser_nodes__AAndExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AAndExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#ABraFormExpr#n_args for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#ABraFormExpr#n_args (self) on <self:Object(ABraFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on <self:Object(ABraFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAndExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAndExpr__init(val* self) {
-parser_nodes__AAndExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrElseExpr#n_expr for (self: AOrElseExpr): AExpr */
-val* parser_nodes__AOrElseExpr__n_expr(val* self) {
+/* method parser_nodes#ARangeExpr#n_expr for (self: ARangeExpr): AExpr */
+val* parser_nodes__ARangeExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on <self:AOrElseExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1217);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:ARangeExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrElseExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) {
+/* method parser_nodes#ARangeExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AOrElseExpr__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on <self:Object(ARangeExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on <self:Object(ARangeExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754);
+show_backtrace(1);
 }
-/* method parser_nodes#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */
-void parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = p0; /* _n_expr on <self:AOrElseExpr> */
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AOrElseExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AOrElseExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AOrElseExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrElseExpr#n_expr2 for (self: AOrElseExpr): AExpr */
-val* parser_nodes__AOrElseExpr__n_expr2(val* self) {
+/* method parser_nodes#ARangeExpr#n_expr2 for (self: ARangeExpr): AExpr */
+val* parser_nodes__ARangeExpr__n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on <self:AOrElseExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1218);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:ARangeExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrElseExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) {
+/* method parser_nodes#ARangeExpr#n_expr2 for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AOrElseExpr__n_expr2(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on <self:Object(ARangeExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on <self:Object(ARangeExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */
-void parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = p0; /* _n_expr2 on <self:AOrElseExpr> */
-RET_LABEL:;
+/* method parser_nodes#AArrayExpr#n_exprs for (self: AArrayExpr): AExprs */
+val* parser_nodes__AArrayExpr__n_exprs(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:AArrayExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776);
+show_backtrace(1);
 }
-/* method parser_nodes#AOrElseExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AOrElseExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__AOrElseExpr__n_expr2_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AOrElseExpr#init for (self: AOrElseExpr) */
-void parser_nodes__AOrElseExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AOrElseExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AArrayExpr#n_exprs for (self: Object): AExprs */
+val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self) {
+val* var /* : AExprs */;
+val* var1 /* : AExprs */;
+val* var3 /* : AExprs */;
+{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on <self:Object(AArrayExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on <self:Object(AArrayExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776);
+show_backtrace(1);
 }
-/* method parser_nodes#AOrElseExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AOrElseExpr__init(val* self) {
-parser_nodes__AOrElseExpr__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AImpliesExpr#n_expr for (self: AImpliesExpr): AExpr */
-val* parser_nodes__AImpliesExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on <self:AImpliesExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1224);
-exit(1);
+var = var1;
+RET_LABEL:;
+return var;
 }
+/* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */
+val* parser_nodes__AArrayExpr__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:AArrayExpr> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AImpliesExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AImpliesExpr__n_expr(self);
+/* method parser_nodes#AArrayExpr#n_type for (self: Object): nullable AType */
+val* VIRTUAL_parser_nodes__AArrayExpr__n_type(val* self) {
+val* var /* : nullable AType */;
+val* var1 /* : nullable AType */;
+val* var3 /* : nullable AType */;
+{ /* Inline parser_nodes#AArrayExpr#n_type (self) on <self:Object(AArrayExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on <self:Object(AArrayExpr)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */
-void parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = p0; /* _n_expr on <self:AImpliesExpr> */
+/* method parser_nodes#ASelfExpr#init for (self: ASelfExpr) */
+void parser_nodes__ASelfExpr__init(val* self) {
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on <self:ASelfExpr>*/;
+}
 RET_LABEL:;
 }
-/* method parser_nodes#AImpliesExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AImpliesExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AImpliesExpr__n_expr_61d(self, p0);
+/* method parser_nodes#ASelfExpr#init for (self: Object) */
+void VIRTUAL_parser_nodes__ASelfExpr__init(val* self) {
+{ /* Inline parser_nodes#ASelfExpr#init (self) on <self:Object(ASelfExpr)> */
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on <self:Object(ASelfExpr)>*/;
+}
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
-/* method parser_nodes#AImpliesExpr#n_expr2 for (self: AImpliesExpr): AExpr */
-val* parser_nodes__AImpliesExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on <self:AImpliesExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1225);
-exit(1);
+/* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */
+val* parser_nodes__ADecIntExpr__n_number(val* self) {
+val* var /* : TNumber */;
+val* var1 /* : TNumber */;
+var1 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:ADecIntExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AImpliesExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AImpliesExpr__n_expr2(self);
+/* method parser_nodes#ADecIntExpr#n_number for (self: Object): TNumber */
+val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self) {
+val* var /* : TNumber */;
+val* var1 /* : TNumber */;
+val* var3 /* : TNumber */;
+{ /* Inline parser_nodes#ADecIntExpr#n_number (self) on <self:Object(ADecIntExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on <self:Object(ADecIntExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */
-void parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = p0; /* _n_expr2 on <self:AImpliesExpr> */
-RET_LABEL:;
+/* method parser_nodes#AHexIntExpr#n_hex_number for (self: AHexIntExpr): THexNumber */
+val* parser_nodes__AHexIntExpr__n_hex_number(val* self) {
+val* var /* : THexNumber */;
+val* var1 /* : THexNumber */;
+var1 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:AHexIntExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819);
+show_backtrace(1);
 }
-/* method parser_nodes#AImpliesExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AImpliesExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__AImpliesExpr__n_expr2_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AImpliesExpr#init for (self: AImpliesExpr) */
-void parser_nodes__AImpliesExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AImpliesExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AHexIntExpr#n_hex_number for (self: Object): THexNumber */
+val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self) {
+val* var /* : THexNumber */;
+val* var1 /* : THexNumber */;
+val* var3 /* : THexNumber */;
+{ /* Inline parser_nodes#AHexIntExpr#n_hex_number (self) on <self:Object(AHexIntExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on <self:Object(AHexIntExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819);
+show_backtrace(1);
 }
-/* method parser_nodes#AImpliesExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AImpliesExpr__init(val* self) {
-parser_nodes__AImpliesExpr__init(self);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANotExpr#n_kwnot for (self: ANotExpr): TKwnot */
-val* parser_nodes__ANotExpr__n_kwnot(val* self) {
-val* var /* : TKwnot */;
-val* var1 /* : TKwnot */;
-var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot on <self:ANotExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnot", "src/parser/parser_nodes.nit", 1231);
-exit(1);
+/* method parser_nodes#AFloatExpr#n_float for (self: AFloatExpr): TFloat */
+val* parser_nodes__AFloatExpr__n_float(val* self) {
+val* var /* : TFloat */;
+val* var1 /* : TFloat */;
+var1 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:AFloatExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANotExpr#n_kwnot for (self: Object): TKwnot */
-val* VIRTUAL_parser_nodes__ANotExpr__n_kwnot(val* self) {
-val* var /* : TKwnot */;
-val* var1 /* : TKwnot */;
-var1 = parser_nodes__ANotExpr__n_kwnot(self);
+/* method parser_nodes#AFloatExpr#n_float for (self: Object): TFloat */
+val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self) {
+val* var /* : TFloat */;
+val* var1 /* : TFloat */;
+val* var3 /* : TFloat */;
+{ /* Inline parser_nodes#AFloatExpr#n_float (self) on <self:Object(AFloatExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on <self:Object(AFloatExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANotExpr#n_kwnot= for (self: ANotExpr, TKwnot) */
-void parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = p0; /* _n_kwnot on <self:ANotExpr> */
+/* method parser_nodes#ACharExpr#n_char for (self: ACharExpr): TChar */
+val* parser_nodes__ACharExpr__n_char(val* self) {
+val* var /* : TChar */;
+val* var1 /* : TChar */;
+var1 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:ACharExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829);
+show_backtrace(1);
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANotExpr#n_kwnot= for (self: Object, TKwnot) */
-void VIRTUAL_parser_nodes__ANotExpr__n_kwnot_61d(val* self, val* p0) {
-parser_nodes__ANotExpr__n_kwnot_61d(self, p0);
-RET_LABEL:;
+/* method parser_nodes#ACharExpr#n_char for (self: Object): TChar */
+val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self) {
+val* var /* : TChar */;
+val* var1 /* : TChar */;
+val* var3 /* : TChar */;
+{ /* Inline parser_nodes#ACharExpr#n_char (self) on <self:Object(ACharExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on <self:Object(ACharExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829);
+show_backtrace(1);
 }
-/* method parser_nodes#ANotExpr#n_expr for (self: ANotExpr): AExpr */
-val* parser_nodes__ANotExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on <self:ANotExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1232);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANotExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__ANotExpr__n_expr(self);
+/* method parser_nodes#AStringFormExpr#n_string for (self: AStringFormExpr): Token */
+val* parser_nodes__AStringFormExpr__n_string(val* self) {
+val* var /* : Token */;
+val* var1 /* : Token */;
+var1 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:AStringFormExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */
-void parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = p0; /* _n_expr on <self:ANotExpr> */
-RET_LABEL:;
+/* method parser_nodes#AStringFormExpr#n_string for (self: Object): Token */
+val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self) {
+val* var /* : Token */;
+val* var1 /* : Token */;
+val* var3 /* : Token */;
+{ /* Inline parser_nodes#AStringFormExpr#n_string (self) on <self:Object(AStringFormExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on <self:Object(AStringFormExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834);
+show_backtrace(1);
 }
-/* method parser_nodes#ANotExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__ANotExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__ANotExpr__n_expr_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ANotExpr#init for (self: ANotExpr) */
-void parser_nodes__ANotExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:ANotExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANotExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANotExpr__init(val* self) {
-parser_nodes__ANotExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#ASuperstringExpr#n_exprs for (self: ASuperstringExpr): ANodes[AExpr] */
+val* parser_nodes__ASuperstringExpr__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+var1 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:ASuperstringExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861);
+show_backtrace(1);
 }
-/* method parser_nodes#AEqExpr#init for (self: AEqExpr) */
-void parser_nodes__AEqExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AEqExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AEqExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AEqExpr__init(val* self) {
-parser_nodes__AEqExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#ASuperstringExpr#n_exprs for (self: Object): ANodes[AExpr] */
+val* VIRTUAL_parser_nodes__ASuperstringExpr__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+val* var3 /* : ANodes[AExpr] */;
+{ /* Inline parser_nodes#ASuperstringExpr#n_exprs (self) on <self:Object(ASuperstringExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val; /* _n_exprs on <self:Object(ASuperstringExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861);
+show_backtrace(1);
 }
-/* method parser_nodes#AEeExpr#n_expr for (self: AEeExpr): AExpr */
-val* parser_nodes__AEeExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AEeExpr___n_expr].val; /* _n_expr on <self:AEeExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1243);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEeExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AEeExpr__n_expr(val* self) {
+/* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */
+val* parser_nodes__AParExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AEeExpr__n_expr(self);
+var1 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:AParExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEeExpr#n_expr= for (self: AEeExpr, AExpr) */
-void parser_nodes__AEeExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AEeExpr___n_expr].val = p0; /* _n_expr on <self:AEeExpr> */
-RET_LABEL:;
+/* method parser_nodes#AParExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AParExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AParExpr#n_expr (self) on <self:Object(AParExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on <self:Object(AParExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868);
+show_backtrace(1);
 }
-/* method parser_nodes#AEeExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AEeExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AEeExpr__n_expr_61d(self, p0);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AEeExpr#n_expr2 for (self: AEeExpr): AExpr */
-val* parser_nodes__AEeExpr__n_expr2(val* self) {
+/* method parser_nodes#AAsCastExpr#n_expr for (self: AAsCastExpr): AExpr */
+val* parser_nodes__AAsCastExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AEeExpr___n_expr2].val; /* _n_expr2 on <self:AEeExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr2", "src/parser/parser_nodes.nit", 1244);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on <self:AAsCastExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEeExpr#n_expr2 for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AEeExpr__n_expr2(val* self) {
+/* method parser_nodes#AAsCastExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AEeExpr__n_expr2(self);
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAsCastExpr#n_expr (self) on <self:Object(AAsCastExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on <self:Object(AAsCastExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AEeExpr#n_expr2= for (self: AEeExpr, AExpr) */
-void parser_nodes__AEeExpr__n_expr2_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AEeExpr___n_expr2].val = p0; /* _n_expr2 on <self:AEeExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAsCastExpr#n_type for (self: AAsCastExpr): AType */
+val* parser_nodes__AAsCastExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+var1 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:AAsCastExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878);
+show_backtrace(1);
 }
-/* method parser_nodes#AEeExpr#n_expr2= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AEeExpr__n_expr2_61d(val* self, val* p0) {
-parser_nodes__AEeExpr__n_expr2_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AEeExpr#init for (self: AEeExpr) */
-void parser_nodes__AEeExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AEeExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AAsCastExpr#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self) {
+val* var /* : AType */;
+val* var1 /* : AType */;
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#AAsCastExpr#n_type (self) on <self:Object(AAsCastExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on <self:Object(AAsCastExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878);
+show_backtrace(1);
 }
-/* method parser_nodes#AEeExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AEeExpr__init(val* self) {
-parser_nodes__AEeExpr__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ANeExpr#init for (self: ANeExpr) */
-void parser_nodes__ANeExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ANeExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANeExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANeExpr__init(val* self) {
-parser_nodes__ANeExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AAsNotnullExpr#n_expr for (self: AAsNotnullExpr): AExpr */
+val* parser_nodes__AAsNotnullExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on <self:AAsNotnullExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885);
+show_backtrace(1);
 }
-/* method parser_nodes#ALtExpr#init for (self: ALtExpr) */
-void parser_nodes__ALtExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALtExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALtExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALtExpr__init(val* self) {
-parser_nodes__ALtExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AAsNotnullExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AAsNotnullExpr#n_expr (self) on <self:Object(AAsNotnullExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on <self:Object(AAsNotnullExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885);
+show_backtrace(1);
 }
-/* method parser_nodes#ALeExpr#init for (self: ALeExpr) */
-void parser_nodes__ALeExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALeExpr>*/;
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ALeExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALeExpr__init(val* self) {
-parser_nodes__ALeExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ALlExpr#init for (self: ALlExpr) */
-void parser_nodes__ALlExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ALlExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */
+val* parser_nodes__AVarargExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:AVarargExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902);
+show_backtrace(1);
 }
-/* method parser_nodes#ALlExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ALlExpr__init(val* self) {
-parser_nodes__ALlExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGtExpr#init for (self: AGtExpr) */
-void parser_nodes__AGtExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGtExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AVarargExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__AVarargExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#AVarargExpr#n_expr (self) on <self:Object(AVarargExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on <self:Object(AVarargExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902);
+show_backtrace(1);
 }
-/* method parser_nodes#AGtExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGtExpr__init(val* self) {
-parser_nodes__AGtExpr__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AGeExpr#init for (self: AGeExpr) */
-void parser_nodes__AGeExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGeExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGeExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGeExpr__init(val* self) {
-parser_nodes__AGeExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */
+val* parser_nodes__AManyExpr__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+var1 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:AManyExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909);
+show_backtrace(1);
 }
-/* method parser_nodes#AGgExpr#init for (self: AGgExpr) */
-void parser_nodes__AGgExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AGgExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AGgExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AGgExpr__init(val* self) {
-parser_nodes__AGgExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AManyExpr#n_exprs for (self: Object): ANodes[AExpr] */
+val* VIRTUAL_parser_nodes__AManyExpr__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+val* var3 /* : ANodes[AExpr] */;
+{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on <self:Object(AManyExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on <self:Object(AManyExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909);
+show_backtrace(1);
 }
-/* method parser_nodes#AIsaExpr#n_expr for (self: AIsaExpr): AExpr */
-val* parser_nodes__AIsaExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on <self:AIsaExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1285);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIsaExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) {
+/* method parser_nodes#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */
+val* parser_nodes__ADebugTypeExpr__n_expr(val* self) {
 val* var /* : AExpr */;
 val* var1 /* : AExpr */;
-var1 = parser_nodes__AIsaExpr__n_expr(self);
+var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:ADebugTypeExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */
-void parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val = p0; /* _n_expr on <self:AIsaExpr> */
-RET_LABEL:;
+/* method parser_nodes#ADebugTypeExpr#n_expr for (self: Object): AExpr */
+val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self) {
+val* var /* : AExpr */;
+val* var1 /* : AExpr */;
+val* var3 /* : AExpr */;
+{ /* Inline parser_nodes#ADebugTypeExpr#n_expr (self) on <self:Object(ADebugTypeExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on <self:Object(ADebugTypeExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AIsaExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AIsaExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AIsaExpr__n_expr_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AIsaExpr#n_type for (self: AIsaExpr): AType */
-val* parser_nodes__AIsaExpr__n_type(val* self) {
+/* method parser_nodes#ADebugTypeExpr#n_type for (self: ADebugTypeExpr): AType */
+val* parser_nodes__ADebugTypeExpr__n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on <self:AIsaExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 1286);
-exit(1);
+var1 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:ADebugTypeExpr> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIsaExpr#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) {
+/* method parser_nodes#ADebugTypeExpr#n_type for (self: Object): AType */
+val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self) {
 val* var /* : AType */;
 val* var1 /* : AType */;
-var1 = parser_nodes__AIsaExpr__n_type(self);
+val* var3 /* : AType */;
+{ /* Inline parser_nodes#ADebugTypeExpr#n_type (self) on <self:Object(ADebugTypeExpr)> */
+var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on <self:Object(ADebugTypeExpr)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AIsaExpr#n_type= for (self: AIsaExpr, AType) */
-void parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = p0; /* _n_type on <self:AIsaExpr> */
-RET_LABEL:;
+/* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */
+val* parser_nodes__AExprs__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+var1 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:AExprs> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946);
+show_backtrace(1);
 }
-/* method parser_nodes#AIsaExpr#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__AIsaExpr__n_type_61d(val* self, val* p0) {
-parser_nodes__AIsaExpr__n_type_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AIsaExpr#init for (self: AIsaExpr) */
-void parser_nodes__AIsaExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABoolExpr__init]))(self) /* init on <self:AIsaExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AExprs#n_exprs for (self: Object): ANodes[AExpr] */
+val* VIRTUAL_parser_nodes__AExprs__n_exprs(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+val* var3 /* : ANodes[AExpr] */;
+{ /* Inline parser_nodes#AExprs#n_exprs (self) on <self:Object(AExprs)> */
+var3 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on <self:Object(AExprs)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946);
+show_backtrace(1);
 }
-/* method parser_nodes#AIsaExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AIsaExpr__init(val* self) {
-parser_nodes__AIsaExpr__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#APlusExpr#init for (self: APlusExpr) */
-void parser_nodes__APlusExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:APlusExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#APlusExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__APlusExpr__init(val* self) {
-parser_nodes__APlusExpr__init(self);
+/* method parser_nodes#AModuleName#n_quad for (self: AModuleName): nullable TQuad */
+val* parser_nodes__AModuleName__n_quad(val* self) {
+val* var /* : nullable TQuad */;
+val* var1 /* : nullable TQuad */;
+var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:AModuleName> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AMinusExpr#init for (self: AMinusExpr) */
-void parser_nodes__AMinusExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AMinusExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AModuleName#n_quad for (self: Object): nullable TQuad */
+val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self) {
+val* var /* : nullable TQuad */;
+val* var1 /* : nullable TQuad */;
+val* var3 /* : nullable TQuad */;
+{ /* Inline parser_nodes#AModuleName#n_quad (self) on <self:Object(AModuleName)> */
+var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on <self:Object(AModuleName)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AMinusExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AMinusExpr__init(val* self) {
-parser_nodes__AMinusExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarshipExpr#init for (self: AStarshipExpr) */
-void parser_nodes__AStarshipExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AStarshipExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AModuleName#n_path for (self: AModuleName): ANodes[TId] */
+val* parser_nodes__AModuleName__n_path(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on <self:AModuleName> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989);
+show_backtrace(1);
 }
-/* method parser_nodes#AStarshipExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStarshipExpr__init(val* self) {
-parser_nodes__AStarshipExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AStarExpr#init for (self: AStarExpr) */
-void parser_nodes__AStarExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:AStarExpr>*/;
-RET_LABEL:;
+/* method parser_nodes#AModuleName#n_path for (self: Object): ANodes[TId] */
+val* VIRTUAL_parser_nodes__AModuleName__n_path(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+val* var3 /* : ANodes[TId] */;
+{ /* Inline parser_nodes#AModuleName#n_path (self) on <self:Object(AModuleName)> */
+var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on <self:Object(AModuleName)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989);
+show_backtrace(1);
 }
-/* method parser_nodes#AStarExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AStarExpr__init(val* self) {
-parser_nodes__AStarExpr__init(self);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ASlashExpr#init for (self: ASlashExpr) */
-void parser_nodes__ASlashExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:ASlashExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ASlashExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASlashExpr__init(val* self) {
-parser_nodes__ASlashExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AModuleName#n_id for (self: AModuleName): TId */
+val* parser_nodes__AModuleName__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+var1 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on <self:AModuleName> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990);
+show_backtrace(1);
 }
-/* method parser_nodes#APercentExpr#init for (self: APercentExpr) */
-void parser_nodes__APercentExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ABinopExpr__init]))(self) /* init on <self:APercentExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#APercentExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__APercentExpr__init(val* self) {
-parser_nodes__APercentExpr__init(self);
-RET_LABEL:;
+/* method parser_nodes#AModuleName#n_id for (self: Object): TId */
+val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self) {
+val* var /* : TId */;
+val* var1 /* : TId */;
+val* var3 /* : TId */;
+{ /* Inline parser_nodes#AModuleName#n_id (self) on <self:Object(AModuleName)> */
+var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on <self:Object(AModuleName)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990);
+show_backtrace(1);
 }
-/* method parser_nodes#AUminusExpr#n_minus for (self: AUminusExpr): TMinus */
-val* parser_nodes__AUminusExpr__n_minus(val* self) {
-val* var /* : TMinus */;
-val* var1 /* : TMinus */;
-var1 = self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val; /* _n_minus on <self:AUminusExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_minus", "src/parser/parser_nodes.nit", 1322);
-exit(1);
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AUminusExpr#n_minus for (self: Object): TMinus */
-val* VIRTUAL_parser_nodes__AUminusExpr__n_minus(val* self) {
-val* var /* : TMinus */;
-val* var1 /* : TMinus */;
-var1 = parser_nodes__AUminusExpr__n_minus(self);
+/* method parser_nodes#AQualified#n_id for (self: AQualified): ANodes[TId] */
+val* parser_nodes__AQualified__n_id(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+var1 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on <self:AQualified> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AUminusExpr#n_minus= for (self: AUminusExpr, TMinus) */
-void parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AUminusExpr___n_minus].val = p0; /* _n_minus on <self:AUminusExpr> */
-RET_LABEL:;
+/* method parser_nodes#AQualified#n_id for (self: Object): ANodes[TId] */
+val* VIRTUAL_parser_nodes__AQualified__n_id(val* self) {
+val* var /* : ANodes[TId] */;
+val* var1 /* : ANodes[TId] */;
+val* var3 /* : ANodes[TId] */;
+{ /* Inline parser_nodes#AQualified#n_id (self) on <self:Object(AQualified)> */
+var3 = self->attrs[COLOR_parser_nodes__AQualified___n_id].val; /* _n_id on <self:Object(AQualified)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011);
+show_backtrace(1);
 }
-/* method parser_nodes#AUminusExpr#n_minus= for (self: Object, TMinus) */
-void VIRTUAL_parser_nodes__AUminusExpr__n_minus_61d(val* self, val* p0) {
-parser_nodes__AUminusExpr__n_minus_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AUminusExpr#init for (self: AUminusExpr) */
-void parser_nodes__AUminusExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASendExpr__init]))(self) /* init on <self:AUminusExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#ADoc#n_comment for (self: ADoc): ANodes[TComment] */
+val* parser_nodes__ADoc__n_comment(val* self) {
+val* var /* : ANodes[TComment] */;
+val* var1 /* : ANodes[TComment] */;
+var1 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:ADoc> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019);
+show_backtrace(1);
 }
-/* method parser_nodes#AUminusExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AUminusExpr__init(val* self) {
-parser_nodes__AUminusExpr__init(self);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANewExpr#n_kwnew for (self: ANewExpr): TKwnew */
-val* parser_nodes__ANewExpr__n_kwnew(val* self) {
-val* var /* : TKwnew */;
-val* var1 /* : TKwnew */;
-var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val; /* _n_kwnew on <self:ANewExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwnew", "src/parser/parser_nodes.nit", 1328);
-exit(1);
+/* method parser_nodes#ADoc#n_comment for (self: Object): ANodes[TComment] */
+val* VIRTUAL_parser_nodes__ADoc__n_comment(val* self) {
+val* var /* : ANodes[TComment] */;
+val* var1 /* : ANodes[TComment] */;
+val* var3 /* : ANodes[TComment] */;
+{ /* Inline parser_nodes#ADoc#n_comment (self) on <self:Object(ADoc)> */
+var3 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on <self:Object(ADoc)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_kwnew for (self: Object): TKwnew */
-val* VIRTUAL_parser_nodes__ANewExpr__n_kwnew(val* self) {
-val* var /* : TKwnew */;
-val* var1 /* : TKwnew */;
-var1 = parser_nodes__ANewExpr__n_kwnew(self);
+/* method parser_nodes#AAnnotations#n_items for (self: AAnnotations): ANodes[AAnnotation] */
+val* parser_nodes__AAnnotations__n_items(val* self) {
+val* var /* : ANodes[AAnnotation] */;
+val* var1 /* : ANodes[AAnnotation] */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:AAnnotations> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_kwnew= for (self: ANewExpr, TKwnew) */
-void parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = p0; /* _n_kwnew on <self:ANewExpr> */
+/* method parser_nodes#AAnnotations#n_items for (self: Object): ANodes[AAnnotation] */
+val* VIRTUAL_parser_nodes__AAnnotations__n_items(val* self) {
+val* var /* : ANodes[AAnnotation] */;
+val* var1 /* : ANodes[AAnnotation] */;
+val* var3 /* : ANodes[AAnnotation] */;
+{ /* Inline parser_nodes#AAnnotations#n_items (self) on <self:Object(AAnnotations)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on <self:Object(AAnnotations)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANewExpr#n_kwnew= for (self: Object, TKwnew) */
-void VIRTUAL_parser_nodes__ANewExpr__n_kwnew_61d(val* self, val* p0) {
-parser_nodes__ANewExpr__n_kwnew_61d(self, p0);
+/* method parser_nodes#AAnnotation#n_doc for (self: AAnnotation): nullable ADoc */
+val* parser_nodes__AAnnotation__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on <self:AAnnotation> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANewExpr#n_type for (self: ANewExpr): AType */
-val* parser_nodes__ANewExpr__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on <self:ANewExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_type", "src/parser/parser_nodes.nit", 1329);
-exit(1);
+/* method parser_nodes#AAnnotation#n_doc for (self: Object): nullable ADoc */
+val* VIRTUAL_parser_nodes__AAnnotation__n_doc(val* self) {
+val* var /* : nullable ADoc */;
+val* var1 /* : nullable ADoc */;
+val* var3 /* : nullable ADoc */;
+{ /* Inline parser_nodes#AAnnotation#n_doc (self) on <self:Object(AAnnotation)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on <self:Object(AAnnotation)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_type for (self: Object): AType */
-val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) {
-val* var /* : AType */;
-val* var1 /* : AType */;
-var1 = parser_nodes__ANewExpr__n_type(self);
+/* method parser_nodes#AAnnotation#n_kwredef for (self: AAnnotation): nullable TKwredef */
+val* parser_nodes__AAnnotation__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on <self:AAnnotation> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_type= for (self: ANewExpr, AType) */
-void parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = p0; /* _n_type on <self:ANewExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAnnotation#n_kwredef for (self: Object): nullable TKwredef */
+val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self) {
+val* var /* : nullable TKwredef */;
+val* var1 /* : nullable TKwredef */;
+val* var3 /* : nullable TKwredef */;
+{ /* Inline parser_nodes#AAnnotation#n_kwredef (self) on <self:Object(AAnnotation)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on <self:Object(AAnnotation)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#ANewExpr#n_type= for (self: Object, AType) */
-void VIRTUAL_parser_nodes__ANewExpr__n_type_61d(val* self, val* p0) {
-parser_nodes__ANewExpr__n_type_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANewExpr#n_id for (self: ANewExpr): nullable TId */
-val* parser_nodes__ANewExpr__n_id(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on <self:ANewExpr> */
+/* method parser_nodes#AAnnotation#n_visibility for (self: AAnnotation): nullable AVisibility */
+val* parser_nodes__AAnnotation__n_visibility(val* self) {
+val* var /* : nullable AVisibility */;
+val* var1 /* : nullable AVisibility */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on <self:AAnnotation> */
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_id for (self: Object): nullable TId */
-val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) {
-val* var /* : nullable TId */;
-val* var1 /* : nullable TId */;
-var1 = parser_nodes__ANewExpr__n_id(self);
+/* method parser_nodes#AAnnotation#n_visibility for (self: Object): nullable AVisibility */
+val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self) {
+val* var /* : nullable AVisibility */;
+val* var1 /* : nullable AVisibility */;
+val* var3 /* : nullable AVisibility */;
+{ /* Inline parser_nodes#AAnnotation#n_visibility (self) on <self:Object(AAnnotation)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on <self:Object(AAnnotation)> */
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_id= for (self: ANewExpr, nullable TId) */
-void parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = p0; /* _n_id on <self:ANewExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAnnotation#n_atid for (self: AAnnotation): AAtid */
+val* parser_nodes__AAnnotation__n_atid(val* self) {
+val* var /* : AAtid */;
+val* var1 /* : AAtid */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:AAnnotation> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2037);
+show_backtrace(1);
 }
-/* method parser_nodes#ANewExpr#n_id= for (self: Object, nullable TId) */
-void VIRTUAL_parser_nodes__ANewExpr__n_id_61d(val* self, val* p0) {
-parser_nodes__ANewExpr__n_id_61d(self, p0);
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#ANewExpr#n_args for (self: ANewExpr): AExprs */
-val* parser_nodes__ANewExpr__n_args(val* self) {
-val* var /* : AExprs */;
-val* var1 /* : AExprs */;
-var1 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on <self:ANewExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_args", "src/parser/parser_nodes.nit", 1333);
-exit(1);
+/* method parser_nodes#AAnnotation#n_atid for (self: Object): AAtid */
+val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self) {
+val* var /* : AAtid */;
+val* var1 /* : AAtid */;
+val* var3 /* : AAtid */;
+{ /* Inline parser_nodes#AAnnotation#n_atid (self) on <self:Object(AAnnotation)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_atid].val; /* _n_atid on <self:Object(AAnnotation)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_atid");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2037);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_args for (self: Object): AExprs */
-val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) {
-val* var /* : AExprs */;
-val* var1 /* : AExprs */;
-var1 = parser_nodes__ANewExpr__n_args(self);
+/* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */
+val* parser_nodes__AAnnotation__n_args(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:AAnnotation> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#ANewExpr#n_args= for (self: ANewExpr, AExprs) */
-void parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = p0; /* _n_args on <self:ANewExpr> */
-RET_LABEL:;
+/* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AExpr] */
+val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self) {
+val* var /* : ANodes[AExpr] */;
+val* var1 /* : ANodes[AExpr] */;
+val* var3 /* : ANodes[AExpr] */;
+{ /* Inline parser_nodes#AAnnotation#n_args (self) on <self:Object(AAnnotation)> */
+var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on <self:Object(AAnnotation)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039);
+show_backtrace(1);
 }
-/* method parser_nodes#ANewExpr#n_args= for (self: Object, AExprs) */
-void VIRTUAL_parser_nodes__ANewExpr__n_args_61d(val* self, val* p0) {
-parser_nodes__ANewExpr__n_args_61d(self, p0);
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#AAnnotation#init for (self: AAnnotation) */
+void parser_nodes__AAnnotation__init(val* self) {
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on <self:AAnnotation>*/;
 }
-/* method parser_nodes#ANewExpr#init for (self: ANewExpr) */
-void parser_nodes__ANewExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:ANewExpr>*/;
 RET_LABEL:;
 }
-/* method parser_nodes#ANewExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__ANewExpr__init(val* self) {
-parser_nodes__ANewExpr__init(self);
+/* method parser_nodes#AAnnotation#init for (self: Object) */
+void VIRTUAL_parser_nodes__AAnnotation__init(val* self) {
+{ /* Inline parser_nodes#AAnnotation#init (self) on <self:Object(AAnnotation)> */
+{
+((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on <self:Object(AAnnotation)>*/;
+}
+RET_LABEL1:(void)0;
+}
 RET_LABEL:;
 }
-/* method parser_nodes#AAttrFormExpr#n_expr for (self: AAttrFormExpr): AExpr */
-val* parser_nodes__AAttrFormExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on <self:AAttrFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_expr", "src/parser/parser_nodes.nit", 1340);
-exit(1);
+/* method parser_nodes#AAtid#n_id for (self: AAtid): Token */
+val* parser_nodes__AAtid__n_id(val* self) {
+val* var /* : Token */;
+val* var1 /* : Token */;
+var1 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on <self:AAtid> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046);
+show_backtrace(1);
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAttrFormExpr#n_expr for (self: Object): AExpr */
-val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) {
-val* var /* : AExpr */;
-val* var1 /* : AExpr */;
-var1 = parser_nodes__AAttrFormExpr__n_expr(self);
+/* method parser_nodes#AAtid#n_id for (self: Object): Token */
+val* VIRTUAL_parser_nodes__AAtid__n_id(val* self) {
+val* var /* : Token */;
+val* var1 /* : Token */;
+val* var3 /* : Token */;
+{ /* Inline parser_nodes#AAtid#n_id (self) on <self:Object(AAtid)> */
+var3 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on <self:Object(AAtid)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046);
+show_backtrace(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAttrFormExpr#n_expr= for (self: AAttrFormExpr, AExpr) */
-void parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = p0; /* _n_expr on <self:AAttrFormExpr> */
-RET_LABEL:;
-}
-/* method parser_nodes#AAttrFormExpr#n_expr= for (self: Object, AExpr) */
-void VIRTUAL_parser_nodes__AAttrFormExpr__n_expr_61d(val* self, val* p0) {
-parser_nodes__AAttrFormExpr__n_expr_61d(self, p0);
+/* method parser_nodes#Start#n_base for (self: Start): nullable AModule */
+val* parser_nodes__Start__n_base(val* self) {
+val* var /* : nullable AModule */;
+val* var1 /* : nullable AModule */;
+var1 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on <self:Start> */
+var = var1;
 RET_LABEL:;
+return var;
 }
-/* method parser_nodes#AAttrFormExpr#n_id for (self: AAttrFormExpr): TAttrid */
-val* parser_nodes__AAttrFormExpr__n_id(val* self) {
-val* var /* : TAttrid */;
-val* var1 /* : TAttrid */;
-var1 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on <self:AAttrFormExpr> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1343);
-exit(1);
+/* method parser_nodes#Start#n_base for (self: Object): nullable AModule */
+val* VIRTUAL_parser_nodes__Start__n_base(val* self) {
+val* var /* : nullable AModule */;
+val* var1 /* : nullable AModule */;
+val* var3 /* : nullable AModule */;
+{ /* Inline parser_nodes#Start#n_base (self) on <self:Object(Start)> */
+var3 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on <self:Object(Start)> */
+var1 = var3;
+RET_LABEL2:(void)0;
 }
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAttrFormExpr#n_id for (self: Object): TAttrid */
-val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) {
-val* var /* : TAttrid */;
-val* var1 /* : TAttrid */;
-var1 = parser_nodes__AAttrFormExpr__n_id(self);
+/* method parser_nodes#Start#n_eof for (self: Start): EOF */
+val* parser_nodes__Start__n_eof(val* self) {
+val* var /* : EOF */;
+val* var1 /* : EOF */;
+var1 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on <self:Start> */
+if (unlikely(var1 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073);
+show_backtrace(1);
+}
 var = var1;
 RET_LABEL:;
 return var;
 }
-/* method parser_nodes#AAttrFormExpr#n_id= for (self: AAttrFormExpr, TAttrid) */
-void parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = p0; /* _n_id on <self:AAttrFormExpr> */
-RET_LABEL:;
+/* method parser_nodes#Start#n_eof for (self: Object): EOF */
+val* VIRTUAL_parser_nodes__Start__n_eof(val* self) {
+val* var /* : EOF */;
+val* var1 /* : EOF */;
+val* var3 /* : EOF */;
+{ /* Inline parser_nodes#Start#n_eof (self) on <self:Object(Start)> */
+var3 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on <self:Object(Start)> */
+if (unlikely(var3 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof");
+PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073);
+show_backtrace(1);
 }
-/* method parser_nodes#AAttrFormExpr#n_id= for (self: Object, TAttrid) */
-void VIRTUAL_parser_nodes__AAttrFormExpr__n_id_61d(val* self, val* p0) {
-parser_nodes__AAttrFormExpr__n_id_61d(self, p0);
-RET_LABEL:;
+var1 = var3;
+RET_LABEL2:(void)0;
 }
-/* method parser_nodes#AAttrFormExpr#init for (self: AAttrFormExpr) */
-void parser_nodes__AAttrFormExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AExpr__init]))(self) /* init on <self:AAttrFormExpr>*/;
+var = var1;
 RET_LABEL:;
+return var;
+}
+/* method parser_nodes#Start#init for (self: Start, nullable AModule, EOF) */
+void parser_nodes__Start__init(val* self, val* p0, val* p1) {
+val* var_n_base /* var n_base: nullable AModule */;
+val* var_n_eof /* var n_eof: EOF */;
+{
+((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on <self:Start>*/;
 }
-/* method parser_nodes#AAttrFormExpr#init for (self: Object) */
-void VIRTUAL_parser_nodes__AAttrFormExpr__init(val* self) {
-parser_nodes__AAttrFormExpr__init(self);
+var_n_base = p0;
+var_n_eof = p1;
+self->attrs[COLOR_parser_nodes__Start___n_base].val = var_n_base; /* _n_base on <self:Start> */
+self->attrs[COLOR_parser_nodes__Start___n_eof].val = var_n_eof; /* _n_eof on <self:Start> */
 RET_LABEL:;
 }
-/* method parser_nodes#AAttrExpr#init for (self: AAttrExpr) */
-void parser_nodes__AAttrExpr__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAttrFormExpr__init]))(self) /* init on <self:AAttrExpr>*/;
+/* method parser_nodes#Start#init for (self: Object, nullable AModule, EOF) */
+void VIRTUAL_parser_nodes__Start__init(val* self, val* p0, val* p1) {
+parser_nodes__Start__init(self, p0, p1); /* Direct call parser_nodes#Start#init on <self:Object(Start)>*/
 RET_LABEL:;
 }