+if (0) {
+{ /* Inline kernel#Object#== (var_candidate,var168) on <var_candidate:nullable MProperty> */
+var_other158 = var168;
+{
+{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other158) on <var_candidate:nullable MProperty(MProperty)> */
+var174 = var_candidate == var_other158;
+var172 = var174;
+goto RET_LABEL173;
+RET_LABEL173:(void)0;
+}
+}
+var170 = var172;
+goto RET_LABEL171;
+RET_LABEL171:(void)0;
+}
+var169 = var170;
+}
+if (var169){
+if (varonce175) {
+var176 = varonce175;
+} else {
+var177 = "Error: Cannot do an implicit constructor call in ";
+var178 = 49;
+var179 = string__NativeString__to_s_with_length(var177, var178);
+var176 = var179;
+varonce175 = var176;
+}
+if (varonce180) {
+var181 = varonce180;
+} else {
+var182 = "; there is no constructor named ";
+var183 = 32;
+var184 = string__NativeString__to_s_with_length(var182, var183);
+var181 = var184;
+varonce180 = var181;
+}
+{
+{ /* Inline model#MPropDef#mproperty (var_mpropdef) on <var_mpropdef:MMethodDef> */
+var187 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on <var_mpropdef:MMethodDef> */
+if (unlikely(var187 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898);
+show_backtrace(1);
+}
+var185 = var187;
+RET_LABEL186:(void)0;
+}
+}
+{
+{ /* Inline model#MProperty#name (var185) on <var185:MProperty(MMethod)> */
+var190 = var185->attrs[COLOR_model__MProperty___name].val; /* _name on <var185:MProperty(MMethod)> */
+if (unlikely(var190 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620);
+show_backtrace(1);
+}
+var188 = var190;
+RET_LABEL189:(void)0;
+}
+}
+if (varonce191) {
+var192 = varonce191;
+} else {
+var193 = " in ";
+var194 = 4;
+var195 = string__NativeString__to_s_with_length(var193, var194);
+var192 = var195;
+varonce191 = var192;
+}
+if (varonce196) {
+var197 = varonce196;
+} else {
+var198 = ".";
+var199 = 1;
+var200 = string__NativeString__to_s_with_length(var198, var199);
+var197 = var200;
+varonce196 = var197;
+}
+var201 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var201 = array_instance Array[Object] */
+var202 = 7;
+var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var203)->values[0] = (val*) var176;
+((struct instance_array__NativeArray*)var203)->values[1] = (val*) var_mpropdef;
+((struct instance_array__NativeArray*)var203)->values[2] = (val*) var181;
+((struct instance_array__NativeArray*)var203)->values[3] = (val*) var188;
+((struct instance_array__NativeArray*)var203)->values[4] = (val*) var192;
+((struct instance_array__NativeArray*)var203)->values[5] = (val*) var_msupertype;
+((struct instance_array__NativeArray*)var203)->values[6] = (val*) var197;
+{
+((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on <var201:Array[Object]>*/;
+}
+}
+{
+var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on <var201:Array[Object]>*/;
+}
+{
+modelbuilder__ModelBuilder__error(var_modelbuilder, self, var204); /* Direct call modelbuilder#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+}
+goto RET_LABEL;
+} else {
+}
+/* <var_candidate:nullable MProperty(MProperty)> isa MMethod */
+cltype206 = type_model__MMethod.color;
+idtype207 = type_model__MMethod.id;
+if(cltype206 >= var_candidate->type->table_size) {
+var205 = 0;
+} else {
+var205 = var_candidate->type->type_table[cltype206] == idtype207;
+}
+if (unlikely(!var205)) {
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 124);
+show_backtrace(1);
+}
+{
+{ /* Inline model#MMethod#is_root_init (var_candidate) on <var_candidate:nullable MProperty(MMethod)> */
+var210 = var_candidate->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on <var_candidate:nullable MProperty(MMethod)> */
+var208 = var210;
+RET_LABEL209:(void)0;
+}
+}
+if (var208){
+goto BREAK_label142;
+} else {
+}
+{
+var211 = model__MProperty__lookup_definitions(var_candidate, var_mmodule, var_anchor);
+}
+var_candidatedefs = var211;
+{
+var212 = abstract_collection__SequenceRead__first(var_candidatedefs);
+}
+var_candidatedef = var212;
+{
+{ /* Inline model#MMethodDef#new_msignature (var_candidatedef) on <var_candidatedef:MMethodDef> */
+var216 = var_candidatedef->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on <var_candidatedef:MMethodDef> */
+var214 = var216;
+RET_LABEL215:(void)0;
+}
+}
+if (var214!=NULL) {
+var213 = var214;
+} else {
+{
+{ /* Inline model#MMethodDef#msignature (var_candidatedef) on <var_candidatedef:MMethodDef> */
+var219 = var_candidatedef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on <var_candidatedef:MMethodDef> */
+var217 = var219;
+RET_LABEL218:(void)0;
+}
+}
+var213 = var217;
+}
+var_msignature = var213;
+var220 = 1;
+if (var_msignature == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 134);
+show_backtrace(1);
+} else {
+var221 = model__MSignature__resolve_for(var_msignature, var_recvtype, var_anchor, var_mmodule, var220);
+}
+var_msignature = var221;
+var222 = NEW_typing__CallSite(&type_typing__CallSite);
+var223 = 1;
+var224 = 0;
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__node_61d]))(var222, self) /* node= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__recv_61d]))(var222, var_recvtype) /* recv= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var222, var_mmodule) /* mmodule= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__anchor_61d]))(var222, var_anchor) /* anchor= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, short int))(var222->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var222, var223) /* recv_is_self= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var222, var_candidate) /* mproperty= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var222, var_candidatedef) /* mpropdef= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__msignature_61d]))(var222, var_msignature) /* msignature= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*, short int))(var222->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var222, var224) /* erasure_cast= on <var222:CallSite>*/;
+}
+{
+((void (*)(val*))(var222->class->vft[COLOR_kernel__Object__init]))(var222) /* init on <var222:CallSite>*/;
+}
+var_callsite = var222;
+{
+array__Array__add(var_auto_super_inits, var_callsite); /* Direct call array#Array#add on <var_auto_super_inits:Array[CallSite]>*/
+}
+BREAK_label142: (void)0;
+{
+array__ArrayIterator__next(var_129); /* Direct call array#ArrayIterator#next on <var_129:ArrayIterator[MClassType]>*/
+}
+} else {
+goto BREAK_label225;
+}
+}
+BREAK_label225: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_129) on <var_129:ArrayIterator[MClassType]> */
+RET_LABEL226:(void)0;
+}
+}
+{
+{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on <var_modelbuilder:ModelBuilder> */
+var229 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on <var_modelbuilder:ModelBuilder> */
+var227 = var229;
+RET_LABEL228:(void)0;
+}
+}
+var_the_root_init_mmethod = var227;
+var231 = NULL;
+if (var_the_root_init_mmethod == NULL) {
+var232 = 0; /* is null */
+} else {
+var232 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#!= (var_the_root_init_mmethod,var231) on <var_the_root_init_mmethod:nullable MMethod> */
+var_other = var231;
+{
+var236 = ((short int (*)(val*, val*))(var_the_root_init_mmethod->class->vft[COLOR_kernel__Object___61d_61d]))(var_the_root_init_mmethod, var_other) /* == on <var_the_root_init_mmethod:nullable MMethod(MMethod)>*/;
+var235 = var236;
+}
+var237 = !var235;
+var233 = var237;
+goto RET_LABEL234;
+RET_LABEL234:(void)0;
+}
+var232 = var233;
+}
+var_238 = var232;
+if (var232){
+{
+var239 = array__AbstractArrayRead__is_empty(var_auto_super_inits);
+}
+var230 = var239;
+} else {
+var230 = var_238;
+}
+if (var230){
+{
+var240 = model__MProperty__lookup_definitions(var_the_root_init_mmethod, var_mmodule, var_anchor);
+}
+var_candidatedefs241 = var240;
+{
+var242 = abstract_collection__SequenceRead__first(var_candidatedefs241);
+}
+var_candidatedef243 = var242;
+{
+{ /* Inline array#AbstractArrayRead#length (var_candidatedefs241) on <var_candidatedefs241:Array[MMethodDef]> */
+var246 = var_candidatedefs241->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var_candidatedefs241:Array[MMethodDef]> */
+var244 = var246;
+RET_LABEL245:(void)0;
+}
+}
+var247 = 1;
+{
+{ /* Inline kernel#Int#> (var244,var247) on <var244:Int> */
+/* Covariant cast for argument 0 (i) <var247:Int> isa OTHER */
+/* <var247:Int> isa OTHER */
+var250 = 1; /* easy <var247:Int> isa OTHER*/
+if (unlikely(!var250)) {
+var_class_name253 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name253);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+show_backtrace(1);
+}
+var254 = var244 > var247;
+var248 = var254;
+goto RET_LABEL249;
+RET_LABEL249:(void)0;
+}
+}
+if (var248){
+var_255 = var_candidatedefs241;
+{
+var256 = array__AbstractArrayRead__iterator(var_255);
+}
+var_257 = var256;
+for(;;) {
+{
+var258 = array__ArrayIterator__is_ok(var_257);
+}
+if (var258){
+{
+var259 = array__ArrayIterator__item(var_257);
+}
+var_spd = var259;
+{
+{ /* Inline model#MMethodDef#initializers (var_spd) on <var_spd:MMethodDef> */
+var262 = var_spd->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_spd:MMethodDef> */
+if (unlikely(var262 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var260 = var262;
+RET_LABEL261:(void)0;
+}
+}
+{
+{ /* Inline array#AbstractArrayRead#length (var260) on <var260:Array[MProperty]> */
+var265 = var260->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var260:Array[MProperty]> */
+var263 = var265;
+RET_LABEL264:(void)0;
+}
+}
+{
+{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on <var_candidatedef243:MMethodDef> */
+var268 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_candidatedef243:MMethodDef> */
+if (unlikely(var268 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var266 = var268;
+RET_LABEL267:(void)0;
+}
+}
+{
+{ /* Inline array#AbstractArrayRead#length (var266) on <var266:Array[MProperty]> */
+var271 = var266->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on <var266:Array[MProperty]> */
+var269 = var271;
+RET_LABEL270:(void)0;
+}
+}
+{
+{ /* Inline kernel#Int#> (var263,var269) on <var263:Int> */
+/* Covariant cast for argument 0 (i) <var269:Int> isa OTHER */
+/* <var269:Int> isa OTHER */
+var274 = 1; /* easy <var269:Int> isa OTHER*/
+if (unlikely(!var274)) {
+var_class_name277 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name277);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+show_backtrace(1);
+}
+var278 = var263 > var269;
+var272 = var278;
+goto RET_LABEL273;
+RET_LABEL273:(void)0;
+}
+}
+if (var272){
+var_candidatedef243 = var_spd;
+} else {
+}
+{
+array__ArrayIterator__next(var_257); /* Direct call array#ArrayIterator#next on <var_257:ArrayIterator[MMethodDef]>*/
+}
+} else {
+goto BREAK_label279;
+}
+}
+BREAK_label279: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_257) on <var_257:ArrayIterator[MMethodDef]> */
+RET_LABEL280:(void)0;
+}
+}
+var_281 = var_candidatedefs241;
+{
+var282 = array__AbstractArrayRead__iterator(var_281);
+}
+var_283 = var282;
+for(;;) {
+{
+var284 = array__ArrayIterator__is_ok(var_283);
+}
+if (var284){
+{
+var285 = array__ArrayIterator__item(var_283);
+}
+var_spd286 = var285;
+var287 = 0;
+var_i = var287;
+{
+{ /* Inline model#MMethodDef#initializers (var_spd286) on <var_spd286:MMethodDef> */
+var290 = var_spd286->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_spd286:MMethodDef> */
+if (unlikely(var290 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var288 = var290;
+RET_LABEL289:(void)0;
+}
+}
+var_291 = var288;
+{
+var292 = array__AbstractArrayRead__iterator(var_291);
+}
+var_293 = var292;
+for(;;) {
+{
+var294 = array__ArrayIterator__is_ok(var_293);
+}
+if (var294){
+{
+var295 = array__ArrayIterator__item(var_293);
+}
+var_p = var295;
+{
+{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on <var_candidatedef243:MMethodDef> */
+var298 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_candidatedef243:MMethodDef> */
+if (unlikely(var298 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var296 = var298;
+RET_LABEL297:(void)0;
+}
+}
+{
+var299 = array__Array___91d_93d(var296, var_i);
+}
+{
+{ /* Inline kernel#Object#!= (var_p,var299) on <var_p:MProperty> */
+var_other = var299;
+{
+var304 = ((short int (*)(val*, val*))(var_p->class->vft[COLOR_kernel__Object___61d_61d]))(var_p, var_other) /* == on <var_p:MProperty>*/;
+var303 = var304;
+}
+var305 = !var303;
+var301 = var305;
+goto RET_LABEL302;
+RET_LABEL302:(void)0;
+}
+var300 = var301;
+}
+if (var300){
+if (varonce306) {
+var307 = varonce306;
+} else {
+var308 = "Error: Cannot do an implicit constructor call to comflicting for inherited inits ";
+var309 = 81;
+var310 = string__NativeString__to_s_with_length(var308, var309);
+var307 = var310;
+varonce306 = var307;
+}
+if (varonce311) {
+var312 = varonce311;
+} else {
+var313 = "(";
+var314 = 1;
+var315 = string__NativeString__to_s_with_length(var313, var314);
+var312 = var315;
+varonce311 = var312;
+}
+{
+{ /* Inline model#MMethodDef#initializers (var_spd286) on <var_spd286:MMethodDef> */
+var318 = var_spd286->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_spd286:MMethodDef> */
+if (unlikely(var318 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var316 = var318;
+RET_LABEL317:(void)0;
+}
+}
+if (varonce319) {
+var320 = varonce319;
+} else {
+var321 = ", ";
+var322 = 2;
+var323 = string__NativeString__to_s_with_length(var321, var322);
+var320 = var323;
+varonce319 = var320;
+}
+{
+var324 = string__Collection__join(var316, var320);
+}
+if (varonce325) {
+var326 = varonce325;
+} else {
+var327 = ") and ";
+var328 = 6;
+var329 = string__NativeString__to_s_with_length(var327, var328);
+var326 = var329;
+varonce325 = var326;
+}
+if (varonce330) {
+var331 = varonce330;
+} else {
+var332 = "(";
+var333 = 1;
+var334 = string__NativeString__to_s_with_length(var332, var333);
+var331 = var334;
+varonce330 = var331;
+}
+{
+{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on <var_candidatedef243:MMethodDef> */
+var337 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on <var_candidatedef243:MMethodDef> */
+if (unlikely(var337 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967);
+show_backtrace(1);
+}
+var335 = var337;
+RET_LABEL336:(void)0;
+}
+}
+if (varonce338) {
+var339 = varonce338;
+} else {
+var340 = ", ";
+var341 = 2;
+var342 = string__NativeString__to_s_with_length(var340, var341);
+var339 = var342;
+varonce338 = var339;
+}
+{
+var343 = string__Collection__join(var335, var339);
+}
+if (varonce344) {
+var345 = varonce344;
+} else {
+var346 = "). NOTE: Do not mix old-style and new-style init!";
+var347 = 49;
+var348 = string__NativeString__to_s_with_length(var346, var347);
+var345 = var348;
+varonce344 = var345;
+}
+var349 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var349 = array_instance Array[Object] */
+var350 = 9;
+var351 = NEW_array__NativeArray(var350, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var351)->values[0] = (val*) var307;
+((struct instance_array__NativeArray*)var351)->values[1] = (val*) var_spd286;
+((struct instance_array__NativeArray*)var351)->values[2] = (val*) var312;
+((struct instance_array__NativeArray*)var351)->values[3] = (val*) var324;
+((struct instance_array__NativeArray*)var351)->values[4] = (val*) var326;
+((struct instance_array__NativeArray*)var351)->values[5] = (val*) var_candidatedef243;
+((struct instance_array__NativeArray*)var351)->values[6] = (val*) var331;
+((struct instance_array__NativeArray*)var351)->values[7] = (val*) var343;
+((struct instance_array__NativeArray*)var351)->values[8] = (val*) var345;
+{
+((void (*)(val*, val*, long))(var349->class->vft[COLOR_array__Array__with_native]))(var349, var351, var350) /* with_native on <var349:Array[Object]>*/;
+}
+}
+{
+var352 = ((val* (*)(val*))(var349->class->vft[COLOR_string__Object__to_s]))(var349) /* to_s on <var349:Array[Object]>*/;
+}
+{
+modelbuilder__ModelBuilder__error(var_modelbuilder, self, var352); /* Direct call modelbuilder#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+}
+goto RET_LABEL;
+} else {
+}
+var353 = 1;
+{
+{ /* Inline kernel#Int#+ (var_i,var353) on <var_i:Int> */
+/* Covariant cast for argument 0 (i) <var353:Int> isa OTHER */
+/* <var353:Int> isa OTHER */
+var356 = 1; /* easy <var353:Int> isa OTHER*/
+if (unlikely(!var356)) {
+var_class_name359 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name359);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
+show_backtrace(1);
+}
+var360 = var_i + var353;
+var354 = var360;
+goto RET_LABEL355;
+RET_LABEL355:(void)0;
+}
+}
+var_i = var354;
+{
+array__ArrayIterator__next(var_293); /* Direct call array#ArrayIterator#next on <var_293:ArrayIterator[MProperty]>*/
+}
+} else {
+goto BREAK_label361;
+}
+}
+BREAK_label361: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_293) on <var_293:ArrayIterator[MProperty]> */
+RET_LABEL362:(void)0;
+}
+}
+{
+array__ArrayIterator__next(var_283); /* Direct call array#ArrayIterator#next on <var_283:ArrayIterator[MMethodDef]>*/
+}
+} else {
+goto BREAK_label363;
+}
+}
+BREAK_label363: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_283) on <var_283:ArrayIterator[MMethodDef]> */
+RET_LABEL364:(void)0;
+}
+}
+} else {
+}
+{
+{ /* Inline model#MMethodDef#new_msignature (var_candidatedef243) on <var_candidatedef243:MMethodDef> */
+var368 = var_candidatedef243->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on <var_candidatedef243:MMethodDef> */
+var366 = var368;
+RET_LABEL367:(void)0;
+}
+}
+if (var366!=NULL) {
+var365 = var366;
+} else {
+{
+{ /* Inline model#MMethodDef#msignature (var_candidatedef243) on <var_candidatedef243:MMethodDef> */
+var371 = var_candidatedef243->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on <var_candidatedef243:MMethodDef> */
+var369 = var371;
+RET_LABEL370:(void)0;
+}
+}
+var365 = var369;
+}
+var_msignature372 = var365;
+var373 = 1;
+if (var_msignature372 == NULL) {
+PRINT_ERROR("Runtime error: %s", "Receiver is null");
+PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 168);
+show_backtrace(1);
+} else {
+var374 = model__MSignature__resolve_for(var_msignature372, var_recvtype, var_anchor, var_mmodule, var373);
+}
+var_msignature372 = var374;
+var375 = NEW_typing__CallSite(&type_typing__CallSite);
+var376 = 1;
+var377 = 0;
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__node_61d]))(var375, self) /* node= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__recv_61d]))(var375, var_recvtype) /* recv= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var375, var_mmodule) /* mmodule= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__anchor_61d]))(var375, var_anchor) /* anchor= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, short int))(var375->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var375, var376) /* recv_is_self= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var375, var_the_root_init_mmethod) /* mproperty= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var375, var_candidatedef243) /* mpropdef= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__msignature_61d]))(var375, var_msignature372) /* msignature= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*, short int))(var375->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var375, var377) /* erasure_cast= on <var375:CallSite>*/;
+}
+{
+((void (*)(val*))(var375->class->vft[COLOR_kernel__Object__init]))(var375) /* init on <var375:CallSite>*/;
+}
+var_callsite378 = var375;
+{
+array__Array__add(var_auto_super_inits, var_callsite378); /* Direct call array#Array#add on <var_auto_super_inits:Array[CallSite]>*/
+}
+} else {
+}
+{
+var379 = array__AbstractArrayRead__is_empty(var_auto_super_inits);
+}
+if (var379){
+if (varonce380) {
+var381 = varonce380;
+} else {
+var382 = "Error: No constructors to call implicitely in ";
+var383 = 46;
+var384 = string__NativeString__to_s_with_length(var382, var383);
+var381 = var384;
+varonce380 = var381;
+}
+if (varonce385) {
+var386 = varonce385;
+} else {
+var387 = ". Call one explicitely.";
+var388 = 23;
+var389 = string__NativeString__to_s_with_length(var387, var388);
+var386 = var389;
+varonce385 = var386;
+}
+var390 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var390 = array_instance Array[Object] */
+var391 = 3;
+var392 = NEW_array__NativeArray(var391, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var392)->values[0] = (val*) var381;
+((struct instance_array__NativeArray*)var392)->values[1] = (val*) var_mpropdef;
+((struct instance_array__NativeArray*)var392)->values[2] = (val*) var386;
+{
+((void (*)(val*, val*, long))(var390->class->vft[COLOR_array__Array__with_native]))(var390, var392, var391) /* with_native on <var390:Array[Object]>*/;
+}
+}
+{
+var393 = ((val* (*)(val*))(var390->class->vft[COLOR_string__Object__to_s]))(var390) /* to_s on <var390:Array[Object]>*/;
+}
+{
+modelbuilder__ModelBuilder__error(var_modelbuilder, self, var393); /* Direct call modelbuilder#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+}
+goto RET_LABEL;
+} else {
+}
+var_394 = var_auto_super_inits;
+{
+var395 = array__AbstractArrayRead__iterator(var_394);
+}
+var_396 = var395;
+for(;;) {
+{
+var397 = array__ArrayIterator__is_ok(var_396);
+}
+if (var397){
+{
+var398 = array__ArrayIterator__item(var_396);
+}
+var_auto_super_init = var398;
+{
+{ /* Inline typing#CallSite#mpropdef (var_auto_super_init) on <var_auto_super_init:CallSite> */
+var401 = var_auto_super_init->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on <var_auto_super_init:CallSite> */
+if (unlikely(var401 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef");
+PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486);
+show_backtrace(1);
+}
+var399 = var401;
+RET_LABEL400:(void)0;
+}
+}
+var_auto_super_init_def = var399;
+{
+{ /* Inline model#MMethodDef#msignature (var_mpropdef) on <var_mpropdef:MMethodDef> */
+var404 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on <var_mpropdef:MMethodDef> */
+var402 = var404;
+RET_LABEL403:(void)0;
+}
+}
+if (unlikely(var402 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Cast failed");
+PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 181);
+show_backtrace(1);
+}
+var_msig = var402;
+{
+{ /* Inline typing#CallSite#msignature (var_auto_super_init) on <var_auto_super_init:CallSite> */
+var407 = var_auto_super_init->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on <var_auto_super_init:CallSite> */
+if (unlikely(var407 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature");
+PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490);
+show_backtrace(1);
+}
+var405 = var407;
+RET_LABEL406:(void)0;
+}
+}
+var_supermsig = var405;
+{
+var408 = model__MSignature__arity(var_supermsig);
+}
+{
+var409 = model__MSignature__arity(var_msig);
+}
+{
+{ /* Inline kernel#Int#> (var408,var409) on <var408:Int> */
+/* Covariant cast for argument 0 (i) <var409:Int> isa OTHER */
+/* <var409:Int> isa OTHER */
+var412 = 1; /* easy <var409:Int> isa OTHER*/
+if (unlikely(!var412)) {
+var_class_name415 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name415);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373);
+show_backtrace(1);
+}
+var416 = var408 > var409;
+var410 = var416;
+goto RET_LABEL411;
+RET_LABEL411:(void)0;
+}
+}
+if (var410){
+if (varonce417) {
+var418 = varonce417;
+} else {
+var419 = "Error: Cannot do an implicit constructor call to ";
+var420 = 49;
+var421 = string__NativeString__to_s_with_length(var419, var420);
+var418 = var421;
+varonce417 = var418;
+}
+if (varonce422) {
+var423 = varonce422;
+} else {
+var424 = ". Expected at least ";
+var425 = 20;
+var426 = string__NativeString__to_s_with_length(var424, var425);
+var423 = var426;
+varonce422 = var423;
+}
+{
+var427 = model__MSignature__arity(var_supermsig);
+}
+if (varonce428) {
+var429 = varonce428;
+} else {
+var430 = " arguments, got ";
+var431 = 16;
+var432 = string__NativeString__to_s_with_length(var430, var431);
+var429 = var432;
+varonce428 = var429;
+}
+{
+var433 = model__MSignature__arity(var_msig);
+}
+if (varonce434) {
+var435 = varonce434;
+} else {
+var436 = ".";
+var437 = 1;
+var438 = string__NativeString__to_s_with_length(var436, var437);
+var435 = var438;
+varonce434 = var435;
+}
+var439 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var439 = array_instance Array[Object] */
+var440 = 8;
+var441 = NEW_array__NativeArray(var440, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var441)->values[0] = (val*) var418;
+((struct instance_array__NativeArray*)var441)->values[1] = (val*) var_auto_super_init_def;
+((struct instance_array__NativeArray*)var441)->values[2] = (val*) var_supermsig;
+((struct instance_array__NativeArray*)var441)->values[3] = (val*) var423;
+var442 = BOX_kernel__Int(var427); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var441)->values[4] = (val*) var442;
+((struct instance_array__NativeArray*)var441)->values[5] = (val*) var429;
+var443 = BOX_kernel__Int(var433); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var441)->values[6] = (val*) var443;
+((struct instance_array__NativeArray*)var441)->values[7] = (val*) var435;
+{
+((void (*)(val*, val*, long))(var439->class->vft[COLOR_array__Array__with_native]))(var439, var441, var440) /* with_native on <var439:Array[Object]>*/;
+}
+}
+{
+var444 = ((val* (*)(val*))(var439->class->vft[COLOR_string__Object__to_s]))(var439) /* to_s on <var439:Array[Object]>*/;
+}
+{
+modelbuilder__ModelBuilder__error(var_modelbuilder, self, var444); /* Direct call modelbuilder#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+}
+goto BREAK_label445;
+} else {
+}
+var446 = 0;
+var_i447 = var446;
+{
+{ /* Inline model#MSignature#mparameters (var_supermsig) on <var_supermsig:MSignature> */
+var450 = var_supermsig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on <var_supermsig:MSignature> */
+if (unlikely(var450 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465);
+show_backtrace(1);
+}
+var448 = var450;
+RET_LABEL449:(void)0;
+}
+}
+var_451 = var448;
+{
+var452 = array__AbstractArrayRead__iterator(var_451);
+}
+var_453 = var452;
+for(;;) {
+{
+var454 = array__ArrayIterator__is_ok(var_453);
+}
+if (var454){
+{
+var455 = array__ArrayIterator__item(var_453);
+}
+var_sp = var455;
+{
+{ /* Inline model#MSignature#mparameters (var_msig) on <var_msig:MSignature> */
+var458 = var_msig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on <var_msig:MSignature> */
+if (unlikely(var458 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465);
+show_backtrace(1);
+}
+var456 = var458;
+RET_LABEL457:(void)0;
+}
+}
+{
+var459 = array__Array___91d_93d(var456, var_i447);
+}
+var_p460 = var459;
+{
+{ /* Inline model#MParameter#mtype (var_p460) on <var_p460:MParameter> */
+var463 = var_p460->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on <var_p460:MParameter> */
+if (unlikely(var463 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565);
+show_backtrace(1);
+}
+var461 = var463;
+RET_LABEL462:(void)0;
+}
+}
+var_sub = var461;
+{
+{ /* Inline model#MParameter#mtype (var_sp) on <var_sp:MParameter> */
+var466 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on <var_sp:MParameter> */
+if (unlikely(var466 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565);
+show_backtrace(1);
+}
+var464 = var466;
+RET_LABEL465:(void)0;
+}
+}
+var_sup = var464;
+{
+var467 = model__MType__is_subtype(var_sub, var_mmodule, var_anchor, var_sup);
+}
+var468 = !var467;
+if (var468){
+if (varonce469) {
+var470 = varonce469;
+} else {
+var471 = "Error: Cannot do an implicit constructor call to ";
+var472 = 49;
+var473 = string__NativeString__to_s_with_length(var471, var472);
+var470 = var473;
+varonce469 = var470;
+}
+if (varonce474) {
+var475 = varonce474;
+} else {
+var476 = ". Expected argument #";
+var477 = 21;
+var478 = string__NativeString__to_s_with_length(var476, var477);
+var475 = var478;
+varonce474 = var475;
+}
+if (varonce479) {
+var480 = varonce479;
+} else {
+var481 = " of type ";
+var482 = 9;
+var483 = string__NativeString__to_s_with_length(var481, var482);
+var480 = var483;
+varonce479 = var480;
+}
+{
+{ /* Inline model#MParameter#mtype (var_sp) on <var_sp:MParameter> */
+var486 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on <var_sp:MParameter> */
+if (unlikely(var486 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565);
+show_backtrace(1);
+}
+var484 = var486;
+RET_LABEL485:(void)0;
+}
+}
+if (varonce487) {
+var488 = varonce487;
+} else {
+var489 = ", got implicit argument ";
+var490 = 24;
+var491 = string__NativeString__to_s_with_length(var489, var490);
+var488 = var491;
+varonce487 = var488;
+}
+{
+{ /* Inline model#MParameter#name (var_p460) on <var_p460:MParameter> */
+var494 = var_p460->attrs[COLOR_model__MParameter___name].val; /* _name on <var_p460:MParameter> */
+if (unlikely(var494 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562);
+show_backtrace(1);
+}
+var492 = var494;
+RET_LABEL493:(void)0;
+}
+}
+if (varonce495) {
+var496 = varonce495;
+} else {
+var497 = " of type ";
+var498 = 9;
+var499 = string__NativeString__to_s_with_length(var497, var498);
+var496 = var499;
+varonce495 = var496;
+}
+{
+{ /* Inline model#MParameter#mtype (var_p460) on <var_p460:MParameter> */
+var502 = var_p460->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on <var_p460:MParameter> */
+if (unlikely(var502 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565);
+show_backtrace(1);
+}
+var500 = var502;
+RET_LABEL501:(void)0;
+}
+}
+if (varonce503) {
+var504 = varonce503;
+} else {
+var505 = ".";
+var506 = 1;
+var507 = string__NativeString__to_s_with_length(var505, var506);
+var504 = var507;
+varonce503 = var504;
+}
+var508 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var508 = array_instance Array[Object] */
+var509 = 12;
+var510 = NEW_array__NativeArray(var509, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var510)->values[0] = (val*) var470;
+((struct instance_array__NativeArray*)var510)->values[1] = (val*) var_auto_super_init_def;
+((struct instance_array__NativeArray*)var510)->values[2] = (val*) var_supermsig;
+((struct instance_array__NativeArray*)var510)->values[3] = (val*) var475;
+var511 = BOX_kernel__Int(var_i447); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var510)->values[4] = (val*) var511;
+((struct instance_array__NativeArray*)var510)->values[5] = (val*) var480;
+((struct instance_array__NativeArray*)var510)->values[6] = (val*) var484;
+((struct instance_array__NativeArray*)var510)->values[7] = (val*) var488;
+((struct instance_array__NativeArray*)var510)->values[8] = (val*) var492;
+((struct instance_array__NativeArray*)var510)->values[9] = (val*) var496;
+((struct instance_array__NativeArray*)var510)->values[10] = (val*) var500;
+((struct instance_array__NativeArray*)var510)->values[11] = (val*) var504;
+{
+((void (*)(val*, val*, long))(var508->class->vft[COLOR_array__Array__with_native]))(var508, var510, var509) /* with_native on <var508:Array[Object]>*/;
+}
+}
+{
+var512 = ((val* (*)(val*))(var508->class->vft[COLOR_string__Object__to_s]))(var508) /* to_s on <var508:Array[Object]>*/;
+}
+{
+modelbuilder__ModelBuilder__error(var_modelbuilder, self, var512); /* Direct call modelbuilder#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
+}
+goto BREAK_label513;
+} else {
+}
+var514 = 1;
+{
+{ /* Inline kernel#Int#+ (var_i447,var514) on <var_i447:Int> */
+/* Covariant cast for argument 0 (i) <var514:Int> isa OTHER */
+/* <var514:Int> isa OTHER */
+var517 = 1; /* easy <var514:Int> isa OTHER*/
+if (unlikely(!var517)) {
+var_class_name520 = type_kernel__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name520);
+PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374);
+show_backtrace(1);
+}
+var521 = var_i447 + var514;
+var515 = var521;
+goto RET_LABEL516;
+RET_LABEL516:(void)0;
+}
+}
+var_i447 = var515;
+{
+array__ArrayIterator__next(var_453); /* Direct call array#ArrayIterator#next on <var_453:ArrayIterator[MParameter]>*/
+}
+} else {
+goto BREAK_label513;
+}
+}
+BREAK_label513: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_453) on <var_453:ArrayIterator[MParameter]> */
+RET_LABEL522:(void)0;
+}
+}
+BREAK_label445: (void)0;
+{
+array__ArrayIterator__next(var_396); /* Direct call array#ArrayIterator#next on <var_396:ArrayIterator[CallSite]>*/
+}
+} else {
+goto BREAK_label523;
+}
+}
+BREAK_label523: (void)0;
+{
+{ /* Inline abstract_collection#Iterator#finish (var_396) on <var_396:ArrayIterator[CallSite]> */
+RET_LABEL524:(void)0;
+}
+}
+{
+{ /* Inline auto_super_init#AMethPropdef#auto_super_inits= (self,var_auto_super_inits) on <self:AMethPropdef> */
+self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var_auto_super_inits; /* _auto_super_inits on <self:AMethPropdef> */
+RET_LABEL525:(void)0;
+}
+}
+RET_LABEL:;
+}
+/* method auto_super_init#AMethPropdef#do_auto_super_init for (self: Object, ModelBuilder) */
+void VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0) {
+auto_super_init__AMethPropdef__do_auto_super_init(self, p0); /* Direct call auto_super_init#AMethPropdef#do_auto_super_init on <self:Object(AMethPropdef)>*/
+RET_LABEL:;
+}
+/* method auto_super_init#ANode#accept_auto_super_init for (self: ANode, AutoSuperInitVisitor) */
+void auto_super_init__ANode__accept_auto_super_init(val* self, val* p0) {
+val* var_v /* var v: AutoSuperInitVisitor */;
+var_v = p0;
+RET_LABEL:;
+}
+/* method auto_super_init#ANode#accept_auto_super_init for (self: Object, AutoSuperInitVisitor) */
+void VIRTUAL_auto_super_init__ANode__accept_auto_super_init(val* self, val* p0) {
+val* var_v /* var v: AutoSuperInitVisitor */;
+{ /* Inline auto_super_init#ANode#accept_auto_super_init (self,p0) on <self:Object(ANode)> */
+var_v = p0;
+RET_LABEL1:(void)0;
+}
+RET_LABEL:;
+}
+/* method auto_super_init#ASendExpr#accept_auto_super_init for (self: ASendExpr, AutoSuperInitVisitor) */
+void auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0) {
+val* var_v /* var v: AutoSuperInitVisitor */;
+val* var /* : nullable CallSite */;
+val* var2 /* : nullable CallSite */;
+val* var_callsite /* var callsite: nullable CallSite */;
+val* var3 /* : null */;
+short int var4 /* : Bool */;
+short int var5 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var7 /* : Bool */;
+short int var9 /* : Bool */;
+short int var10 /* : Bool */;
+val* var12 /* : MMethod */;
+val* var14 /* : MMethod */;
+short int var15 /* : Bool */;
+short int var17 /* : Bool */;
+var_v = p0;
+{
+{ /* Inline typing#ASendExpr#callsite (self) on <self:ASendExpr> */
+var2 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on <self:ASendExpr> */
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+var_callsite = var;
+var3 = NULL;
+if (var_callsite == NULL) {
+var4 = 1; /* is null */
+} else {
+var4 = 0; /* arg is null but recv is not */
+}
+if (0) {
+{ /* Inline kernel#Object#== (var_callsite,var3) on <var_callsite:nullable CallSite> */
+var_other = var3;
+{
+{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on <var_callsite:nullable CallSite(CallSite)> */
+var9 = var_callsite == var_other;
+var7 = var9;
+goto RET_LABEL8;
+RET_LABEL8:(void)0;
+}
+}
+var5 = var7;
+goto RET_LABEL6;
+RET_LABEL6:(void)0;
+}
+var4 = var5;
+}
+if (var4){
+var10 = 1;
+{
+{ /* Inline auto_super_init#AutoSuperInitVisitor#is_broken= (var_v,var10) on <var_v:AutoSuperInitVisitor> */
+var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s = var10; /* _is_broken on <var_v:AutoSuperInitVisitor> */
+RET_LABEL11:(void)0;
+}
+}
+goto RET_LABEL;
+} else {
+}
+{
+{ /* Inline typing#CallSite#mproperty (var_callsite) on <var_callsite:nullable CallSite(CallSite)> */
+var14 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on <var_callsite:nullable CallSite(CallSite)> */
+if (unlikely(var14 == NULL)) {
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty");
+PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483);
+show_backtrace(1);
+}
+var12 = var14;
+RET_LABEL13:(void)0;
+}
+}
+{
+{ /* Inline model#MMethod#is_init (var12) on <var12:MMethod> */
+var17 = var12->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on <var12:MMethod> */
+var15 = var17;
+RET_LABEL16:(void)0;
+}
+}
+if (var15){
+{
+{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (var_v,self) on <var_v:AutoSuperInitVisitor> */
+var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = self; /* _has_explicit_super_init on <var_v:AutoSuperInitVisitor> */
+RET_LABEL18:(void)0;
+}
+}
+} else {
+}
+RET_LABEL:;
+}
+/* method auto_super_init#ASendExpr#accept_auto_super_init for (self: Object, AutoSuperInitVisitor) */
+void VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0) {
+auto_super_init__ASendExpr__accept_auto_super_init(self, p0); /* Direct call auto_super_init#ASendExpr#accept_auto_super_init on <self:Object(ASendExpr)>*/
+RET_LABEL:;