+var33 = ((val* (*)(val*))(var_value->class->vft[COLOR_string__Object__inspect]))(var_value) /* inspect on <var_value:RuntimeVariable>*/;
+if (varonce34) {
+var35 = varonce34;
+} else {
+var36 = " */";
+var37 = 3;
+var38 = string__NativeString__to_s_with_length(var36, var37);
+var35 = var38;
+varonce34 = var35;
+}
+var39 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var39 = array_instance Array[Object] */
+var40 = 5;
+var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var41)->values[0] = (val*) var24;
+((struct instance_array__NativeArray*)var41)->values[1] = (val*) var_mtype;
+((struct instance_array__NativeArray*)var41)->values[2] = (val*) var29;
+((struct instance_array__NativeArray*)var41)->values[3] = (val*) var33;
+((struct instance_array__NativeArray*)var41)->values[4] = (val*) var35;
+((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on <var39:Array[Object]>*/;
+}
+var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on <var39:Array[Object]>*/;
+((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var42) /* add on <self:GlobalCompilerVisitor>*/;
+var43 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on <var_value:RuntimeVariable>*/;
+var44 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_compiler__MType__ctype]))(var43) /* ctype on <var43:MType>*/;
+if (varonce45) {
+var46 = varonce45;
+} else {
+var47 = "val*";
+var48 = 4;
+var49 = string__NativeString__to_s_with_length(var47, var48);
+var46 = var49;
+varonce45 = var46;
+}
+var50 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_kernel__Object___33d_61d]))(var44, var46) /* != on <var44:String>*/;
+if (var50){
+var51 = ((val* (*)(val*))(var_value->class->vft[COLOR_abstract_compiler__RuntimeVariable__mtype]))(var_value) /* mtype on <var_value:RuntimeVariable>*/;
+var52 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(self) /* compiler on <self:GlobalCompilerVisitor>*/;
+var53 = ((val* (*)(val*))(var52->class->vft[COLOR_abstract_compiler__AbstractCompiler__mainmodule]))(var52) /* mainmodule on <var52:AbstractCompiler(GlobalCompiler)>*/;
+var54 = NULL;
+var55 = ((short int (*)(val*, val*, val*, val*))(var51->class->vft[COLOR_model__MType__is_subtype]))(var51, var53, var54, var_mtype) /* is_subtype on <var51:MType>*/;
+if (var55){
+if (varonce56) {
+var57 = varonce56;
+} else {
+var58 = " = 1;";
+var59 = 5;
+var60 = string__NativeString__to_s_with_length(var58, var59);
+var57 = var60;
+varonce56 = var57;
+}
+var61 = NEW_array__Array(&type_array__Arraykernel__Object);
+{ /* var61 = array_instance Array[Object] */
+var62 = 2;
+var63 = NEW_array__NativeArray(var62, &type_array__NativeArraykernel__Object);
+((struct instance_array__NativeArray*)var63)->values[0] = (val*) var_res;
+((struct instance_array__NativeArray*)var63)->values[1] = (val*) var57;
+((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on <var61:Array[Object]>*/;
+}
+var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on <var61:Array[Object]>*/;
+((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(self, var64) /* add on <self:GlobalCompilerVisitor>*/;