+/* method abstract_compiler$AbstractCompilerVisitor$assign for (self: AbstractCompilerVisitor, RuntimeVariable, RuntimeVariable) */
+void nitc___nitc__AbstractCompilerVisitor___assign(val* self, val* p0, val* p1) {
+val* var_left /* var left: RuntimeVariable */;
+val* var_right /* var right: RuntimeVariable */;
+val* var /* : MType */;
+val* var2 /* : MType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var23 /* : String */;
+var_left = p0;
+var_right = p1;
+{
+{ /* Inline abstract_compiler$RuntimeVariable$mtype (var_left) on <var_left:RuntimeVariable> */
+var2 = var_left->attrs[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on <var_left:RuntimeVariable> */
+if (unlikely(var2 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1983);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+{
+var3 = nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox(self, var_right, var);
+}
+var_right = var3;
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)4l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = " = ";
+var9 = (val*)(3l<<2|1);
+var10 = (val*)(3l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ";";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[3]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = ((val*(*)(val* self))(var_left->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_left); /* to_s on <var_left:RuntimeVariable>*/
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var21;
+{
+var22 = ((val*(*)(val* self))(var_right->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_right); /* to_s on <var_right:RuntimeVariable>*/
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var22;
+{
+var23 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+nitc___nitc__AbstractCompilerVisitor___add(self, var23); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:AbstractCompilerVisitor>*/
+}
+RET_LABEL:;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$init_instance_or_extern for (self: AbstractCompilerVisitor, MClassType): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___init_instance_or_extern(val* self, val* p0) {
+val* var /* : RuntimeVariable */;
+val* var_mtype /* var mtype: MClassType */;
+val* var1 /* : String */;
+val* var_ctype /* var ctype: String */;
+val* var2 /* : MClass */;
+val* var4 /* : MClass */;
+val* var5 /* : String */;
+val* var7 /* : String */;
+static val* varonce;
+val* var8 /* : String */;
+char* var9 /* : CString */;
+val* var10 /* : String */;
+val* var11 /* : nullable Int */;
+val* var12 /* : nullable Int */;
+val* var13 /* : nullable Bool */;
+val* var14 /* : nullable Bool */;
+short int var15 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var17 /* : Bool */;
+short int var18 /* : Bool */;
+short int var19 /* : Bool */;
+short int var20 /* : Bool */;
+val* var21 /* : RuntimeVariable */;
+val* var_recv /* var recv: nullable Object */;
+static val* varonce22;
+val* var23 /* : String */;
+char* var24 /* : CString */;
+val* var25 /* : String */;
+val* var26 /* : nullable Int */;
+val* var27 /* : nullable Int */;
+val* var28 /* : nullable Bool */;
+val* var29 /* : nullable Bool */;
+short int var30 /* : Bool */;
+static val* varonce31;
+val* var32 /* : String */;
+char* var33 /* : CString */;
+val* var34 /* : String */;
+val* var35 /* : nullable Int */;
+val* var36 /* : nullable Int */;
+val* var37 /* : nullable Bool */;
+val* var38 /* : nullable Bool */;
+val* var39 /* : RuntimeVariable */;
+val* var41 /* : NativeArray[String] */;
+static val* varonce40;
+static val* varonce42;
+val* var43 /* : String */;
+char* var44 /* : CString */;
+val* var45 /* : String */;
+val* var46 /* : nullable Int */;
+val* var47 /* : nullable Int */;
+val* var48 /* : nullable Bool */;
+val* var49 /* : nullable Bool */;
+static val* varonce50;
+val* var51 /* : String */;
+char* var52 /* : CString */;
+val* var53 /* : String */;
+val* var54 /* : nullable Int */;
+val* var55 /* : nullable Int */;
+val* var56 /* : nullable Bool */;
+val* var57 /* : nullable Bool */;
+val* var58 /* : String */;
+val* var59 /* : RuntimeVariable */;
+var_mtype = p0;
+{
+var1 = nitc__abstract_compiler___MClassType___MType__ctype(var_mtype);
+}
+var_ctype = var1;
+{
+{ /* Inline model$MClassType$mclass (var_mtype) on <var_mtype:MClassType> */
+var4 = var_mtype->attrs[COLOR_nitc__model__MClassType___mclass].val; /* _mclass on <var_mtype:MClassType> */
+if (unlikely(var4 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 1197);
+fatal_exit(1);
+}
+var2 = var4;
+RET_LABEL3:(void)0;
+}
+}
+{
+{ /* Inline model$MClass$name (var2) on <var2:MClass> */
+var7 = var2->attrs[COLOR_nitc__model__MClass___name].val; /* _name on <var2:MClass> */
+if (unlikely(var7 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 396);
+fatal_exit(1);
+}
+var5 = var7;
+RET_LABEL6:(void)0;
+}
+}
+if (likely(varonce!=NULL)) {
+var8 = varonce;
+} else {
+var9 = "NativeArray";
+var11 = (val*)(11l<<2|1);
+var12 = (val*)(11l<<2|1);
+var13 = (val*)((long)(0)<<2|3);
+var14 = (val*)((long)(0)<<2|3);
+var10 = core__flat___CString___to_s_unsafe(var9, var11, var12, var13, var14);
+var8 = var10;
+varonce = var8;
+}
+{
+{ /* Inline kernel$Object$!= (var5,var8) on <var5:String> */
+var_other = var8;
+{
+var17 = ((short int(*)(val* self, val* p0))(var5->class->vft[COLOR_core__kernel__Object___61d_61d]))(var5, var_other); /* == on <var5:String>*/
+}
+var18 = !var17;
+var15 = var18;
+goto RET_LABEL16;
+RET_LABEL16:(void)0;
+}
+}
+if (unlikely(!var15)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Assert failed");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1580);
+fatal_exit(1);
+}
+{
+var19 = nitc__abstract_compiler___MClassType___MType__is_c_primitive(var_mtype);
+}
+var20 = !var19;
+if (var20){
+{
+var21 = ((val*(*)(val* self, val* p0))(self->class->vft[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor__init_instance]))(self, var_mtype); /* init_instance on <self:AbstractCompilerVisitor>*/
+}
+var_recv = var21;
+} else {
+if (likely(varonce22!=NULL)) {
+var23 = varonce22;
+} else {
+var24 = "char*";
+var26 = (val*)(5l<<2|1);
+var27 = (val*)(5l<<2|1);
+var28 = (val*)((long)(0)<<2|3);
+var29 = (val*)((long)(0)<<2|3);
+var25 = core__flat___CString___to_s_unsafe(var24, var26, var27, var28, var29);
+var23 = var25;
+varonce22 = var23;
+}
+{
+var30 = ((short int(*)(val* self, val* p0))(var_ctype->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ctype, var23); /* == on <var_ctype:String>*/
+}
+if (var30){
+if (likely(varonce31!=NULL)) {
+var32 = varonce31;
+} else {
+var33 = "NULL/*special!*/";
+var35 = (val*)(16l<<2|1);
+var36 = (val*)(16l<<2|1);
+var37 = (val*)((long)(0)<<2|3);
+var38 = (val*)((long)(0)<<2|3);
+var34 = core__flat___CString___to_s_unsafe(var33, var35, var36, var37, var38);
+var32 = var34;
+varonce31 = var32;
+}
+{
+var39 = nitc___nitc__AbstractCompilerVisitor___new_expr(self, var32, var_mtype);
+}
+var_recv = var39;
+} else {
+if (unlikely(varonce40==NULL)) {
+var41 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce42!=NULL)) {
+var43 = varonce42;
+} else {
+var44 = "(";
+var46 = (val*)(1l<<2|1);
+var47 = (val*)(1l<<2|1);
+var48 = (val*)((long)(0)<<2|3);
+var49 = (val*)((long)(0)<<2|3);
+var45 = core__flat___CString___to_s_unsafe(var44, var46, var47, var48, var49);
+var43 = var45;
+varonce42 = var43;
+}
+((struct instance_core__NativeArray*)var41)->values[0]=var43;
+if (likely(varonce50!=NULL)) {
+var51 = varonce50;
+} else {
+var52 = ")0/*special!*/";
+var54 = (val*)(14l<<2|1);
+var55 = (val*)(14l<<2|1);
+var56 = (val*)((long)(0)<<2|3);
+var57 = (val*)((long)(0)<<2|3);
+var53 = core__flat___CString___to_s_unsafe(var52, var54, var55, var56, var57);
+var51 = var53;
+varonce50 = var51;
+}
+((struct instance_core__NativeArray*)var41)->values[2]=var51;
+} else {
+var41 = varonce40;
+varonce40 = NULL;
+}
+((struct instance_core__NativeArray*)var41)->values[1]=var_ctype;
+{
+var58 = ((val*(*)(val* self))(var41->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var41); /* native_to_s on <var41:NativeArray[String]>*/
+}
+varonce40 = var41;
+{
+var59 = nitc___nitc__AbstractCompilerVisitor___new_expr(self, var58, var_mtype);
+}
+var_recv = var59;
+}
+}
+var = var_recv;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$set_finalizer for (self: AbstractCompilerVisitor, RuntimeVariable) */
+void nitc___nitc__AbstractCompilerVisitor___set_finalizer(val* self, val* p0) {
+val* var_recv /* var recv: RuntimeVariable */;
+val* var /* : MType */;
+val* var2 /* : MType */;
+val* var_mtype /* var mtype: MType */;
+val* var3 /* : AbstractCompiler */;
+val* var5 /* : AbstractCompiler */;
+val* var6 /* : MModule */;
+val* var8 /* : MModule */;
+val* var9 /* : nullable MClassType */;
+val* var_finalizable_type /* var finalizable_type: nullable MClassType */;
+short int var10 /* : Bool */;
+short int var11 /* : Bool */;
+short int var12 /* : Bool */;
+short int var13 /* : Bool */;
+val* var_other /* var other: nullable Object */;
+short int var15 /* : Bool */;
+short int var16 /* : Bool */;
+short int var_ /* var : Bool */;
+short int var17 /* : Bool */;
+short int var18 /* : Bool */;
+short int var_19 /* var : Bool */;
+val* var20 /* : AbstractCompiler */;
+val* var22 /* : AbstractCompiler */;
+val* var23 /* : MModule */;
+val* var25 /* : MModule */;
+short int var26 /* : Bool */;
+val* var27 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce28;
+val* var29 /* : String */;
+char* var30 /* : CString */;
+val* var31 /* : String */;
+val* var32 /* : nullable Int */;
+val* var33 /* : nullable Int */;
+val* var34 /* : nullable Bool */;
+val* var35 /* : nullable Bool */;
+static val* varonce36;
+val* var37 /* : String */;
+char* var38 /* : CString */;
+val* var39 /* : String */;
+val* var40 /* : nullable Int */;
+val* var41 /* : nullable Int */;
+val* var42 /* : nullable Bool */;
+val* var43 /* : nullable Bool */;
+val* var44 /* : String */;
+val* var45 /* : String */;
+var_recv = p0;
+{
+{ /* Inline abstract_compiler$RuntimeVariable$mtype (var_recv) on <var_recv:RuntimeVariable> */
+var2 = var_recv->attrs[COLOR_nitc__abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on <var_recv:RuntimeVariable> */
+if (unlikely(var2 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1983);
+fatal_exit(1);
+}
+var = var2;
+RET_LABEL1:(void)0;
+}
+}
+var_mtype = var;
+{
+{ /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:AbstractCompilerVisitor> */
+var5 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on <self:AbstractCompilerVisitor> */
+if (unlikely(var5 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1214);
+fatal_exit(1);
+}
+var3 = var5;
+RET_LABEL4:(void)0;
+}
+}
+{
+{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var3) on <var3:AbstractCompiler> */
+var8 = var3->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on <var3:AbstractCompiler> */
+if (unlikely(var8 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545);
+fatal_exit(1);
+}
+var6 = var8;
+RET_LABEL7:(void)0;
+}
+}
+{
+var9 = nitc__model___MModule___finalizable_type(var6);
+}
+var_finalizable_type = var9;
+if (var_finalizable_type == NULL) {
+var12 = 0; /* is null */
+} else {
+var12 = 1; /* arg is null and recv is not */
+}
+if (0) {
+{ /* Inline kernel$Object$!= (var_finalizable_type,((val*)NULL)) on <var_finalizable_type:nullable MClassType> */
+var_other = ((val*)NULL);
+{
+var15 = ((short int(*)(val* self, val* p0))(var_finalizable_type->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_finalizable_type, var_other); /* == on <var_finalizable_type:nullable MClassType(MClassType)>*/
+}
+var16 = !var15;
+var13 = var16;
+goto RET_LABEL14;
+RET_LABEL14:(void)0;
+}
+var12 = var13;
+}
+var_ = var12;
+if (var12){
+{
+var17 = ((short int(*)(val* self))(var_mtype->class->vft[COLOR_nitc__model__MType__need_anchor]))(var_mtype); /* need_anchor on <var_mtype:MType>*/
+}
+var18 = !var17;
+var11 = var18;
+} else {
+var11 = var_;
+}
+var_19 = var11;
+if (var11){
+{
+{ /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:AbstractCompilerVisitor> */
+var22 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on <self:AbstractCompilerVisitor> */
+if (unlikely(var22 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1214);
+fatal_exit(1);
+}
+var20 = var22;
+RET_LABEL21:(void)0;
+}
+}
+{
+{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var20) on <var20:AbstractCompiler> */
+var25 = var20->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on <var20:AbstractCompiler> */
+if (unlikely(var25 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545);
+fatal_exit(1);
+}
+var23 = var25;
+RET_LABEL24:(void)0;
+}
+}
+{
+var26 = nitc___nitc__MType___is_subtype(var_mtype, var23, ((val*)NULL), var_finalizable_type);
+}
+var10 = var26;
+} else {
+var10 = var_19;
+}
+if (var10){
+if (unlikely(varonce==NULL)) {
+var27 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce28!=NULL)) {
+var29 = varonce28;
+} else {
+var30 = "gc_register_finalizer(";
+var32 = (val*)(22l<<2|1);
+var33 = (val*)(22l<<2|1);
+var34 = (val*)((long)(0)<<2|3);
+var35 = (val*)((long)(0)<<2|3);
+var31 = core__flat___CString___to_s_unsafe(var30, var32, var33, var34, var35);
+var29 = var31;
+varonce28 = var29;
+}
+((struct instance_core__NativeArray*)var27)->values[0]=var29;
+if (likely(varonce36!=NULL)) {
+var37 = varonce36;
+} else {
+var38 = ");";
+var40 = (val*)(2l<<2|1);
+var41 = (val*)(2l<<2|1);
+var42 = (val*)((long)(0)<<2|3);
+var43 = (val*)((long)(0)<<2|3);
+var39 = core__flat___CString___to_s_unsafe(var38, var40, var41, var42, var43);
+var37 = var39;
+varonce36 = var37;
+}
+((struct instance_core__NativeArray*)var27)->values[2]=var37;
+} else {
+var27 = varonce;
+varonce = NULL;
+}
+{
+var44 = ((val*(*)(val* self))(var_recv->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_recv); /* to_s on <var_recv:RuntimeVariable>*/
+}
+((struct instance_core__NativeArray*)var27)->values[1]=var44;
+{
+var45 = ((val*(*)(val* self))(var27->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var27); /* native_to_s on <var27:NativeArray[String]>*/
+}
+varonce = var27;
+{
+nitc___nitc__AbstractCompilerVisitor___add(self, var45); /* Direct call abstract_compiler$AbstractCompilerVisitor$add on <self:AbstractCompilerVisitor>*/
+}
+} else {
+}
+RET_LABEL:;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$mmodule for (self: AbstractCompilerVisitor): MModule */
+val* nitc___nitc__AbstractCompilerVisitor___mmodule(val* self) {
+val* var /* : MModule */;
+val* var1 /* : AbstractCompiler */;
+val* var3 /* : AbstractCompiler */;
+val* var4 /* : MModule */;
+val* var6 /* : MModule */;
+{
+{ /* Inline abstract_compiler$AbstractCompilerVisitor$compiler (self) on <self:AbstractCompilerVisitor> */
+var3 = self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on <self:AbstractCompilerVisitor> */
+if (unlikely(var3 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 1214);
+fatal_exit(1);
+}
+var1 = var3;
+RET_LABEL2:(void)0;
+}
+}
+{
+{ /* Inline abstract_compiler$AbstractCompiler$mainmodule (var1) on <var1:AbstractCompiler> */
+var6 = var1->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on <var1:AbstractCompiler> */
+if (unlikely(var6 == NULL)) {
+if(catchStack.cursor >= 0){
+longjmp(catchStack.envs[catchStack.cursor], 1);
+}
+PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule");
+PRINT_ERROR(" (%s:%d)\n", FILE_nitc__abstract_compiler, 545);
+fatal_exit(1);
+}
+var4 = var6;
+RET_LABEL5:(void)0;
+}
+}
+var = var4;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$int_instance for (self: AbstractCompilerVisitor, Int): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___int_instance(val* self, long p0) {
+val* var /* : RuntimeVariable */;
+long var_value /* var value: Int */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+val* var13 /* : String */;
+val* var14 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___int_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)2l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "l";
+var9 = (val*)(1l<<2|1);
+var10 = (val*)(1l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var6;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var13 = core__flat___Int___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var13;
+{
+var14 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var14); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$byte_instance for (self: AbstractCompilerVisitor, Byte): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___byte_instance(val* self, unsigned char p0) {
+val* var /* : RuntimeVariable */;
+unsigned char var_value /* var value: Byte */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___byte_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "((unsigned char)";
+var9 = (val*)(16l<<2|1);
+var10 = (val*)(16l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__abstract_text___Byte___Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$int8_instance for (self: AbstractCompilerVisitor, Int8): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___int8_instance(val* self, int8_t p0) {
+val* var /* : RuntimeVariable */;
+int8_t var_value /* var value: Int8 */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___int8_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "INT8_C(";
+var9 = (val*)(7l<<2|1);
+var10 = (val*)(7l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__fixed_ints_text___Int8___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$int16_instance for (self: AbstractCompilerVisitor, Int16): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___int16_instance(val* self, int16_t p0) {
+val* var /* : RuntimeVariable */;
+int16_t var_value /* var value: Int16 */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___int16_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "INT16_C(";
+var9 = (val*)(8l<<2|1);
+var10 = (val*)(8l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__fixed_ints_text___Int16___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$uint16_instance for (self: AbstractCompilerVisitor, UInt16): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___uint16_instance(val* self, uint16_t p0) {
+val* var /* : RuntimeVariable */;
+uint16_t var_value /* var value: UInt16 */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___uint16_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "UINT16_C(";
+var9 = (val*)(9l<<2|1);
+var10 = (val*)(9l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__fixed_ints_text___UInt16___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$int32_instance for (self: AbstractCompilerVisitor, Int32): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___int32_instance(val* self, int32_t p0) {
+val* var /* : RuntimeVariable */;
+int32_t var_value /* var value: Int32 */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___int32_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "INT32_C(";
+var9 = (val*)(8l<<2|1);
+var10 = (val*)(8l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__fixed_ints_text___Int32___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$uint32_instance for (self: AbstractCompilerVisitor, UInt32): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___uint32_instance(val* self, uint32_t p0) {
+val* var /* : RuntimeVariable */;
+uint32_t var_value /* var value: UInt32 */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+val* var3 /* : RuntimeVariable */;
+val* var4 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce5;
+val* var6 /* : String */;
+char* var7 /* : CString */;
+val* var8 /* : String */;
+val* var9 /* : nullable Int */;
+val* var10 /* : nullable Int */;
+val* var11 /* : nullable Bool */;
+val* var12 /* : nullable Bool */;
+static val* varonce13;
+val* var14 /* : String */;
+char* var15 /* : CString */;
+val* var16 /* : String */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Int */;
+val* var19 /* : nullable Bool */;
+val* var20 /* : nullable Bool */;
+val* var21 /* : String */;
+val* var22 /* : String */;
+val* var_res /* var res: RuntimeVariable */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___uint32_type(var1);
+}
+var_t = var2;
+var3 = NEW_nitc__RuntimeVariable(&type_nitc__RuntimeVariable);
+if (unlikely(varonce==NULL)) {
+var4 = NEW_core__NativeArray((int)3l, &type_core__NativeArray__core__String);
+if (likely(varonce5!=NULL)) {
+var6 = varonce5;
+} else {
+var7 = "UINT32_C(";
+var9 = (val*)(9l<<2|1);
+var10 = (val*)(9l<<2|1);
+var11 = (val*)((long)(0)<<2|3);
+var12 = (val*)((long)(0)<<2|3);
+var8 = core__flat___CString___to_s_unsafe(var7, var9, var10, var11, var12);
+var6 = var8;
+varonce5 = var6;
+}
+((struct instance_core__NativeArray*)var4)->values[0]=var6;
+if (likely(varonce13!=NULL)) {
+var14 = varonce13;
+} else {
+var15 = ")";
+var17 = (val*)(1l<<2|1);
+var18 = (val*)(1l<<2|1);
+var19 = (val*)((long)(0)<<2|3);
+var20 = (val*)((long)(0)<<2|3);
+var16 = core__flat___CString___to_s_unsafe(var15, var17, var18, var19, var20);
+var14 = var16;
+varonce13 = var14;
+}
+((struct instance_core__NativeArray*)var4)->values[2]=var14;
+} else {
+var4 = varonce;
+varonce = NULL;
+}
+{
+var21 = core__fixed_ints_text___UInt32___core__abstract_text__Object__to_s(var_value);
+}
+((struct instance_core__NativeArray*)var4)->values[1]=var21;
+{
+var22 = ((val*(*)(val* self))(var4->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var4); /* native_to_s on <var4:NativeArray[String]>*/
+}
+varonce = var4;
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__name_61d]))(var3, var22); /* name= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mtype_61d]))(var3, var_t); /* mtype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self, val* p0))(var3->class->vft[COLOR_nitc__abstract_compiler__RuntimeVariable__mcasttype_61d]))(var3, var_t); /* mcasttype= on <var3:RuntimeVariable>*/
+}
+{
+((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:RuntimeVariable>*/
+}
+var_res = var3;
+var = var_res;
+goto RET_LABEL;
+RET_LABEL:;
+return var;
+}
+/* method abstract_compiler$AbstractCompilerVisitor$char_instance for (self: AbstractCompilerVisitor, Char): RuntimeVariable */
+val* nitc___nitc__AbstractCompilerVisitor___char_instance(val* self, uint32_t p0) {
+val* var /* : RuntimeVariable */;
+uint32_t var_value /* var value: Char */;
+val* var1 /* : MModule */;
+val* var2 /* : MClassType */;
+val* var_t /* var t: MClassType */;
+long var3 /* : Int */;
+long var5 /* : Int */;
+short int var6 /* : Bool */;
+short int var8 /* : Bool */;
+int cltype;
+int idtype;
+const char* var_class_name;
+short int var9 /* : Bool */;
+val* var10 /* : RuntimeVariable */;
+val* var11 /* : NativeArray[String] */;
+static val* varonce;
+static val* varonce12;
+val* var13 /* : String */;
+char* var14 /* : CString */;
+val* var15 /* : String */;
+val* var16 /* : nullable Int */;
+val* var17 /* : nullable Int */;
+val* var18 /* : nullable Bool */;
+val* var19 /* : nullable Bool */;
+static val* varonce20;
+val* var21 /* : String */;
+char* var22 /* : CString */;
+val* var23 /* : String */;
+val* var24 /* : nullable Int */;
+val* var25 /* : nullable Int */;
+val* var26 /* : nullable Bool */;
+val* var27 /* : nullable Bool */;
+val* var28 /* : String */;
+val* var29 /* : String */;
+val* var30 /* : String */;
+val* var31 /* : RuntimeVariable */;
+val* var33 /* : NativeArray[String] */;
+static val* varonce32;
+long var34 /* : Int */;
+long var36 /* : Int */;
+val* var37 /* : String */;
+val* var38 /* : String */;
+var_value = p0;
+{
+var1 = nitc___nitc__AbstractCompilerVisitor___mmodule(self);
+}
+{
+var2 = nitc__model___MModule___char_type(var1);
+}
+var_t = var2;
+{
+{ /* Inline kernel$Char$code_point (var_value) on <var_value:Char> */
+var5 = (long)var_value;
+var3 = var5;
+goto RET_LABEL4;
+RET_LABEL4:(void)0;
+}
+}
+{
+{ /* Inline kernel$Int$< (var3,128l) on <var3:Int> */
+/* Covariant cast for argument 0 (i) <128l:Int> isa OTHER */
+/* <128l:Int> isa OTHER */
+var8 = 1; /* easy <128l:Int> isa OTHER*/
+if (unlikely(!var8)) {
+var_class_name = type_core__Int.name;
+PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name);
+PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 725);