+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>*/
+}