-/* method typing#ASuperExpr#process_superinit for (self: ASuperExpr, TypeVisitor) */
-void typing__ASuperExpr__process_superinit(val* self, val* p0) {
-val* var_v /* var v: TypeVisitor */;
-val* var /* : AClassdef */;
-val* var1 /* : nullable MClassDef */;
-val* var2 /* : MClassType */;
-val* var_recvtype /* var recvtype: MClassType */;
-val* var3 /* : MPropDef */;
-val* var4 /* : MProperty */;
-val* var_mproperty /* var mproperty: MProperty */;
-val* var5 /* : null */;
-val* var_superprop /* var superprop: nullable MMethodDef */;
-val* var6 /* : AClassdef */;
-val* var7 /* : nullable MClassDef */;
-val* var8 /* : Array[MClassType] */;
-val* var9 /* : Iterator[nullable Object] */;
-short int var10 /* : Bool */;
-val* var11 /* : nullable Object */;
-val* var_msupertype /* var msupertype: MClassType */;
-val* var12 /* : MModule */;
-val* var13 /* : MType */;
-val* var14 /* : ModelBuilder */;
-val* var15 /* : ToolContext */;
-long var16 /* : Int */;
-long var_errcount /* var errcount: Int */;
-val* var17 /* : String */;
-val* var18 /* : nullable MProperty */;
-short int var19 /* : Bool */;
-int cltype;
-int idtype;
-val* var_candidate /* var candidate: nullable MMethod */;
-val* var20 /* : null */;
-short int var21 /* : Bool */;
-val* var22 /* : ModelBuilder */;
-val* var23 /* : ToolContext */;
-long var24 /* : Int */;
-short int var25 /* : Bool */;
-short int var27 /* : Bool */;
-int cltype28;
-int idtype29;
-short int var30 /* : Bool */;
-short int var31 /* : Bool */;
-val* var32 /* : null */;
-short int var33 /* : Bool */;
-short int var_ /* var : Bool */;
-val* var34 /* : MProperty */;
-short int var35 /* : Bool */;
-static val* varonce;
-val* var36 /* : String */;
-char* var37 /* : NativeString */;
-long var38 /* : Int */;
-val* var39 /* : String */;
-static val* varonce40;
-val* var41 /* : String */;
-char* var42 /* : NativeString */;
-long var43 /* : Int */;
-val* var44 /* : String */;
-val* var45 /* : String */;
-static val* varonce46;
-val* var47 /* : String */;
-char* var48 /* : NativeString */;
-long var49 /* : Int */;
-val* var50 /* : String */;
-val* var51 /* : MProperty */;
-val* var52 /* : String */;
-val* var53 /* : Array[Object] */;
-long var54 /* : Int */;
-val* var55 /* : NativeArray[Object] */;
-val* var56 /* : String */;
-val* var57 /* : MModule */;
-val* var58 /* : Array[MPropDef] */;
-val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */;
-val* var59 /* : null */;
-short int var60 /* : Bool */;
-val* var61 /* : nullable Object */;
-short int var62 /* : Bool */;
-long var63 /* : Int */;
-long var64 /* : Int */;
-short int var65 /* : Bool */;
-short int var67 /* : Bool */;
-int cltype68;
-int idtype69;
-short int var70 /* : Bool */;
-static val* varonce71;
-val* var72 /* : String */;
-char* var73 /* : NativeString */;
-long var74 /* : Int */;
-val* var75 /* : String */;
-static val* varonce76;
-val* var77 /* : String */;
-char* var78 /* : NativeString */;
-long var79 /* : Int */;
-val* var80 /* : String */;
-static val* varonce81;
-val* var82 /* : String */;
-char* var83 /* : NativeString */;
-long var84 /* : Int */;
-val* var85 /* : String */;
-static val* varonce86;
-val* var87 /* : String */;
-char* var88 /* : NativeString */;
-long var89 /* : Int */;
-val* var90 /* : String */;
-val* var91 /* : String */;
-val* var92 /* : Array[Object] */;
-long var93 /* : Int */;
-val* var94 /* : NativeArray[Object] */;
-val* var95 /* : String */;
-val* var96 /* : nullable Object */;
-val* var97 /* : null */;
-short int var98 /* : Bool */;
-static val* varonce99;
-val* var100 /* : String */;
-char* var101 /* : NativeString */;
-long var102 /* : Int */;
-val* var103 /* : String */;
-static val* varonce104;
-val* var105 /* : String */;
-char* var106 /* : NativeString */;
-long var107 /* : Int */;
-val* var108 /* : String */;
-val* var109 /* : Array[Object] */;
-long var110 /* : Int */;
-val* var111 /* : NativeArray[Object] */;
-val* var112 /* : String */;
-val* var113 /* : MProperty */;
-val* var114 /* : AExprs */;
-val* var115 /* : Array[AExpr] */;
-val* var_args /* var args: Array[AExpr] */;
-short int var116 /* : Bool */;
-val* var117 /* : MSignature */;
-val* var_msignature /* var msignature: MSignature */;
-long var118 /* : Int */;
-long var119 /* : Int */;
-short int var120 /* : Bool */;
-short int var122 /* : Bool */;
-int cltype123;
-int idtype124;
-short int var125 /* : Bool */;
-val* var126 /* : String */;
-short int var127 /* : Bool */;
-short int var128 /* : Bool */;
-var_v = p0;
-var = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(var_v) /* nclassdef on <var_v:TypeVisitor>*/;
-var1 = ((val* (*)(val*))(var->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var) /* mclassdef on <var:AClassdef>*/;
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/typing.nit", 1485);
-exit(1);
-} else {
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_model__MClassDef__bound_mtype]))(var1) /* bound_mtype on <var1:nullable MClassDef>*/;
-}
-var_recvtype = var2;
-var3 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mpropdef]))(var_v) /* mpropdef on <var_v:TypeVisitor>*/;
-var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MPropDef__mproperty]))(var3) /* mproperty on <var3:MPropDef>*/;
-var_mproperty = var4;
-var5 = NULL;
-var_superprop = var5;
-var6 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__nclassdef]))(var_v) /* nclassdef on <var_v:TypeVisitor>*/;
-var7 = ((val* (*)(val*))(var6->class->vft[COLOR_modelize_class__AClassdef__mclassdef]))(var6) /* mclassdef on <var6:AClassdef>*/;
-if (var7 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/typing.nit", 1488);
-exit(1);
-} else {
-var8 = ((val* (*)(val*))(var7->class->vft[COLOR_model__MClassDef__supertypes]))(var7) /* supertypes on <var7:nullable MClassDef>*/;
-}
-var9 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var8) /* iterator on <var8:Array[MClassType]>*/;
-for(;;) {
-var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on <var9:Iterator[nullable Object]>*/;
-if(!var10) break;
-var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on <var9:Iterator[nullable Object]>*/;
-var_msupertype = var11;
-var12 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on <var_v:TypeVisitor>*/;
-var13 = ((val* (*)(val*, val*, val*))(var_msupertype->class->vft[COLOR_model__MType__anchor_to]))(var_msupertype, var12, var_recvtype) /* anchor_to on <var_msupertype:MClassType>*/;
-var_msupertype = var13;
-var14 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on <var_v:TypeVisitor>*/;
-var15 = ((val* (*)(val*))(var14->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var14) /* toolcontext on <var14:ModelBuilder>*/;
-var16 = ((long (*)(val*))(var15->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var15) /* error_count on <var15:ToolContext>*/;
-var_errcount = var16;
-var17 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on <var_mproperty:MProperty>*/;
-var18 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__try_get_mproperty_by_name2]))(var_v, self, var_msupertype, var17) /* try_get_mproperty_by_name2 on <var_v:TypeVisitor>*/;
-/* <var18:nullable MProperty> isa nullable MMethod */
-cltype = type_nullable_model__MMethod.color;
-idtype = type_nullable_model__MMethod.id;
-if(var18 == NULL) {
-var19 = 1;
-} else {
-if(cltype >= var18->type->table_size) {
-var19 = 0;
-} else {
-var19 = var18->type->type_table[cltype] == idtype;
-}
-}
-if (!var19) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/typing.nit", 1491);
-exit(1);
-}
-var_candidate = var18;
-var20 = NULL;
-if (var_candidate == NULL) {
-var21 = 1; /* is null */
-} else {
-var21 = 0; /* arg is null but recv is not */
-}
-if (var21){
-var22 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__modelbuilder]))(var_v) /* modelbuilder on <var_v:TypeVisitor>*/;
-var23 = ((val* (*)(val*))(var22->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var22) /* toolcontext on <var22:ModelBuilder>*/;
-var24 = ((long (*)(val*))(var23->class->vft[COLOR_toolcontext__ToolContext__error_count]))(var23) /* error_count on <var23:ToolContext>*/;
-{ /* Inline kernel#Int#> (var24,var_errcount) */
-/* Covariant cast for argument 0 (i) <var_errcount:Int> isa OTHER */
-/* <var_errcount:Int> isa OTHER */
-var27 = 1; /* easy <var_errcount:Int> isa OTHER*/
-if (!var27) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var30 = var24 > var_errcount;
-var25 = var30;
-goto RET_LABEL26;
-RET_LABEL26:(void)0;
-}
-if (var25){
-goto RET_LABEL;
-} else {
-}
-goto CONTINUE_label;
-} else {
-}
-var32 = NULL;
-if (var_superprop == NULL) {
-var33 = 0; /* is null */
-} else {
-var33 = 1; /* arg is null and recv is not */
-}
-var_ = var33;
-if (var33){
-var34 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on <var_superprop:nullable MMethodDef(MMethodDef)>*/;
-var35 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___33d_61d]))(var34, var_candidate) /* != on <var34:MProperty(MMethod)>*/;
-var31 = var35;
-} else {
-var31 = var_;
-}
-if (var31){
-if (varonce) {
-var36 = varonce;
-} else {
-var37 = "Error: conflicting super constructor to call for ";
-var38 = 49;
-var39 = string__NativeString__to_s_with_length(var37, var38);
-var36 = var39;
-varonce = var36;
-}
-if (varonce40) {
-var41 = varonce40;
-} else {
-var42 = ": ";
-var43 = 2;
-var44 = string__NativeString__to_s_with_length(var42, var43);
-var41 = var44;
-varonce40 = var41;
-}
-var45 = ((val* (*)(val*))(var_candidate->class->vft[COLOR_model__MProperty__full_name]))(var_candidate) /* full_name on <var_candidate:nullable MMethod(MMethod)>*/;
-if (varonce46) {
-var47 = varonce46;
-} else {
-var48 = ", ";
-var49 = 2;
-var50 = string__NativeString__to_s_with_length(var48, var49);
-var47 = var50;
-varonce46 = var47;
-}
-var51 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on <var_superprop:nullable MMethodDef(MMethodDef)>*/;
-var52 = ((val* (*)(val*))(var51->class->vft[COLOR_model__MProperty__full_name]))(var51) /* full_name on <var51:MProperty(MMethod)>*/;
-var53 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var53 = array_instance Array[Object] */
-var54 = 6;
-var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var55)->values[0] = (val*) var36;
-((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_mproperty;
-((struct instance_array__NativeArray*)var55)->values[2] = (val*) var41;
-((struct instance_array__NativeArray*)var55)->values[3] = (val*) var45;
-((struct instance_array__NativeArray*)var55)->values[4] = (val*) var47;
-((struct instance_array__NativeArray*)var55)->values[5] = (val*) var52;
-((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on <var53:Array[Object]>*/;
-CHECK_NEW_array__Array(var53);
-}
-var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on <var53:Array[Object]>*/;
-((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var56) /* error on <var_v:TypeVisitor>*/;
-goto RET_LABEL;
-} else {
-}
-var57 = ((val* (*)(val*))(var_v->class->vft[COLOR_typing__TypeVisitor__mmodule]))(var_v) /* mmodule on <var_v:TypeVisitor>*/;
-var58 = ((val* (*)(val*, val*, val*))(var_candidate->class->vft[COLOR_model__MProperty__lookup_definitions]))(var_candidate, var57, var_recvtype) /* lookup_definitions on <var_candidate:nullable MMethod(MMethod)>*/;
-var_candidatedefs = var58;
-var59 = NULL;
-if (var_superprop == NULL) {
-var60 = 0; /* is null */
-} else {
-var60 = 1; /* arg is null and recv is not */
-}
-if (var60){
-var61 = ((val* (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_candidatedefs) /* first on <var_candidatedefs:Array[MMethodDef]>*/;
-var62 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var61) /* == on <var_superprop:nullable MMethodDef(MMethodDef)>*/;
-if (var62){
-goto CONTINUE_label;
-} else {
-}
-((void (*)(val*, val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var_candidatedefs, var_superprop) /* add on <var_candidatedefs:Array[MMethodDef]>*/;
-} else {
-}
-var63 = ((long (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__length]))(var_candidatedefs) /* length on <var_candidatedefs:Array[MMethodDef]>*/;
-var64 = 1;
-{ /* Inline kernel#Int#> (var63,var64) */
-/* Covariant cast for argument 0 (i) <var64:Int> isa OTHER */
-/* <var64:Int> isa OTHER */
-var67 = 1; /* easy <var64:Int> isa OTHER*/
-if (!var67) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var70 = var63 > var64;
-var65 = var70;
-goto RET_LABEL66;
-RET_LABEL66:(void)0;
-}
-if (var65){
-if (varonce71) {
-var72 = varonce71;
-} else {
-var73 = "Error: confliting property definitions for property ";
-var74 = 52;
-var75 = string__NativeString__to_s_with_length(var73, var74);
-var72 = var75;
-varonce71 = var72;
-}
-if (varonce76) {
-var77 = varonce76;
-} else {
-var78 = " in ";
-var79 = 4;
-var80 = string__NativeString__to_s_with_length(var78, var79);
-var77 = var80;
-varonce76 = var77;
-}
-if (varonce81) {
-var82 = varonce81;
-} else {
-var83 = ": ";
-var84 = 2;
-var85 = string__NativeString__to_s_with_length(var83, var84);
-var82 = var85;
-varonce81 = var82;
-}
-if (varonce86) {
-var87 = varonce86;
-} else {
-var88 = ", ";
-var89 = 2;
-var90 = string__NativeString__to_s_with_length(var88, var89);
-var87 = var90;
-varonce86 = var87;
-}
-var91 = ((val* (*)(val*, val*))(var_candidatedefs->class->vft[COLOR_string__Collection__join]))(var_candidatedefs, var87) /* join on <var_candidatedefs:Array[MMethodDef]>*/;
-var92 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var92 = array_instance Array[Object] */
-var93 = 6;
-var94 = NEW_array__NativeArray(var93, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var94)->values[0] = (val*) var72;
-((struct instance_array__NativeArray*)var94)->values[1] = (val*) var_mproperty;
-((struct instance_array__NativeArray*)var94)->values[2] = (val*) var77;
-((struct instance_array__NativeArray*)var94)->values[3] = (val*) var_recvtype;
-((struct instance_array__NativeArray*)var94)->values[4] = (val*) var82;
-((struct instance_array__NativeArray*)var94)->values[5] = (val*) var91;
-((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on <var92:Array[Object]>*/;
-CHECK_NEW_array__Array(var92);
-}
-var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on <var92:Array[Object]>*/;
-((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var95) /* error on <var_v:TypeVisitor>*/;
-goto RET_LABEL;
-} else {
-}
-var96 = ((val* (*)(val*))(var_candidatedefs->class->vft[COLOR_abstract_collection__Collection__first]))(var_candidatedefs) /* first on <var_candidatedefs:Array[MMethodDef]>*/;
-var_superprop = var96;
-CONTINUE_label: (void)0;
-((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on <var9:Iterator[nullable Object]>*/;
-}
-BREAK_label: (void)0;
-var97 = NULL;
-if (var_superprop == NULL) {
-var98 = 1; /* is null */
-} else {
-var98 = 0; /* arg is null but recv is not */
-}
-if (var98){
-if (varonce99) {
-var100 = varonce99;
-} else {
-var101 = "Error: No super method to call for ";
-var102 = 35;
-var103 = string__NativeString__to_s_with_length(var101, var102);
-var100 = var103;
-varonce99 = var100;
-}
-if (varonce104) {
-var105 = varonce104;
-} else {
-var106 = ".";
-var107 = 1;
-var108 = string__NativeString__to_s_with_length(var106, var107);
-var105 = var108;
-varonce104 = var105;
-}
-var109 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var109 = array_instance Array[Object] */
-var110 = 3;
-var111 = NEW_array__NativeArray(var110, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var111)->values[0] = (val*) var100;
-((struct instance_array__NativeArray*)var111)->values[1] = (val*) var_mproperty;
-((struct instance_array__NativeArray*)var111)->values[2] = (val*) var105;
-((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on <var109:Array[Object]>*/;
-CHECK_NEW_array__Array(var109);
-}
-var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on <var109:Array[Object]>*/;
-((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__error]))(var_v, self, var112) /* error on <var_v:TypeVisitor>*/;
-goto RET_LABEL;
-} else {
-}
-var113 = ((val* (*)(val*))(var_superprop->class->vft[COLOR_model__MPropDef__mproperty]))(var_superprop) /* mproperty on <var_superprop:nullable MMethodDef(MMethodDef)>*/;
-((void (*)(val*, val*))(self->class->vft[COLOR_typing__ASuperExpr__mproperty_61d]))(self, var113) /* mproperty= on <self:ASuperExpr>*/;
-var114 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ASuperExpr__n_args]))(self) /* n_args on <self:ASuperExpr>*/;
-var115 = ((val* (*)(val*))(var114->class->vft[COLOR_typing__AExprs__to_a]))(var114) /* to_a on <var114:AExprs>*/;
-var_args = var115;
-var116 = 1;
-var117 = ((val* (*)(val*, val*, val*, short int))(var_v->class->vft[COLOR_typing__TypeVisitor__resolve_signature_for]))(var_v, var_superprop, var_recvtype, var116) /* resolve_signature_for on <var_v:TypeVisitor>*/;
-var_msignature = var117;
-var118 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on <var_args:Array[AExpr]>*/;
-var119 = 0;
-{ /* Inline kernel#Int#> (var118,var119) */
-/* Covariant cast for argument 0 (i) <var119:Int> isa OTHER */
-/* <var119:Int> isa OTHER */
-var122 = 1; /* easy <var119:Int> isa OTHER*/
-if (!var122) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "lib/standard/kernel.nit", 259);
-exit(1);
-}
-var125 = var118 > var119;
-var120 = var125;
-goto RET_LABEL121;
-RET_LABEL121:(void)0;
-}
-if (var120){
-var126 = ((val* (*)(val*))(var_mproperty->class->vft[COLOR_model__MProperty__name]))(var_mproperty) /* name on <var_mproperty:MProperty>*/;
-var127 = ((short int (*)(val*, val*, val*, val*, val*))(var_v->class->vft[COLOR_typing__TypeVisitor__check_signature]))(var_v, self, var_args, var126, var_msignature) /* check_signature on <var_v:TypeVisitor>*/;
-var127;
-} else {
-}
-var128 = 1;
-((void (*)(val*, short int))(self->class->vft[COLOR_typing__AExpr__is_typed_61d]))(self, var128) /* is_typed= on <self:ASuperExpr>*/;
-RET_LABEL:;
-}
-/* method typing#ASuperExpr#process_superinit for (self: Object, TypeVisitor) */
-void VIRTUAL_typing__ASuperExpr__process_superinit(val* self, val* p0) {
-typing__ASuperExpr__process_superinit(self, p0);
-RET_LABEL:;
-}
-/* method typing#ANewExpr#mproperty for (self: ANewExpr): nullable MMethod */
-val* typing__ANewExpr__mproperty(val* self) {
-val* var /* : nullable MMethod */;
-val* var1 /* : nullable CallSite */;
-val* var2 /* : MMethod */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ANewExpr__callsite]))(self) /* callsite on <self:ANewExpr>*/;
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/typing.nit", 1533);
-exit(1);
-} else {
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_typing__CallSite__mproperty]))(var1) /* mproperty on <var1:nullable CallSite>*/;
-}
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method typing#ANewExpr#mproperty for (self: Object): nullable MMethod */
-val* VIRTUAL_typing__ANewExpr__mproperty(val* self) {
-val* var /* : nullable MMethod */;
-val* var1 /* : nullable MMethod */;
-var1 = typing__ANewExpr__mproperty(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#ANewExpr#callsite for (self: ANewExpr): nullable CallSite */
-val* typing__ANewExpr__callsite(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_typing__ANewExpr___64dcallsite].val; /* @callsite on <self:ANewExpr> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#ANewExpr#callsite for (self: Object): nullable CallSite */
-val* VIRTUAL_typing__ANewExpr__callsite(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = typing__ANewExpr__callsite(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#ANewExpr#callsite= for (self: ANewExpr, nullable CallSite) */
-void typing__ANewExpr__callsite_61d(val* self, val* p0) {
-self->attrs[COLOR_typing__ANewExpr___64dcallsite].val = p0; /* @callsite on <self:ANewExpr> */
-RET_LABEL:;
-}
-/* method typing#ANewExpr#callsite= for (self: Object, nullable CallSite) */
-void VIRTUAL_typing__ANewExpr__callsite_61d(val* self, val* p0) {
-typing__ANewExpr__callsite_61d(self, p0);
-RET_LABEL:;
-}