-if (varonce99) {
-var100 = varonce99;
-} else {
-var101 = "\' is a generic class.";
-var102 = 21;
-var103 = string__NativeString__to_s_with_length(var101, var102);
-var100 = var103;
-varonce99 = var100;
-}
-var104 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var104 = array_instance Array[Object] */
-var105 = 3;
-var106 = NEW_array__NativeArray(var105, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var106)->values[0] = (val*) var95;
-((struct instance_array__NativeArray*)var106)->values[1] = (val*) var_name;
-((struct instance_array__NativeArray*)var106)->values[2] = (val*) var100;
-((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on <var104:Array[Object]>*/;
-CHECK_NEW_array__Array(var104);
-}
-var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on <var104:Array[Object]>*/;
-((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var107) /* error on <self:ModelBuilder>*/;
-} else {
-var108 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on <var_mclass:nullable MClass(MClass)>*/;
-var109 = 0;
-{ /* Inline kernel#Int#== (var108,var109) */
-var112 = var108 == var109;
-var110 = var112;
-goto RET_LABEL111;
-RET_LABEL111:(void)0;
-}
-if (var110){
-if (varonce113) {
-var114 = varonce113;
-} else {
-var115 = "Type error: \'";
-var116 = 13;
-var117 = string__NativeString__to_s_with_length(var115, var116);
-var114 = var117;
-varonce113 = var114;
-}
-if (varonce118) {
-var119 = varonce118;
-} else {
-var120 = "\' is not a generic class.";
-var121 = 25;
-var122 = string__NativeString__to_s_with_length(var120, var121);
-var119 = var122;
-varonce118 = var119;
-}
-var123 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var123 = array_instance Array[Object] */
-var124 = 3;
-var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var125)->values[0] = (val*) var114;
-((struct instance_array__NativeArray*)var125)->values[1] = (val*) var_name;
-((struct instance_array__NativeArray*)var125)->values[2] = (val*) var119;
-((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on <var123:Array[Object]>*/;
-CHECK_NEW_array__Array(var123);
-}
-var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on <var123:Array[Object]>*/;
-((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var126) /* error on <self:ModelBuilder>*/;
-} else {
-if (varonce127) {
-var128 = varonce127;
-} else {
-var129 = "Type error: \'";
-var130 = 13;
-var131 = string__NativeString__to_s_with_length(var129, var130);
-var128 = var131;
-varonce127 = var128;
-}
-if (varonce132) {
-var133 = varonce132;
-} else {
-var134 = "\' has ";
-var135 = 6;
-var136 = string__NativeString__to_s_with_length(var134, var135);
-var133 = var136;
-varonce132 = var133;
-}
-var137 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on <var_mclass:nullable MClass(MClass)>*/;
-if (varonce138) {
-var139 = varonce138;
-} else {
-var140 = " parameters (";
-var141 = 13;
-var142 = string__NativeString__to_s_with_length(var140, var141);
-var139 = var142;
-varonce138 = var139;
-}
-if (varonce143) {
-var144 = varonce143;
-} else {
-var145 = " are provided).";
-var146 = 15;
-var147 = string__NativeString__to_s_with_length(var145, var146);
-var144 = var147;
-varonce143 = var144;
-}
-var148 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var148 = array_instance Array[Object] */
-var149 = 7;
-var150 = NEW_array__NativeArray(var149, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var150)->values[0] = (val*) var128;
-((struct instance_array__NativeArray*)var150)->values[1] = (val*) var_name;
-((struct instance_array__NativeArray*)var150)->values[2] = (val*) var133;
-var151 = BOX_kernel__Int(var137); /* autobox from Int to Object */
-((struct instance_array__NativeArray*)var150)->values[3] = (val*) var151;
-((struct instance_array__NativeArray*)var150)->values[4] = (val*) var139;
-var152 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */
-((struct instance_array__NativeArray*)var150)->values[5] = (val*) var152;
-((struct instance_array__NativeArray*)var150)->values[6] = (val*) var144;
-((void (*)(val*, val*, long))(var148->class->vft[COLOR_array__Array__with_native]))(var148, var150, var149) /* with_native on <var148:Array[Object]>*/;
-CHECK_NEW_array__Array(var148);
-}
-var153 = ((val* (*)(val*))(var148->class->vft[COLOR_string__Object__to_s]))(var148) /* to_s on <var148:Array[Object]>*/;
-((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var153) /* error on <self:ModelBuilder>*/;
-}
-}
-var154 = NULL;
-var = var154;
+if (varonce119) {
+var120 = varonce119;
+} else {
+var121 = "\' is not a generic class.";
+var122 = 25;
+var123 = string__NativeString__to_s_with_length(var121, var122);
+var120 = var123;
+varonce119 = var120;
+}
+var124 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var124 = array_instance Array[Object] */
+var125 = 3;
+var126 = NEW_array__NativeArray(var125, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var126)->values[0] = (val*) var115;
+((struct instance_array__NativeArray*)var126)->values[1] = (val*) var_name;
+((struct instance_array__NativeArray*)var126)->values[2] = (val*) var120;
+((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on <var124:Array[Object]>*/;
+CHECK_NEW_array__Array(var124);
+}
+var127 = ((val* (*)(val*))(var124->class->vft[COLOR_string__Object__to_s]))(var124) /* to_s on <var124:Array[Object]>*/;
+((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var127) /* error on <self:ModelBuilder>*/;
+} else {
+if (varonce128) {
+var129 = varonce128;
+} else {
+var130 = "Type error: \'";
+var131 = 13;
+var132 = string__NativeString__to_s_with_length(var130, var131);
+var129 = var132;
+varonce128 = var129;
+}
+if (varonce133) {
+var134 = varonce133;
+} else {
+var135 = "\' has ";
+var136 = 6;
+var137 = string__NativeString__to_s_with_length(var135, var136);
+var134 = var137;
+varonce133 = var134;
+}
+var138 = ((long (*)(val*))(var_mclass->class->vft[COLOR_model__MClass__arity]))(var_mclass) /* arity on <var_mclass:nullable MClass(MClass)>*/;
+if (varonce139) {
+var140 = varonce139;
+} else {
+var141 = " parameters (";
+var142 = 13;
+var143 = string__NativeString__to_s_with_length(var141, var142);
+var140 = var143;
+varonce139 = var140;
+}
+if (varonce144) {
+var145 = varonce144;
+} else {
+var146 = " are provided).";
+var147 = 15;
+var148 = string__NativeString__to_s_with_length(var146, var147);
+var145 = var148;
+varonce144 = var145;
+}
+var149 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var149 = array_instance Array[Object] */
+var150 = 7;
+var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var151)->values[0] = (val*) var129;
+((struct instance_array__NativeArray*)var151)->values[1] = (val*) var_name;
+((struct instance_array__NativeArray*)var151)->values[2] = (val*) var134;
+var152 = BOX_kernel__Int(var138); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var151)->values[3] = (val*) var152;
+((struct instance_array__NativeArray*)var151)->values[4] = (val*) var140;
+var153 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */
+((struct instance_array__NativeArray*)var151)->values[5] = (val*) var153;
+((struct instance_array__NativeArray*)var151)->values[6] = (val*) var145;
+((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on <var149:Array[Object]>*/;
+CHECK_NEW_array__Array(var149);
+}
+var154 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on <var149:Array[Object]>*/;
+((void (*)(val*, val*, val*))(self->class->vft[COLOR_modelbuilder__ModelBuilder__error]))(self, var_ntype, var154) /* error on <self:ModelBuilder>*/;
+}
+}
+var155 = NULL;
+var = var155;