-/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: MMethodDef, AbstractCompilerVisitor, Array[RuntimeVariable]) */
-void abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) {
-short int var /* : Bool */;
-int cltype;
-int idtype;
-const struct type* type_struct;
-val* var_v /* var v: AbstractCompilerVisitor */;
-val* var_arguments /* var arguments: Array[RuntimeVariable] */;
-val* var1 /* : AbstractCompiler */;
-val* var2 /* : ModelBuilder */;
-val* var3 /* : ToolContext */;
-val* var4 /* : OptionBool */;
-val* var5 /* : nullable Object */;
-short int var6 /* : Bool */;
-val* var7 /* : Range[Int] */;
-long var8 /* : Int */;
-val* var9 /* : nullable MSignature */;
-long var10 /* : Int */;
-val* var11 /* : Discrete */;
-val* var12 /* : Discrete */;
-val* var13 /* : Iterator[nullable Object] */;
-short int var14 /* : Bool */;
-val* var15 /* : nullable Object */;
-long var_i /* var i: Int */;
-long var16 /* : Int */;
-val* var17 /* : nullable MSignature */;
-long var18 /* : Int */;
-short int var19 /* : Bool */;
-short int var21 /* : Bool */;
-val* var22 /* : MProperty */;
-val* var23 /* : MPropDef */;
-val* var24 /* : nullable MSignature */;
-val* var25 /* : Array[MParameter] */;
-val* var26 /* : nullable Object */;
-val* var27 /* : MType */;
-val* var_origmtype /* var origmtype: MType */;
-short int var28 /* : Bool */;
-short int var29 /* : Bool */;
-val* var30 /* : nullable MSignature */;
-val* var31 /* : Array[MParameter] */;
-val* var32 /* : nullable Object */;
-val* var33 /* : MType */;
-val* var_mtype /* var mtype: MType */;
-static val* varonce;
-val* var34 /* : String */;
-char* var35 /* : NativeString */;
-long var36 /* : Int */;
-val* var37 /* : String */;
-static val* varonce38;
-val* var39 /* : String */;
-char* var40 /* : NativeString */;
-long var41 /* : Int */;
-val* var42 /* : String */;
-val* var43 /* : nullable MSignature */;
-val* var44 /* : Array[MParameter] */;
-val* var45 /* : nullable Object */;
-val* var46 /* : String */;
-static val* varonce47;
-val* var48 /* : String */;
-char* var49 /* : NativeString */;
-long var50 /* : Int */;
-val* var51 /* : String */;
-long var52 /* : Int */;
-long var53 /* : Int */;
-long var55 /* : Int */;
-val* var56 /* : nullable Object */;
-val* var57 /* : String */;
-static val* varonce58;
-val* var59 /* : String */;
-char* var60 /* : NativeString */;
-long var61 /* : Int */;
-val* var62 /* : String */;
-static val* varonce63;
-val* var64 /* : String */;
-char* var65 /* : NativeString */;
-long var66 /* : Int */;
-val* var67 /* : String */;
-val* var68 /* : Array[Object] */;
-long var69 /* : Int */;
-val* var70 /* : NativeArray[Object] */;
-val* var71 /* : Object */;
-val* var72 /* : String */;
-long var73 /* : Int */;
-long var74 /* : Int */;
-long var76 /* : Int */;
-val* var77 /* : nullable Object */;
-static val* varonce78;
-val* var79 /* : String */;
-char* var80 /* : NativeString */;
-long var81 /* : Int */;
-val* var82 /* : String */;
-val* var83 /* : RuntimeVariable */;
-val* var_cond /* var cond: RuntimeVariable */;
-static val* varonce84;
-val* var85 /* : String */;
-char* var86 /* : NativeString */;
-long var87 /* : Int */;
-val* var88 /* : String */;
-static val* varonce89;
-val* var90 /* : String */;
-char* var91 /* : NativeString */;
-long var92 /* : Int */;
-val* var93 /* : String */;
-val* var94 /* : Array[Object] */;
-long var95 /* : Int */;
-val* var96 /* : NativeArray[Object] */;
-val* var97 /* : String */;
-static val* varonce98;
-val* var99 /* : String */;
-char* var100 /* : NativeString */;
-long var101 /* : Int */;
-val* var102 /* : String */;
-static val* varonce103;
-val* var104 /* : String */;
-char* var105 /* : NativeString */;
-long var106 /* : Int */;
-val* var107 /* : String */;
-/* Covariant cast for argument 0 (v) <p0:AbstractCompilerVisitor> isa VISITOR */
-/* <p0:AbstractCompilerVisitor> isa VISITOR */
-type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR];
-cltype = type_struct->color;
-idtype = type_struct->id;
-if(cltype >= p0->type->table_size) {
-var = 0;
-} else {
-var = p0->type->type_table[cltype] == idtype;
-}
-if (!var) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/abstract_compiler.nit", 1268);
-exit(1);
-}
-var_v = p0;
-var_arguments = p1;
-var1 = ((val* (*)(val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compiler]))(var_v) /* compiler on <var_v:AbstractCompilerVisitor>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__AbstractCompiler__modelbuilder]))(var1) /* modelbuilder on <var1:AbstractCompiler>*/;
-var3 = ((val* (*)(val*))(var2->class->vft[COLOR_modelbuilder__ModelBuilder__toolcontext]))(var2) /* toolcontext on <var2:ModelBuilder>*/;
-var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_compiler__ToolContext__opt_no_check_covariance]))(var3) /* opt_no_check_covariance on <var3:ToolContext>*/;
-var5 = ((val* (*)(val*))(var4->class->vft[COLOR_opts__Option__value]))(var4) /* value on <var4:OptionBool>*/;
-var6 = ((struct instance_kernel__Bool*)var5)->value; /* autounbox from nullable Object to Bool */;
-if (var6){
-goto RET_LABEL;
-} else {
-}
-var7 = NEW_range__Range(&type_range__Rangekernel__Int);
-var8 = 0;
-var9 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on <self:MMethodDef>*/;
-if (var9 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1273);
-exit(1);
-} else {
-var10 = ((long (*)(val*))(var9->class->vft[COLOR_model__MSignature__arity]))(var9) /* arity on <var9:nullable MSignature>*/;
-}
-var11 = BOX_kernel__Int(var8); /* autobox from Int to Discrete */
-var12 = BOX_kernel__Int(var10); /* autobox from Int to Discrete */
-((void (*)(val*, val*, val*))(var7->class->vft[COLOR_range__Range__without_last]))(var7, var11, var12) /* without_last on <var7:Range[Int]>*/;
-CHECK_NEW_range__Range(var7);
-var13 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on <var7:Range[Int]>*/;
-for(;;) {
-var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on <var13:Iterator[nullable Object]>*/;
-if(!var14) break;
-var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on <var13:Iterator[nullable Object]>*/;
-var16 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */;
-var_i = var16;
-var17 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on <self:MMethodDef>*/;
-if (var17 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1275);
-exit(1);
-} else {
-var18 = ((long (*)(val*))(var17->class->vft[COLOR_model__MSignature__vararg_rank]))(var17) /* vararg_rank on <var17:nullable MSignature>*/;
-}
-{ /* Inline kernel#Int#== (var18,var_i) */
-var21 = var18 == var_i;
-var19 = var21;
-goto RET_LABEL20;
-RET_LABEL20:(void)0;
-}
-if (var19){
-goto CONTINUE_label;
-} else {
-}
-var22 = ((val* (*)(val*))(self->class->vft[COLOR_model__MPropDef__mproperty]))(self) /* mproperty on <self:MMethodDef>*/;
-var23 = ((val* (*)(val*))(var22->class->vft[COLOR_model__MProperty__intro]))(var22) /* intro on <var22:MProperty(MMethod)>*/;
-var24 = ((val* (*)(val*))(var23->class->vft[COLOR_model__MMethodDef__msignature]))(var23) /* msignature on <var23:MPropDef(MMethodDef)>*/;
-if (var24 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1278);
-exit(1);
-} else {
-var25 = ((val* (*)(val*))(var24->class->vft[COLOR_model__MSignature__mparameters]))(var24) /* mparameters on <var24:nullable MSignature>*/;
-}
-var26 = ((val* (*)(val*, long))(var25->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var25, var_i) /* [] on <var25:Array[MParameter]>*/;
-var27 = ((val* (*)(val*))(var26->class->vft[COLOR_model__MParameter__mtype]))(var26) /* mtype on <var26:nullable Object(MParameter)>*/;
-var_origmtype = var27;
-var28 = ((short int (*)(val*))(var_origmtype->class->vft[COLOR_model__MType__need_anchor]))(var_origmtype) /* need_anchor on <var_origmtype:MType>*/;
-var29 = !var28;
-if (var29){
-goto CONTINUE_label;
-} else {
-}
-var30 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on <self:MMethodDef>*/;
-if (var30 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1282);
-exit(1);
-} else {
-var31 = ((val* (*)(val*))(var30->class->vft[COLOR_model__MSignature__mparameters]))(var30) /* mparameters on <var30:nullable MSignature>*/;
-}
-var32 = ((val* (*)(val*, long))(var31->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var31, var_i) /* [] on <var31:Array[MParameter]>*/;
-var33 = ((val* (*)(val*))(var32->class->vft[COLOR_model__MParameter__mtype]))(var32) /* mtype on <var32:nullable Object(MParameter)>*/;
-var_mtype = var33;
-if (varonce) {
-var34 = varonce;
-} else {
-var35 = "/* Covariant cast for argument ";
-var36 = 31;
-var37 = string__NativeString__to_s_with_length(var35, var36);
-var34 = var37;
-varonce = var34;
-}
-if (varonce38) {
-var39 = varonce38;
-} else {
-var40 = " (";
-var41 = 2;
-var42 = string__NativeString__to_s_with_length(var40, var41);
-var39 = var42;
-varonce38 = var39;
-}
-var43 = ((val* (*)(val*))(self->class->vft[COLOR_model__MMethodDef__msignature]))(self) /* msignature on <self:MMethodDef>*/;
-if (var43 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1286);
-exit(1);
-} else {
-var44 = ((val* (*)(val*))(var43->class->vft[COLOR_model__MSignature__mparameters]))(var43) /* mparameters on <var43:nullable MSignature>*/;
-}
-var45 = ((val* (*)(val*, long))(var44->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var44, var_i) /* [] on <var44:Array[MParameter]>*/;
-var46 = ((val* (*)(val*))(var45->class->vft[COLOR_model__MParameter__name]))(var45) /* name on <var45:nullable Object(MParameter)>*/;
-if (varonce47) {
-var48 = varonce47;
-} else {
-var49 = ") ";
-var50 = 2;
-var51 = string__NativeString__to_s_with_length(var49, var50);
-var48 = var51;
-varonce47 = var48;
-}
-var52 = 1;
-{ /* Inline kernel#Int#+ (var_i,var52) */
-var55 = var_i + var52;
-var53 = var55;
-goto RET_LABEL54;
-RET_LABEL54:(void)0;
-}
-var56 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var53) /* [] on <var_arguments:Array[RuntimeVariable]>*/;
-var57 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__inspect]))(var56) /* inspect on <var56:nullable Object(RuntimeVariable)>*/;
-if (varonce58) {
-var59 = varonce58;
-} else {
-var60 = " isa ";
-var61 = 5;
-var62 = string__NativeString__to_s_with_length(var60, var61);
-var59 = var62;
-varonce58 = var59;
-}
-if (varonce63) {
-var64 = varonce63;
-} else {
-var65 = " */";
-var66 = 3;
-var67 = string__NativeString__to_s_with_length(var65, var66);
-var64 = var67;
-varonce63 = var64;
-}
-var68 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var68 = array_instance Array[Object] */
-var69 = 9;
-var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var70)->values[0] = (val*) var34;
-var71 = BOX_kernel__Int(var_i); /* autobox from Int to Object */
-((struct instance_array__NativeArray*)var70)->values[1] = (val*) var71;
-((struct instance_array__NativeArray*)var70)->values[2] = (val*) var39;
-((struct instance_array__NativeArray*)var70)->values[3] = (val*) var46;
-((struct instance_array__NativeArray*)var70)->values[4] = (val*) var48;
-((struct instance_array__NativeArray*)var70)->values[5] = (val*) var57;
-((struct instance_array__NativeArray*)var70)->values[6] = (val*) var59;
-((struct instance_array__NativeArray*)var70)->values[7] = (val*) var_mtype;
-((struct instance_array__NativeArray*)var70)->values[8] = (val*) var64;
-((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on <var68:Array[Object]>*/;
-CHECK_NEW_array__Array(var68);
-}
-var72 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on <var68:Array[Object]>*/;
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var72) /* add on <var_v:AbstractCompilerVisitor>*/;
-var73 = 1;
-{ /* Inline kernel#Int#+ (var_i,var73) */
-var76 = var_i + var73;
-var74 = var76;
-goto RET_LABEL75;
-RET_LABEL75:(void)0;
-}
-var77 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var74) /* [] on <var_arguments:Array[RuntimeVariable]>*/;
-if (varonce78) {
-var79 = varonce78;
-} else {
-var80 = "covariance";
-var81 = 10;
-var82 = string__NativeString__to_s_with_length(var80, var81);
-var79 = var82;
-varonce78 = var79;
-}
-var83 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_v, var77, var_mtype, var79) /* type_test on <var_v:AbstractCompilerVisitor>*/;
-var_cond = var83;
-if (varonce84) {
-var85 = varonce84;
-} else {
-var86 = "if (!";
-var87 = 5;
-var88 = string__NativeString__to_s_with_length(var86, var87);
-var85 = var88;
-varonce84 = var85;
-}
-if (varonce89) {
-var90 = varonce89;
-} else {
-var91 = ") {";
-var92 = 3;
-var93 = string__NativeString__to_s_with_length(var91, var92);
-var90 = var93;
-varonce89 = var90;
-}
-var94 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var94 = array_instance Array[Object] */
-var95 = 3;
-var96 = NEW_array__NativeArray(var95, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var96)->values[0] = (val*) var85;
-((struct instance_array__NativeArray*)var96)->values[1] = (val*) var_cond;
-((struct instance_array__NativeArray*)var96)->values[2] = (val*) var90;
-((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on <var94:Array[Object]>*/;
-CHECK_NEW_array__Array(var94);
-}
-var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on <var94:Array[Object]>*/;
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var97) /* add on <var_v:AbstractCompilerVisitor>*/;
-if (varonce98) {
-var99 = varonce98;
-} else {
-var100 = "Cast failed";
-var101 = 11;
-var102 = string__NativeString__to_s_with_length(var100, var101);
-var99 = var102;
-varonce98 = var99;
-}
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add_abort]))(var_v, var99) /* add_abort on <var_v:AbstractCompilerVisitor>*/;
-if (varonce103) {
-var104 = varonce103;
-} else {
-var105 = "}";
-var106 = 1;
-var107 = string__NativeString__to_s_with_length(var105, var106);
-var104 = var107;
-varonce103 = var104;
-}
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var104) /* add on <var_v:AbstractCompilerVisitor>*/;
-CONTINUE_label: (void)0;
-((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on <var13:Iterator[nullable Object]>*/;
-}
-BREAK_label: (void)0;
-RET_LABEL:;
-}
-/* method abstract_compiler#MMethodDef#compile_parameter_check for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]) */
-void VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1) {
-abstract_compiler__MMethodDef__compile_parameter_check(self, p0, p1);
-RET_LABEL:;
-}
-/* method abstract_compiler#APropdef#compile_to_c for (self: APropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
-void abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) {
-val* var_v /* var v: AbstractCompilerVisitor */;
-val* var_mpropdef /* var mpropdef: MMethodDef */;
-val* var_arguments /* var arguments: Array[RuntimeVariable] */;
-static val* varonce;
-val* var /* : String */;
-char* var1 /* : NativeString */;
-long var2 /* : Int */;
-val* var3 /* : String */;
-val* var4 /* : String */;
-static val* varonce5;
-val* var6 /* : String */;
-char* var7 /* : NativeString */;
-long var8 /* : Int */;
-val* var9 /* : String */;
-static val* varonce10;
-val* var11 /* : String */;
-char* var12 /* : NativeString */;
-long var13 /* : Int */;
-val* var14 /* : String */;
-val* var15 /* : Location */;
-val* var16 /* : String */;
-static val* varonce17;
-val* var18 /* : String */;
-char* var19 /* : NativeString */;
-long var20 /* : Int */;
-val* var21 /* : String */;
-val* var22 /* : Array[Object] */;
-long var23 /* : Int */;
-val* var24 /* : NativeArray[Object] */;
-val* var25 /* : String */;
-static val* varonce26;
-val* var27 /* : String */;
-char* var28 /* : NativeString */;
-long var29 /* : Int */;
-val* var30 /* : String */;
-var_v = p0;
-var_mpropdef = p1;
-var_arguments = p2;
-if (varonce) {
-var = varonce;
-} else {
-var1 = "printf(\"NOT YET IMPLEMENTED ";
-var2 = 28;
-var3 = string__NativeString__to_s_with_length(var1, var2);
-var = var3;
-varonce = var;
-}
-var4 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__class_name]))(self) /* class_name on <self:APropdef>*/;
-if (varonce5) {
-var6 = varonce5;
-} else {
-var7 = " ";
-var8 = 1;
-var9 = string__NativeString__to_s_with_length(var7, var8);
-var6 = var9;
-varonce5 = var6;
-}
-if (varonce10) {
-var11 = varonce10;
-} else {
-var12 = " at ";
-var13 = 4;
-var14 = string__NativeString__to_s_with_length(var12, var13);
-var11 = var14;
-varonce10 = var11;
-}
-var15 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__ANode__location]))(self) /* location on <self:APropdef>*/;
-var16 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on <var15:Location>*/;
-if (varonce17) {
-var18 = varonce17;
-} else {
-var19 = "\\n\");";
-var20 = 5;
-var21 = string__NativeString__to_s_with_length(var19, var20);
-var18 = var21;
-varonce17 = var18;
-}
-var22 = NEW_array__Array(&type_array__Arraykernel__Object);
-{ /* var22 = array_instance Array[Object] */
-var23 = 7;
-var24 = NEW_array__NativeArray(var23, &type_array__NativeArraykernel__Object);
-((struct instance_array__NativeArray*)var24)->values[0] = (val*) var;
-((struct instance_array__NativeArray*)var24)->values[1] = (val*) var4;
-((struct instance_array__NativeArray*)var24)->values[2] = (val*) var6;
-((struct instance_array__NativeArray*)var24)->values[3] = (val*) var_mpropdef;
-((struct instance_array__NativeArray*)var24)->values[4] = (val*) var11;
-((struct instance_array__NativeArray*)var24)->values[5] = (val*) var16;
-((struct instance_array__NativeArray*)var24)->values[6] = (val*) var18;
-((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on <var22:Array[Object]>*/;
-CHECK_NEW_array__Array(var22);
-}
-var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on <var22:Array[Object]>*/;
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__add]))(var_v, var25) /* add on <var_v:AbstractCompilerVisitor>*/;
-if (varonce26) {
-var27 = varonce26;
-} else {
-var28 = "Not yet implemented";
-var29 = 19;
-var30 = string__NativeString__to_s_with_length(var28, var29);
-var27 = var30;
-varonce26 = var27;
-}
-((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__ANode__debug]))(self, var27) /* debug on <self:APropdef>*/;
-RET_LABEL:;
-}
-/* method abstract_compiler#APropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
-void VIRTUAL_abstract_compiler__APropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) {
-abstract_compiler__APropdef__compile_to_c(self, p0, p1, p2);
-RET_LABEL:;
-}
-/* method abstract_compiler#APropdef#can_inline for (self: APropdef): Bool */
-short int abstract_compiler__APropdef__can_inline(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = 1;
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method abstract_compiler#APropdef#can_inline for (self: Object): Bool */
-short int VIRTUAL_abstract_compiler__APropdef__can_inline(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = abstract_compiler__APropdef__can_inline(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_compiler#AConcreteMethPropdef#compile_to_c for (self: AConcreteMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
-void abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) {
-val* var_v /* var v: AbstractCompilerVisitor */;
-val* var_mpropdef /* var mpropdef: MMethodDef */;
-val* var_arguments /* var arguments: Array[RuntimeVariable] */;
-val* var /* : Range[Int] */;
-long var1 /* : Int */;
-val* var2 /* : nullable MSignature */;
-long var3 /* : Int */;
-val* var4 /* : Discrete */;
-val* var5 /* : Discrete */;
-val* var6 /* : Iterator[nullable Object] */;
-short int var7 /* : Bool */;
-val* var8 /* : nullable Object */;
-long var_i /* var i: Int */;
-long var9 /* : Int */;
-val* var10 /* : nullable ASignature */;
-val* var11 /* : ANodes[AParam] */;
-val* var12 /* : nullable Object */;
-val* var13 /* : nullable Variable */;
-val* var_variable /* var variable: Variable */;
-val* var14 /* : RuntimeVariable */;
-long var15 /* : Int */;
-long var16 /* : Int */;
-long var18 /* : Int */;
-val* var19 /* : nullable Object */;
-val* var20 /* : nullable Array[MMethod] */;
-val* var_auto_super_inits /* var auto_super_inits: nullable Array[MMethod] */;
-val* var21 /* : null */;
-short int var22 /* : Bool */;
-val* var23 /* : Array[RuntimeVariable] */;
-long var24 /* : Int */;
-val* var_ /* var : Array[RuntimeVariable] */;
-val* var25 /* : nullable Object */;
-val* var_selfarg /* var selfarg: Array[RuntimeVariable] */;
-val* var26 /* : Iterator[nullable Object] */;
-short int var27 /* : Bool */;
-val* var28 /* : nullable Object */;
-val* var_auto_super_init /* var auto_super_init: MMethod */;
-val* var29 /* : MPropDef */;
-val* var30 /* : nullable MSignature */;
-long var31 /* : Int */;
-long var32 /* : Int */;
-short int var33 /* : Bool */;
-short int var35 /* : Bool */;
-val* var36 /* : nullable RuntimeVariable */;
-val* var37 /* : nullable RuntimeVariable */;
-val* var39 /* : nullable AExpr */;
-var_v = p0;
-var_mpropdef = p1;
-var_arguments = p2;
-var = NEW_range__Range(&type_range__Rangekernel__Int);
-var1 = 0;
-var2 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on <var_mpropdef:MMethodDef>*/;
-if (var2 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1310);
-exit(1);
-} else {
-var3 = ((long (*)(val*))(var2->class->vft[COLOR_model__MSignature__arity]))(var2) /* arity on <var2:nullable MSignature>*/;
-}
-var4 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */
-var5 = BOX_kernel__Int(var3); /* autobox from Int to Discrete */
-((void (*)(val*, val*, val*))(var->class->vft[COLOR_range__Range__without_last]))(var, var4, var5) /* without_last on <var:Range[Int]>*/;
-CHECK_NEW_range__Range(var);
-var6 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Collection__iterator]))(var) /* iterator on <var:Range[Int]>*/;
-for(;;) {
-var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on <var6:Iterator[nullable Object]>*/;
-if(!var7) break;
-var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on <var6:Iterator[nullable Object]>*/;
-var9 = ((struct instance_kernel__Int*)var8)->value; /* autounbox from nullable Object to Int */;
-var_i = var9;
-var10 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature]))(self) /* n_signature on <self:AConcreteMethPropdef>*/;
-if (var10 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1311);
-exit(1);
-} else {
-var11 = ((val* (*)(val*))(var10->class->vft[COLOR_parser_nodes__ASignature__n_params]))(var10) /* n_params on <var10:nullable ASignature>*/;
-}
-var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on <var11:ANodes[AParam]>*/;
-var13 = ((val* (*)(val*))(var12->class->vft[COLOR_scope__AParam__variable]))(var12) /* variable on <var12:nullable Object(AParam)>*/;
-if (var13 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Cast failed", "src/abstract_compiler.nit", 1311);
-exit(1);
-}
-var_variable = var13;
-var14 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__variable]))(var_v, var_variable) /* variable on <var_v:AbstractCompilerVisitor>*/;
-var15 = 1;
-{ /* Inline kernel#Int#+ (var_i,var15) */
-var18 = var_i + var15;
-var16 = var18;
-goto RET_LABEL17;
-RET_LABEL17:(void)0;
-}
-var19 = ((val* (*)(val*, long))(var_arguments->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_arguments, var16) /* [] on <var_arguments:Array[RuntimeVariable]>*/;
-((void (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__assign]))(var_v, var14, var19) /* assign on <var_v:AbstractCompilerVisitor>*/;
-CONTINUE_label: (void)0;
-((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on <var6:Iterator[nullable Object]>*/;
-}
-BREAK_label: (void)0;
-var20 = ((val* (*)(val*))(self->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits]))(self) /* auto_super_inits on <self:AConcreteMethPropdef>*/;
-var_auto_super_inits = var20;
-var21 = NULL;
-if (var_auto_super_inits == NULL) {
-var22 = 0; /* is null */
-} else {
-var22 = 1; /* arg is null and recv is not */
-}
-if (var22){
-var23 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable);
-var24 = 1;
-((void (*)(val*, long))(var23->class->vft[COLOR_array__Array__with_capacity]))(var23, var24) /* with_capacity on <var23:Array[RuntimeVariable]>*/;
-CHECK_NEW_array__Array(var23);
-var_ = var23;
-var25 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on <var_arguments:Array[RuntimeVariable]>*/;
-((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var25) /* push on <var_:Array[RuntimeVariable]>*/;
-var_selfarg = var_;
-var26 = ((val* (*)(val*))(var_auto_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_auto_super_inits) /* iterator on <var_auto_super_inits:nullable Array[MMethod](Array[MMethod])>*/;
-for(;;) {
-var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on <var26:Iterator[nullable Object]>*/;
-if(!var27) break;
-var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on <var26:Iterator[nullable Object]>*/;
-var_auto_super_init = var28;
-var29 = ((val* (*)(val*))(var_auto_super_init->class->vft[COLOR_model__MProperty__intro]))(var_auto_super_init) /* intro on <var_auto_super_init:MMethod>*/;
-var30 = ((val* (*)(val*))(var29->class->vft[COLOR_model__MMethodDef__msignature]))(var29) /* msignature on <var29:MPropDef(MMethodDef)>*/;
-if (var30 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1319);
-exit(1);
-} else {
-var31 = ((long (*)(val*))(var30->class->vft[COLOR_model__MSignature__arity]))(var30) /* arity on <var30:nullable MSignature>*/;
-}
-var32 = 0;
-{ /* Inline kernel#Int#== (var31,var32) */
-var35 = var31 == var32;
-var33 = var35;
-goto RET_LABEL34;
-RET_LABEL34:(void)0;
-}
-if (var33){
-var36 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_auto_super_init, var_selfarg) /* send on <var_v:AbstractCompilerVisitor>*/;
-var36;
-} else {
-var37 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__send]))(var_v, var_auto_super_init, var_arguments) /* send on <var_v:AbstractCompilerVisitor>*/;
-var37;
-}
-CONTINUE_label38: (void)0;
-((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on <var26:Iterator[nullable Object]>*/;
-}
-BREAK_label38: (void)0;
-} else {
-}
-var39 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on <self:AConcreteMethPropdef>*/;
-((void (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__stmt]))(var_v, var39) /* stmt on <var_v:AbstractCompilerVisitor>*/;
-RET_LABEL:;
-}
-/* method abstract_compiler#AConcreteMethPropdef#compile_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
-void VIRTUAL_abstract_compiler__AConcreteMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) {
-abstract_compiler__AConcreteMethPropdef__compile_to_c(self, p0, p1, p2);
-RET_LABEL:;
-}
-/* method abstract_compiler#AConcreteMethPropdef#can_inline for (self: AConcreteMethPropdef): Bool */
-short int abstract_compiler__AConcreteMethPropdef__can_inline(val* self) {
-short int var /* : Bool */;
-val* var1 /* : nullable Array[MMethod] */;
-val* var2 /* : null */;
-short int var3 /* : Bool */;
-short int var4 /* : Bool */;
-val* var5 /* : nullable AExpr */;
-val* var_nblock /* var nblock: nullable AExpr */;
-val* var6 /* : null */;
-short int var7 /* : Bool */;
-short int var8 /* : Bool */;
-short int var9 /* : Bool */;
-short int var10 /* : Bool */;
-val* var11 /* : nullable MPropDef */;
-val* var12 /* : MProperty */;
-val* var13 /* : String */;
-static val* varonce;
-val* var14 /* : String */;
-char* var15 /* : NativeString */;
-long var16 /* : Int */;
-val* var17 /* : String */;
-short int var18 /* : Bool */;
-short int var_ /* var : Bool */;
-val* var19 /* : nullable MPropDef */;
-val* var20 /* : MProperty */;
-val* var21 /* : String */;
-static val* varonce22;
-val* var23 /* : String */;
-char* var24 /* : NativeString */;
-long var25 /* : Int */;
-val* var26 /* : String */;
-short int var27 /* : Bool */;
-short int var_28 /* var : Bool */;
-val* var29 /* : nullable MPropDef */;
-val* var30 /* : MClassDef */;
-val* var31 /* : MClass */;
-val* var32 /* : String */;
-static val* varonce33;
-val* var34 /* : String */;
-char* var35 /* : NativeString */;
-long var36 /* : Int */;
-val* var37 /* : String */;
-short int var38 /* : Bool */;
-short int var39 /* : Bool */;
-short int var40 /* : Bool */;
-short int var41 /* : Bool */;
-int cltype;
-int idtype;
-short int var_42 /* var : Bool */;
-val* var43 /* : ANodes[AExpr] */;
-long var44 /* : Int */;
-long var45 /* : Int */;
-short int var46 /* : Bool */;
-short int var48 /* : Bool */;
-short int var49 /* : Bool */;
-short int var50 /* : Bool */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_auto_super_init__AConcreteMethPropdef__auto_super_inits]))(self) /* auto_super_inits on <self:AConcreteMethPropdef>*/;
-var2 = NULL;
-if (var1 == NULL) {
-var3 = 0; /* is null */
-} else {
-var3 = 1; /* arg is null and recv is not */
-}
-if (var3){
-var4 = 0;
-var = var4;
-goto RET_LABEL;
-} else {
-}
-var5 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AConcreteMethPropdef__n_block]))(self) /* n_block on <self:AConcreteMethPropdef>*/;
-var_nblock = var5;
-var6 = NULL;
-if (var_nblock == NULL) {
-var7 = 1; /* is null */
-} else {
-var7 = 0; /* arg is null but recv is not */
-}
-if (var7){
-var8 = 1;
-var = var8;
-goto RET_LABEL;
-} else {
-}
-var11 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on <self:AConcreteMethPropdef>*/;
-if (var11 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1334);
-exit(1);
-} else {
-var12 = ((val* (*)(val*))(var11->class->vft[COLOR_model__MPropDef__mproperty]))(var11) /* mproperty on <var11:nullable MPropDef(nullable MMethodDef)>*/;
-}
-var13 = ((val* (*)(val*))(var12->class->vft[COLOR_model__MProperty__name]))(var12) /* name on <var12:MProperty(MMethod)>*/;
-if (varonce) {
-var14 = varonce;
-} else {
-var15 = "==";
-var16 = 2;
-var17 = string__NativeString__to_s_with_length(var15, var16);
-var14 = var17;
-varonce = var14;
-}
-var18 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var14) /* == on <var13:String>*/;
-var_ = var18;
-if (var18){
-var10 = var_;
-} else {
-var19 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on <self:AConcreteMethPropdef>*/;
-if (var19 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1334);
-exit(1);
-} else {
-var20 = ((val* (*)(val*))(var19->class->vft[COLOR_model__MPropDef__mproperty]))(var19) /* mproperty on <var19:nullable MPropDef(nullable MMethodDef)>*/;
-}
-var21 = ((val* (*)(val*))(var20->class->vft[COLOR_model__MProperty__name]))(var20) /* name on <var20:MProperty(MMethod)>*/;
-if (varonce22) {
-var23 = varonce22;
-} else {
-var24 = "!=";
-var25 = 2;
-var26 = string__NativeString__to_s_with_length(var24, var25);
-var23 = var26;
-varonce22 = var23;
-}
-var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var23) /* == on <var21:String>*/;
-var10 = var27;
-}
-var_28 = var10;
-if (var10){
-var29 = ((val* (*)(val*))(self->class->vft[COLOR_modelize_property__APropdef__mpropdef]))(self) /* mpropdef on <self:AConcreteMethPropdef>*/;
-if (var29 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1334);
-exit(1);
-} else {
-var30 = ((val* (*)(val*))(var29->class->vft[COLOR_model__MPropDef__mclassdef]))(var29) /* mclassdef on <var29:nullable MPropDef(nullable MMethodDef)>*/;
-}
-var31 = ((val* (*)(val*))(var30->class->vft[COLOR_model__MClassDef__mclass]))(var30) /* mclass on <var30:MClassDef>*/;
-var32 = ((val* (*)(val*))(var31->class->vft[COLOR_model__MClass__name]))(var31) /* name on <var31:MClass>*/;
-if (varonce33) {
-var34 = varonce33;
-} else {
-var35 = "Object";
-var36 = 6;
-var37 = string__NativeString__to_s_with_length(var35, var36);
-var34 = var37;
-varonce33 = var34;
-}
-var38 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var34) /* == on <var32:String>*/;
-var9 = var38;
-} else {
-var9 = var_28;
-}
-if (var9){
-var39 = 1;
-var = var39;
-goto RET_LABEL;
-} else {
-}
-/* <var_nblock:nullable AExpr(AExpr)> isa ABlockExpr */
-cltype = type_parser_nodes__ABlockExpr.color;
-idtype = type_parser_nodes__ABlockExpr.id;
-if(cltype >= var_nblock->type->table_size) {
-var41 = 0;
-} else {
-var41 = var_nblock->type->type_table[cltype] == idtype;
-}
-var_42 = var41;
-if (var41){
-var43 = ((val* (*)(val*))(var_nblock->class->vft[COLOR_parser_nodes__ABlockExpr__n_expr]))(var_nblock) /* n_expr on <var_nblock:nullable AExpr(ABlockExpr)>*/;
-var44 = ((long (*)(val*))(var43->class->vft[COLOR_abstract_collection__Collection__length]))(var43) /* length on <var43:ANodes[AExpr]>*/;
-var45 = 0;
-{ /* Inline kernel#Int#== (var44,var45) */
-var48 = var44 == var45;
-var46 = var48;
-goto RET_LABEL47;
-RET_LABEL47:(void)0;
-}
-var40 = var46;
-} else {
-var40 = var_42;
-}
-if (var40){
-var49 = 1;
-var = var49;
-goto RET_LABEL;
-} else {
-}
-var50 = 0;
-var = var50;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method abstract_compiler#AConcreteMethPropdef#can_inline for (self: Object): Bool */
-short int VIRTUAL_abstract_compiler__AConcreteMethPropdef__can_inline(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = abstract_compiler__AConcreteMethPropdef__can_inline(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_compiler#AInternMethPropdef#compile_to_c for (self: AInternMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */
-void abstract_compiler__AInternMethPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2) {
-val* var_v /* var v: AbstractCompilerVisitor */;
-val* var_mpropdef /* var mpropdef: MMethodDef */;
-val* var_arguments /* var arguments: Array[RuntimeVariable] */;
-val* var /* : MProperty */;
-val* var1 /* : String */;
-val* var_pname /* var pname: String */;
-val* var2 /* : MClassDef */;
-val* var3 /* : MClass */;
-val* var4 /* : String */;
-val* var_cname /* var cname: String */;
-val* var5 /* : nullable MSignature */;
-val* var6 /* : nullable MType */;
-val* var_ret /* var ret: nullable MType */;
-val* var7 /* : null */;
-short int var8 /* : Bool */;
-val* var9 /* : nullable Object */;
-val* var10 /* : MType */;
-short int var11 /* : Bool */;
-static val* varonce;
-val* var12 /* : String */;
-char* var13 /* : NativeString */;
-long var14 /* : Int */;
-val* var15 /* : String */;
-short int var16 /* : Bool */;
-short int var_ /* var : Bool */;
-static val* varonce17;
-val* var18 /* : String */;
-char* var19 /* : NativeString */;
-long var20 /* : Int */;
-val* var21 /* : String */;
-short int var22 /* : Bool */;
-static val* varonce23;
-val* var24 /* : String */;
-char* var25 /* : NativeString */;
-long var26 /* : Int */;
-val* var27 /* : String */;
-short int var28 /* : Bool */;
-static val* varonce29;
-val* var30 /* : String */;
-char* var31 /* : NativeString */;
-long var32 /* : Int */;
-val* var33 /* : String */;
-short int var34 /* : Bool */;
-static val* varonce35;
-val* var36 /* : String */;
-char* var37 /* : NativeString */;
-long var38 /* : Int */;
-val* var39 /* : String */;
-val* var40 /* : nullable Object */;
-static val* varonce41;
-val* var42 /* : String */;
-char* var43 /* : NativeString */;
-long var44 /* : Int */;
-val* var45 /* : String */;
-val* var46 /* : Array[Object] */;
-long var47 /* : Int */;
-val* var48 /* : NativeArray[Object] */;
-val* var49 /* : String */;
-static val* varonce50;
-val* var51 /* : String */;
-char* var52 /* : NativeString */;
-long var53 /* : Int */;
-val* var54 /* : String */;
-short int var55 /* : Bool */;
-val* var56 /* : nullable Object */;
-static val* varonce57;
-val* var58 /* : String */;
-char* var59 /* : NativeString */;
-long var60 /* : Int */;
-val* var61 /* : String */;
-short int var62 /* : Bool */;
-long var63 /* : Int */;
-val* var64 /* : nullable Object */;
-static val* varonce65;
-val* var66 /* : String */;
-char* var67 /* : NativeString */;
-long var68 /* : Int */;
-val* var69 /* : String */;
-long var70 /* : Int */;
-val* var71 /* : nullable Object */;
-val* var72 /* : Array[Object] */;
-long var73 /* : Int */;
-val* var74 /* : NativeArray[Object] */;
-val* var75 /* : String */;
-val* var76 /* : RuntimeVariable */;
-static val* varonce77;
-val* var78 /* : String */;
-char* var79 /* : NativeString */;
-long var80 /* : Int */;
-val* var81 /* : String */;
-short int var82 /* : Bool */;
-long var83 /* : Int */;
-val* var84 /* : nullable Object */;
-static val* varonce85;
-val* var86 /* : String */;
-char* var87 /* : NativeString */;
-long var88 /* : Int */;
-val* var89 /* : String */;
-long var90 /* : Int */;
-val* var91 /* : nullable Object */;
-val* var92 /* : Array[Object] */;
-long var93 /* : Int */;
-val* var94 /* : NativeArray[Object] */;
-val* var95 /* : String */;
-val* var96 /* : RuntimeVariable */;
-static val* varonce97;
-val* var98 /* : String */;
-char* var99 /* : NativeString */;
-long var100 /* : Int */;
-val* var101 /* : String */;
-short int var102 /* : Bool */;
-static val* varonce103;
-val* var104 /* : String */;
-char* var105 /* : NativeString */;
-long var106 /* : Int */;
-val* var107 /* : String */;
-long var108 /* : Int */;
-val* var109 /* : nullable Object */;
-val* var110 /* : Array[Object] */;
-long var111 /* : Int */;
-val* var112 /* : NativeArray[Object] */;
-val* var113 /* : String */;
-val* var114 /* : RuntimeVariable */;
-static val* varonce115;
-val* var116 /* : String */;
-char* var117 /* : NativeString */;
-long var118 /* : Int */;
-val* var119 /* : String */;
-short int var120 /* : Bool */;
-long var121 /* : Int */;
-val* var122 /* : nullable Object */;
-static val* varonce123;
-val* var124 /* : String */;
-char* var125 /* : NativeString */;
-long var126 /* : Int */;
-val* var127 /* : String */;
-val* var128 /* : Array[Object] */;
-long var129 /* : Int */;
-val* var130 /* : NativeArray[Object] */;
-val* var131 /* : String */;
-val* var132 /* : RuntimeVariable */;
-static val* varonce133;
-val* var134 /* : String */;
-char* var135 /* : NativeString */;
-long var136 /* : Int */;
-val* var137 /* : String */;
-short int var138 /* : Bool */;
-long var139 /* : Int */;
-val* var140 /* : nullable Object */;
-static val* varonce141;
-val* var142 /* : String */;
-char* var143 /* : NativeString */;
-long var144 /* : Int */;
-val* var145 /* : String */;
-val* var146 /* : Array[Object] */;
-long var147 /* : Int */;
-val* var148 /* : NativeArray[Object] */;
-val* var149 /* : String */;
-val* var150 /* : RuntimeVariable */;
-static val* varonce151;
-val* var152 /* : String */;
-char* var153 /* : NativeString */;
-long var154 /* : Int */;
-val* var155 /* : String */;
-short int var156 /* : Bool */;
-long var157 /* : Int */;
-val* var158 /* : nullable Object */;
-static val* varonce159;
-val* var160 /* : String */;
-char* var161 /* : NativeString */;
-long var162 /* : Int */;
-val* var163 /* : String */;
-long var164 /* : Int */;
-val* var165 /* : nullable Object */;
-val* var166 /* : Array[Object] */;
-long var167 /* : Int */;
-val* var168 /* : NativeArray[Object] */;
-val* var169 /* : String */;
-val* var170 /* : RuntimeVariable */;
-static val* varonce171;
-val* var172 /* : String */;
-char* var173 /* : NativeString */;
-long var174 /* : Int */;
-val* var175 /* : String */;
-short int var176 /* : Bool */;
-long var177 /* : Int */;
-val* var178 /* : nullable Object */;
-static val* varonce179;
-val* var180 /* : String */;
-char* var181 /* : NativeString */;
-long var182 /* : Int */;
-val* var183 /* : String */;
-long var184 /* : Int */;
-val* var185 /* : nullable Object */;
-val* var186 /* : Array[Object] */;
-long var187 /* : Int */;
-val* var188 /* : NativeArray[Object] */;
-val* var189 /* : String */;
-val* var190 /* : RuntimeVariable */;
-static val* varonce191;
-val* var192 /* : String */;
-char* var193 /* : NativeString */;
-long var194 /* : Int */;
-val* var195 /* : String */;
-short int var196 /* : Bool */;
-long var197 /* : Int */;
-val* var198 /* : nullable Object */;
-static val* varonce199;
-val* var200 /* : String */;
-char* var201 /* : NativeString */;
-long var202 /* : Int */;
-val* var203 /* : String */;
-long var204 /* : Int */;
-val* var205 /* : nullable Object */;
-val* var206 /* : Array[Object] */;
-long var207 /* : Int */;
-val* var208 /* : NativeArray[Object] */;
-val* var209 /* : String */;
-val* var210 /* : RuntimeVariable */;
-static val* varonce211;
-val* var212 /* : String */;
-char* var213 /* : NativeString */;
-long var214 /* : Int */;
-val* var215 /* : String */;
-short int var216 /* : Bool */;
-long var217 /* : Int */;
-val* var218 /* : nullable Object */;
-static val* varonce219;
-val* var220 /* : String */;
-char* var221 /* : NativeString */;
-long var222 /* : Int */;
-val* var223 /* : String */;
-long var224 /* : Int */;
-val* var225 /* : nullable Object */;
-val* var226 /* : Array[Object] */;
-long var227 /* : Int */;
-val* var228 /* : NativeArray[Object] */;
-val* var229 /* : String */;
-val* var230 /* : RuntimeVariable */;
-static val* varonce231;
-val* var232 /* : String */;
-char* var233 /* : NativeString */;
-long var234 /* : Int */;
-val* var235 /* : String */;
-short int var236 /* : Bool */;
-long var237 /* : Int */;
-val* var238 /* : nullable Object */;
-static val* varonce239;
-val* var240 /* : String */;
-char* var241 /* : NativeString */;
-long var242 /* : Int */;
-val* var243 /* : String */;
-long var244 /* : Int */;
-val* var245 /* : nullable Object */;
-val* var246 /* : Array[Object] */;
-long var247 /* : Int */;
-val* var248 /* : NativeArray[Object] */;
-val* var249 /* : String */;
-val* var250 /* : RuntimeVariable */;
-static val* varonce251;
-val* var252 /* : String */;
-char* var253 /* : NativeString */;
-long var254 /* : Int */;
-val* var255 /* : String */;
-short int var256 /* : Bool */;
-long var257 /* : Int */;
-val* var258 /* : nullable Object */;
-long var259 /* : Int */;
-val* var260 /* : nullable Object */;
-val* var261 /* : RuntimeVariable */;
-static val* varonce262;
-val* var263 /* : String */;
-char* var264 /* : NativeString */;
-long var265 /* : Int */;
-val* var266 /* : String */;
-short int var267 /* : Bool */;
-long var268 /* : Int */;
-val* var269 /* : nullable Object */;
-long var270 /* : Int */;
-val* var271 /* : nullable Object */;
-val* var272 /* : RuntimeVariable */;
-val* var_res /* var res: RuntimeVariable */;
-static val* varonce273;
-val* var274 /* : String */;
-char* var275 /* : NativeString */;
-long var276 /* : Int */;
-val* var277 /* : String */;
-val* var278 /* : Array[Object] */;
-long var279 /* : Int */;
-val* var280 /* : NativeArray[Object] */;
-val* var281 /* : String */;
-val* var282 /* : RuntimeVariable */;
-static val* varonce283;
-val* var284 /* : String */;
-char* var285 /* : NativeString */;
-long var286 /* : Int */;
-val* var287 /* : String */;
-short int var288 /* : Bool */;
-long var289 /* : Int */;
-val* var290 /* : nullable Object */;
-static val* varonce291;
-val* var292 /* : String */;
-char* var293 /* : NativeString */;
-long var294 /* : Int */;
-val* var295 /* : String */;
-long var296 /* : Int */;
-val* var297 /* : nullable Object */;
-val* var298 /* : Array[Object] */;
-long var299 /* : Int */;
-val* var300 /* : NativeArray[Object] */;
-val* var301 /* : String */;
-val* var302 /* : RuntimeVariable */;
-static val* varonce303;
-val* var304 /* : String */;
-char* var305 /* : NativeString */;
-long var306 /* : Int */;
-val* var307 /* : String */;
-short int var308 /* : Bool */;
-long var309 /* : Int */;
-val* var310 /* : nullable Object */;
-static val* varonce311;
-val* var312 /* : String */;
-char* var313 /* : NativeString */;
-long var314 /* : Int */;
-val* var315 /* : String */;
-long var316 /* : Int */;
-val* var317 /* : nullable Object */;
-val* var318 /* : Array[Object] */;
-long var319 /* : Int */;
-val* var320 /* : NativeArray[Object] */;
-val* var321 /* : String */;
-val* var322 /* : RuntimeVariable */;
-static val* varonce323;
-val* var324 /* : String */;
-char* var325 /* : NativeString */;
-long var326 /* : Int */;
-val* var327 /* : String */;
-short int var328 /* : Bool */;
-long var329 /* : Int */;
-val* var330 /* : nullable Object */;
-static val* varonce331;
-val* var332 /* : String */;
-char* var333 /* : NativeString */;
-long var334 /* : Int */;
-val* var335 /* : String */;
-long var336 /* : Int */;
-val* var337 /* : nullable Object */;
-val* var338 /* : Array[Object] */;
-long var339 /* : Int */;
-val* var340 /* : NativeArray[Object] */;
-val* var341 /* : String */;
-val* var342 /* : RuntimeVariable */;
-static val* varonce343;
-val* var344 /* : String */;
-char* var345 /* : NativeString */;
-long var346 /* : Int */;
-val* var347 /* : String */;
-short int var348 /* : Bool */;
-long var349 /* : Int */;
-val* var350 /* : nullable Object */;
-static val* varonce351;
-val* var352 /* : String */;
-char* var353 /* : NativeString */;
-long var354 /* : Int */;
-val* var355 /* : String */;
-long var356 /* : Int */;
-val* var357 /* : nullable Object */;
-val* var358 /* : Array[Object] */;
-long var359 /* : Int */;
-val* var360 /* : NativeArray[Object] */;
-val* var361 /* : String */;
-val* var362 /* : RuntimeVariable */;
-static val* varonce363;
-val* var364 /* : String */;
-char* var365 /* : NativeString */;
-long var366 /* : Int */;
-val* var367 /* : String */;
-short int var368 /* : Bool */;
-static val* varonce369;
-val* var370 /* : String */;
-char* var371 /* : NativeString */;
-long var372 /* : Int */;
-val* var373 /* : String */;
-long var374 /* : Int */;
-val* var375 /* : nullable Object */;
-val* var376 /* : Array[Object] */;
-long var377 /* : Int */;
-val* var378 /* : NativeArray[Object] */;
-val* var379 /* : String */;
-val* var380 /* : RuntimeVariable */;
-static val* varonce381;
-val* var382 /* : String */;
-char* var383 /* : NativeString */;
-long var384 /* : Int */;
-val* var385 /* : String */;
-short int var386 /* : Bool */;
-long var387 /* : Int */;
-val* var388 /* : nullable Object */;
-val* var389 /* : Array[Object] */;
-long var390 /* : Int */;
-val* var391 /* : NativeArray[Object] */;
-val* var392 /* : String */;
-val* var393 /* : RuntimeVariable */;
-static val* varonce394;
-val* var395 /* : String */;
-char* var396 /* : NativeString */;
-long var397 /* : Int */;
-val* var398 /* : String */;
-short int var399 /* : Bool */;
-static val* varonce400;
-val* var401 /* : String */;
-char* var402 /* : NativeString */;
-long var403 /* : Int */;
-val* var404 /* : String */;
-short int var405 /* : Bool */;
-static val* varonce406;
-val* var407 /* : String */;
-char* var408 /* : NativeString */;
-long var409 /* : Int */;
-val* var410 /* : String */;
-val* var411 /* : nullable Object */;
-static val* varonce412;
-val* var413 /* : String */;
-char* var414 /* : NativeString */;
-long var415 /* : Int */;
-val* var416 /* : String */;
-val* var417 /* : Array[Object] */;
-long var418 /* : Int */;
-val* var419 /* : NativeArray[Object] */;
-val* var420 /* : String */;
-static val* varonce421;
-val* var422 /* : String */;
-char* var423 /* : NativeString */;
-long var424 /* : Int */;
-val* var425 /* : String */;
-short int var426 /* : Bool */;
-static val* varonce427;
-val* var428 /* : String */;
-char* var429 /* : NativeString */;
-long var430 /* : Int */;
-val* var431 /* : String */;
-val* var432 /* : nullable Object */;
-val* var433 /* : Array[Object] */;
-long var434 /* : Int */;
-val* var435 /* : NativeArray[Object] */;
-val* var436 /* : String */;
-val* var437 /* : RuntimeVariable */;
-static val* varonce438;
-val* var439 /* : String */;
-char* var440 /* : NativeString */;
-long var441 /* : Int */;
-val* var442 /* : String */;
-short int var443 /* : Bool */;
-long var444 /* : Int */;
-val* var445 /* : nullable Object */;
-static val* varonce446;
-val* var447 /* : String */;
-char* var448 /* : NativeString */;
-long var449 /* : Int */;
-val* var450 /* : String */;
-long var451 /* : Int */;
-val* var452 /* : nullable Object */;
-val* var453 /* : Array[Object] */;
-long var454 /* : Int */;
-val* var455 /* : NativeArray[Object] */;
-val* var456 /* : String */;
-val* var457 /* : RuntimeVariable */;
-static val* varonce458;
-val* var459 /* : String */;
-char* var460 /* : NativeString */;
-long var461 /* : Int */;
-val* var462 /* : String */;
-short int var463 /* : Bool */;
-long var464 /* : Int */;
-val* var465 /* : nullable Object */;
-static val* varonce466;
-val* var467 /* : String */;
-char* var468 /* : NativeString */;
-long var469 /* : Int */;
-val* var470 /* : String */;
-long var471 /* : Int */;
-val* var472 /* : nullable Object */;
-val* var473 /* : Array[Object] */;
-long var474 /* : Int */;
-val* var475 /* : NativeArray[Object] */;
-val* var476 /* : String */;
-val* var477 /* : RuntimeVariable */;
-static val* varonce478;
-val* var479 /* : String */;
-char* var480 /* : NativeString */;
-long var481 /* : Int */;
-val* var482 /* : String */;
-short int var483 /* : Bool */;
-long var484 /* : Int */;
-val* var485 /* : nullable Object */;
-long var486 /* : Int */;
-val* var487 /* : nullable Object */;
-val* var488 /* : RuntimeVariable */;
-static val* varonce489;
-val* var490 /* : String */;
-char* var491 /* : NativeString */;
-long var492 /* : Int */;
-val* var493 /* : String */;
-short int var494 /* : Bool */;
-long var495 /* : Int */;
-val* var496 /* : nullable Object */;
-long var497 /* : Int */;
-val* var498 /* : nullable Object */;
-val* var499 /* : RuntimeVariable */;
-val* var_res500 /* var res: RuntimeVariable */;
-static val* varonce501;
-val* var502 /* : String */;
-char* var503 /* : NativeString */;
-long var504 /* : Int */;
-val* var505 /* : String */;
-val* var506 /* : Array[Object] */;
-long var507 /* : Int */;
-val* var508 /* : NativeArray[Object] */;
-val* var509 /* : String */;
-val* var510 /* : RuntimeVariable */;
-static val* varonce511;
-val* var512 /* : String */;
-char* var513 /* : NativeString */;
-long var514 /* : Int */;
-val* var515 /* : String */;
-short int var516 /* : Bool */;
-long var517 /* : Int */;
-val* var518 /* : nullable Object */;
-static val* varonce519;
-val* var520 /* : String */;
-char* var521 /* : NativeString */;
-long var522 /* : Int */;
-val* var523 /* : String */;
-val* var524 /* : Array[Object] */;
-long var525 /* : Int */;
-val* var526 /* : NativeArray[Object] */;
-val* var527 /* : String */;
-val* var528 /* : RuntimeVariable */;
-static val* varonce529;
-val* var530 /* : String */;
-char* var531 /* : NativeString */;
-long var532 /* : Int */;
-val* var533 /* : String */;
-short int var534 /* : Bool */;
-long var535 /* : Int */;
-val* var536 /* : nullable Object */;
-static val* varonce537;
-val* var538 /* : String */;
-char* var539 /* : NativeString */;
-long var540 /* : Int */;
-val* var541 /* : String */;
-val* var542 /* : Array[Object] */;
-long var543 /* : Int */;
-val* var544 /* : NativeArray[Object] */;
-val* var545 /* : String */;
-val* var546 /* : RuntimeVariable */;
-static val* varonce547;
-val* var548 /* : String */;
-char* var549 /* : NativeString */;
-long var550 /* : Int */;
-val* var551 /* : String */;
-short int var552 /* : Bool */;
-long var553 /* : Int */;
-val* var554 /* : nullable Object */;
-static val* varonce555;
-val* var556 /* : String */;
-char* var557 /* : NativeString */;
-long var558 /* : Int */;
-val* var559 /* : String */;
-long var560 /* : Int */;
-val* var561 /* : nullable Object */;
-val* var562 /* : Array[Object] */;
-long var563 /* : Int */;
-val* var564 /* : NativeArray[Object] */;
-val* var565 /* : String */;
-val* var566 /* : RuntimeVariable */;
-static val* varonce567;
-val* var568 /* : String */;
-char* var569 /* : NativeString */;
-long var570 /* : Int */;
-val* var571 /* : String */;
-short int var572 /* : Bool */;
-long var573 /* : Int */;
-val* var574 /* : nullable Object */;
-static val* varonce575;
-val* var576 /* : String */;
-char* var577 /* : NativeString */;
-long var578 /* : Int */;
-val* var579 /* : String */;
-long var580 /* : Int */;
-val* var581 /* : nullable Object */;
-val* var582 /* : Array[Object] */;
-long var583 /* : Int */;
-val* var584 /* : NativeArray[Object] */;
-val* var585 /* : String */;
-val* var586 /* : RuntimeVariable */;
-static val* varonce587;
-val* var588 /* : String */;
-char* var589 /* : NativeString */;
-long var590 /* : Int */;
-val* var591 /* : String */;
-short int var592 /* : Bool */;
-long var593 /* : Int */;
-val* var594 /* : nullable Object */;
-static val* varonce595;
-val* var596 /* : String */;
-char* var597 /* : NativeString */;
-long var598 /* : Int */;
-val* var599 /* : String */;
-long var600 /* : Int */;
-val* var601 /* : nullable Object */;
-val* var602 /* : Array[Object] */;
-long var603 /* : Int */;
-val* var604 /* : NativeArray[Object] */;
-val* var605 /* : String */;
-val* var606 /* : RuntimeVariable */;
-static val* varonce607;
-val* var608 /* : String */;
-char* var609 /* : NativeString */;
-long var610 /* : Int */;
-val* var611 /* : String */;
-short int var612 /* : Bool */;
-long var613 /* : Int */;
-val* var614 /* : nullable Object */;
-static val* varonce615;
-val* var616 /* : String */;
-char* var617 /* : NativeString */;
-long var618 /* : Int */;
-val* var619 /* : String */;
-long var620 /* : Int */;
-val* var621 /* : nullable Object */;
-val* var622 /* : Array[Object] */;
-long var623 /* : Int */;
-val* var624 /* : NativeArray[Object] */;
-val* var625 /* : String */;
-val* var626 /* : RuntimeVariable */;
-static val* varonce627;
-val* var628 /* : String */;
-char* var629 /* : NativeString */;
-long var630 /* : Int */;
-val* var631 /* : String */;
-short int var632 /* : Bool */;
-long var633 /* : Int */;
-val* var634 /* : nullable Object */;
-static val* varonce635;
-val* var636 /* : String */;
-char* var637 /* : NativeString */;
-long var638 /* : Int */;
-val* var639 /* : String */;
-val* var640 /* : Array[Object] */;
-long var641 /* : Int */;
-val* var642 /* : NativeArray[Object] */;
-val* var643 /* : String */;
-val* var644 /* : RuntimeVariable */;
-static val* varonce645;
-val* var646 /* : String */;
-char* var647 /* : NativeString */;
-long var648 /* : Int */;
-val* var649 /* : String */;
-short int var650 /* : Bool */;
-static val* varonce651;
-val* var652 /* : String */;
-char* var653 /* : NativeString */;
-long var654 /* : Int */;
-val* var655 /* : String */;
-long var656 /* : Int */;
-val* var657 /* : nullable Object */;
-val* var658 /* : Array[Object] */;
-long var659 /* : Int */;
-val* var660 /* : NativeArray[Object] */;
-val* var661 /* : String */;
-val* var662 /* : RuntimeVariable */;
-static val* varonce663;
-val* var664 /* : String */;
-char* var665 /* : NativeString */;
-long var666 /* : Int */;
-val* var667 /* : String */;
-short int var668 /* : Bool */;
-static val* varonce669;
-val* var670 /* : String */;
-char* var671 /* : NativeString */;
-long var672 /* : Int */;
-val* var673 /* : String */;
-short int var674 /* : Bool */;
-static val* varonce675;
-val* var676 /* : String */;
-char* var677 /* : NativeString */;
-long var678 /* : Int */;
-val* var679 /* : String */;
-val* var680 /* : nullable Object */;
-static val* varonce681;
-val* var682 /* : String */;
-char* var683 /* : NativeString */;
-long var684 /* : Int */;
-val* var685 /* : String */;
-val* var686 /* : Array[Object] */;
-long var687 /* : Int */;
-val* var688 /* : NativeArray[Object] */;
-val* var689 /* : String */;
-static val* varonce690;
-val* var691 /* : String */;
-char* var692 /* : NativeString */;
-long var693 /* : Int */;
-val* var694 /* : String */;
-short int var695 /* : Bool */;
-static val* varonce696;
-val* var697 /* : String */;
-char* var698 /* : NativeString */;
-long var699 /* : Int */;
-val* var700 /* : String */;
-val* var701 /* : nullable Object */;
-val* var702 /* : Array[Object] */;
-long var703 /* : Int */;
-val* var704 /* : NativeArray[Object] */;
-val* var705 /* : String */;
-val* var706 /* : RuntimeVariable */;
-static val* varonce707;
-val* var708 /* : String */;
-char* var709 /* : NativeString */;
-long var710 /* : Int */;
-val* var711 /* : String */;
-short int var712 /* : Bool */;
-long var713 /* : Int */;
-val* var714 /* : nullable Object */;
-long var715 /* : Int */;
-val* var716 /* : nullable Object */;
-val* var717 /* : RuntimeVariable */;
-static val* varonce718;
-val* var719 /* : String */;
-char* var720 /* : NativeString */;
-long var721 /* : Int */;
-val* var722 /* : String */;
-short int var723 /* : Bool */;
-long var724 /* : Int */;
-val* var725 /* : nullable Object */;
-long var726 /* : Int */;
-val* var727 /* : nullable Object */;
-val* var728 /* : RuntimeVariable */;
-val* var_res729 /* var res: RuntimeVariable */;
-static val* varonce730;
-val* var731 /* : String */;
-char* var732 /* : NativeString */;
-long var733 /* : Int */;
-val* var734 /* : String */;
-val* var735 /* : Array[Object] */;
-long var736 /* : Int */;
-val* var737 /* : NativeArray[Object] */;
-val* var738 /* : String */;
-val* var739 /* : RuntimeVariable */;
-static val* varonce740;
-val* var741 /* : String */;
-char* var742 /* : NativeString */;
-long var743 /* : Int */;
-val* var744 /* : String */;
-short int var745 /* : Bool */;
-static val* varonce746;
-val* var747 /* : String */;
-char* var748 /* : NativeString */;
-long var749 /* : Int */;
-val* var750 /* : String */;
-short int var751 /* : Bool */;
-static val* varonce752;
-val* var753 /* : String */;
-char* var754 /* : NativeString */;
-long var755 /* : Int */;
-val* var756 /* : String */;
-val* var757 /* : nullable Object */;
-static val* varonce758;
-val* var759 /* : String */;
-char* var760 /* : NativeString */;
-long var761 /* : Int */;
-val* var762 /* : String */;
-val* var763 /* : Array[Object] */;
-long var764 /* : Int */;
-val* var765 /* : NativeArray[Object] */;
-val* var766 /* : String */;
-static val* varonce767;
-val* var768 /* : String */;
-char* var769 /* : NativeString */;
-long var770 /* : Int */;
-val* var771 /* : String */;
-short int var772 /* : Bool */;
-static val* varonce773;
-val* var774 /* : String */;
-char* var775 /* : NativeString */;
-long var776 /* : Int */;
-val* var777 /* : String */;
-val* var778 /* : nullable Object */;
-val* var779 /* : Array[Object] */;
-long var780 /* : Int */;
-val* var781 /* : NativeArray[Object] */;
-val* var782 /* : String */;
-val* var783 /* : RuntimeVariable */;
-static val* varonce784;
-val* var785 /* : String */;
-char* var786 /* : NativeString */;
-long var787 /* : Int */;
-val* var788 /* : String */;
-short int var789 /* : Bool */;
-long var790 /* : Int */;
-val* var791 /* : nullable Object */;
-static val* varonce792;
-val* var793 /* : String */;
-char* var794 /* : NativeString */;
-long var795 /* : Int */;
-val* var796 /* : String */;
-long var797 /* : Int */;
-val* var798 /* : nullable Object */;
-val* var799 /* : Array[Object] */;
-long var800 /* : Int */;
-val* var801 /* : NativeArray[Object] */;
-val* var802 /* : String */;
-val* var803 /* : RuntimeVariable */;
-static val* varonce804;
-val* var805 /* : String */;
-char* var806 /* : NativeString */;
-long var807 /* : Int */;
-val* var808 /* : String */;
-short int var809 /* : Bool */;
-long var810 /* : Int */;
-val* var811 /* : nullable Object */;
-static val* varonce812;
-val* var813 /* : String */;
-char* var814 /* : NativeString */;
-long var815 /* : Int */;
-val* var816 /* : String */;
-long var817 /* : Int */;
-val* var818 /* : nullable Object */;
-val* var819 /* : Array[Object] */;
-long var820 /* : Int */;
-val* var821 /* : NativeArray[Object] */;
-val* var822 /* : String */;
-val* var823 /* : RuntimeVariable */;
-static val* varonce824;
-val* var825 /* : String */;
-char* var826 /* : NativeString */;
-long var827 /* : Int */;
-val* var828 /* : String */;
-short int var829 /* : Bool */;
-static val* varonce830;
-val* var831 /* : String */;
-char* var832 /* : NativeString */;
-long var833 /* : Int */;
-val* var834 /* : String */;
-long var835 /* : Int */;
-val* var836 /* : nullable Object */;
-val* var837 /* : Array[Object] */;
-long var838 /* : Int */;
-val* var839 /* : NativeArray[Object] */;
-val* var840 /* : String */;
-val* var841 /* : RuntimeVariable */;
-static val* varonce842;
-val* var843 /* : String */;
-char* var844 /* : NativeString */;
-long var845 /* : Int */;
-val* var846 /* : String */;
-short int var847 /* : Bool */;
-long var848 /* : Int */;
-val* var849 /* : nullable Object */;
-static val* varonce850;
-val* var851 /* : String */;
-char* var852 /* : NativeString */;
-long var853 /* : Int */;
-val* var854 /* : String */;
-val* var855 /* : Array[Object] */;
-long var856 /* : Int */;
-val* var857 /* : NativeArray[Object] */;
-val* var858 /* : String */;
-val* var859 /* : RuntimeVariable */;
-static val* varonce860;
-val* var861 /* : String */;
-char* var862 /* : NativeString */;
-long var863 /* : Int */;
-val* var864 /* : String */;
-short int var865 /* : Bool */;
-long var866 /* : Int */;
-val* var867 /* : nullable Object */;
-static val* varonce868;
-val* var869 /* : String */;
-char* var870 /* : NativeString */;
-long var871 /* : Int */;
-val* var872 /* : String */;
-val* var873 /* : Array[Object] */;
-long var874 /* : Int */;
-val* var875 /* : NativeArray[Object] */;
-val* var876 /* : String */;
-val* var877 /* : RuntimeVariable */;
-static val* varonce878;
-val* var879 /* : String */;
-char* var880 /* : NativeString */;
-long var881 /* : Int */;
-val* var882 /* : String */;
-short int var883 /* : Bool */;
-long var884 /* : Int */;
-val* var885 /* : nullable Object */;
-static val* varonce886;
-val* var887 /* : String */;
-char* var888 /* : NativeString */;
-long var889 /* : Int */;
-val* var890 /* : String */;
-long var891 /* : Int */;
-val* var892 /* : nullable Object */;
-val* var893 /* : Array[Object] */;
-long var894 /* : Int */;
-val* var895 /* : NativeArray[Object] */;
-val* var896 /* : String */;
-val* var897 /* : RuntimeVariable */;
-static val* varonce898;
-val* var899 /* : String */;
-char* var900 /* : NativeString */;
-long var901 /* : Int */;
-val* var902 /* : String */;
-short int var903 /* : Bool */;
-long var904 /* : Int */;
-val* var905 /* : nullable Object */;
-static val* varonce906;
-val* var907 /* : String */;
-char* var908 /* : NativeString */;
-long var909 /* : Int */;
-val* var910 /* : String */;
-long var911 /* : Int */;
-val* var912 /* : nullable Object */;
-val* var913 /* : Array[Object] */;
-long var914 /* : Int */;
-val* var915 /* : NativeArray[Object] */;
-val* var916 /* : String */;
-val* var917 /* : RuntimeVariable */;
-static val* varonce918;
-val* var919 /* : String */;
-char* var920 /* : NativeString */;
-long var921 /* : Int */;
-val* var922 /* : String */;
-short int var923 /* : Bool */;
-long var924 /* : Int */;
-val* var925 /* : nullable Object */;
-long var926 /* : Int */;
-val* var927 /* : nullable Object */;
-val* var928 /* : RuntimeVariable */;
-static val* varonce929;
-val* var930 /* : String */;
-char* var931 /* : NativeString */;
-long var932 /* : Int */;
-val* var933 /* : String */;
-short int var934 /* : Bool */;
-long var935 /* : Int */;
-val* var936 /* : nullable Object */;
-long var937 /* : Int */;
-val* var938 /* : nullable Object */;
-val* var939 /* : RuntimeVariable */;
-val* var_res940 /* var res: RuntimeVariable */;
-static val* varonce941;
-val* var942 /* : String */;
-char* var943 /* : NativeString */;
-long var944 /* : Int */;
-val* var945 /* : String */;
-val* var946 /* : Array[Object] */;
-long var947 /* : Int */;
-val* var948 /* : NativeArray[Object] */;
-val* var949 /* : String */;
-val* var950 /* : RuntimeVariable */;
-static val* varonce951;
-val* var952 /* : String */;
-char* var953 /* : NativeString */;
-long var954 /* : Int */;
-val* var955 /* : String */;
-short int var956 /* : Bool */;
-long var957 /* : Int */;
-val* var958 /* : nullable Object */;
-static val* varonce959;
-val* var960 /* : String */;
-char* var961 /* : NativeString */;
-long var962 /* : Int */;
-val* var963 /* : String */;
-long var964 /* : Int */;
-val* var965 /* : nullable Object */;
-val* var966 /* : Array[Object] */;
-long var967 /* : Int */;
-val* var968 /* : NativeArray[Object] */;
-val* var969 /* : String */;
-val* var970 /* : RuntimeVariable */;
-static val* varonce971;
-val* var972 /* : String */;
-char* var973 /* : NativeString */;
-long var974 /* : Int */;
-val* var975 /* : String */;
-short int var976 /* : Bool */;
-long var977 /* : Int */;
-val* var978 /* : nullable Object */;
-static val* varonce979;
-val* var980 /* : String */;
-char* var981 /* : NativeString */;
-long var982 /* : Int */;
-val* var983 /* : String */;
-long var984 /* : Int */;
-val* var985 /* : nullable Object */;
-val* var986 /* : Array[Object] */;
-long var987 /* : Int */;
-val* var988 /* : NativeArray[Object] */;
-val* var989 /* : String */;
-val* var990 /* : RuntimeVariable */;
-static val* varonce991;
-val* var992 /* : String */;
-char* var993 /* : NativeString */;
-long var994 /* : Int */;
-val* var995 /* : String */;
-short int var996 /* : Bool */;
-long var997 /* : Int */;
-val* var998 /* : nullable Object */;
-static val* varonce999;
-val* var1000 /* : String */;
-char* var1001 /* : NativeString */;
-long var1002 /* : Int */;
-val* var1003 /* : String */;
-long var1004 /* : Int */;
-val* var1005 /* : nullable Object */;
-val* var1006 /* : Array[Object] */;
-long var1007 /* : Int */;
-val* var1008 /* : NativeArray[Object] */;
-val* var1009 /* : String */;
-val* var1010 /* : RuntimeVariable */;
-static val* varonce1011;
-val* var1012 /* : String */;
-char* var1013 /* : NativeString */;
-long var1014 /* : Int */;
-val* var1015 /* : String */;
-short int var1016 /* : Bool */;
-long var1017 /* : Int */;
-val* var1018 /* : nullable Object */;
-static val* varonce1019;
-val* var1020 /* : String */;
-char* var1021 /* : NativeString */;
-long var1022 /* : Int */;
-val* var1023 /* : String */;
-long var1024 /* : Int */;
-val* var1025 /* : nullable Object */;
-val* var1026 /* : Array[Object] */;
-long var1027 /* : Int */;
-val* var1028 /* : NativeArray[Object] */;
-val* var1029 /* : String */;
-val* var1030 /* : RuntimeVariable */;
-static val* varonce1031;
-val* var1032 /* : String */;
-char* var1033 /* : NativeString */;
-long var1034 /* : Int */;
-val* var1035 /* : String */;
-short int var1036 /* : Bool */;
-static val* varonce1037;
-val* var1038 /* : String */;
-char* var1039 /* : NativeString */;
-long var1040 /* : Int */;
-val* var1041 /* : String */;
-long var1042 /* : Int */;
-val* var1043 /* : nullable Object */;
-val* var1044 /* : Array[Object] */;
-long var1045 /* : Int */;
-val* var1046 /* : NativeArray[Object] */;
-val* var1047 /* : String */;
-val* var1048 /* : RuntimeVariable */;
-static val* varonce1049;
-val* var1050 /* : String */;
-char* var1051 /* : NativeString */;
-long var1052 /* : Int */;
-val* var1053 /* : String */;
-short int var1054 /* : Bool */;
-static val* varonce1055;
-val* var1056 /* : String */;
-char* var1057 /* : NativeString */;
-long var1058 /* : Int */;
-val* var1059 /* : String */;
-short int var1060 /* : Bool */;
-long var1061 /* : Int */;
-val* var1062 /* : nullable Object */;
-static val* varonce1063;
-val* var1064 /* : String */;
-char* var1065 /* : NativeString */;
-long var1066 /* : Int */;
-val* var1067 /* : String */;
-long var1068 /* : Int */;
-val* var1069 /* : nullable Object */;
-static val* varonce1070;
-val* var1071 /* : String */;
-char* var1072 /* : NativeString */;
-long var1073 /* : Int */;
-val* var1074 /* : String */;
-val* var1075 /* : Array[Object] */;
-long var1076 /* : Int */;
-val* var1077 /* : NativeArray[Object] */;
-val* var1078 /* : String */;
-val* var1079 /* : RuntimeVariable */;
-static val* varonce1080;
-val* var1081 /* : String */;
-char* var1082 /* : NativeString */;
-long var1083 /* : Int */;
-val* var1084 /* : String */;
-short int var1085 /* : Bool */;
-long var1086 /* : Int */;
-val* var1087 /* : nullable Object */;
-static val* varonce1088;
-val* var1089 /* : String */;
-char* var1090 /* : NativeString */;
-long var1091 /* : Int */;
-val* var1092 /* : String */;
-long var1093 /* : Int */;
-val* var1094 /* : nullable Object */;
-static val* varonce1095;
-val* var1096 /* : String */;
-char* var1097 /* : NativeString */;
-long var1098 /* : Int */;
-val* var1099 /* : String */;
-long var1100 /* : Int */;
-val* var1101 /* : nullable Object */;
-static val* varonce1102;
-val* var1103 /* : String */;
-char* var1104 /* : NativeString */;
-long var1105 /* : Int */;
-val* var1106 /* : String */;
-val* var1107 /* : Array[Object] */;
-long var1108 /* : Int */;
-val* var1109 /* : NativeArray[Object] */;
-val* var1110 /* : String */;
-static val* varonce1111;
-val* var1112 /* : String */;
-char* var1113 /* : NativeString */;
-long var1114 /* : Int */;
-val* var1115 /* : String */;
-short int var1116 /* : Bool */;
-static val* varonce1117;
-val* var1118 /* : String */;
-char* var1119 /* : NativeString */;
-long var1120 /* : Int */;
-val* var1121 /* : String */;
-long var1122 /* : Int */;
-val* var1123 /* : nullable Object */;
-static val* varonce1124;
-val* var1125 /* : String */;
-char* var1126 /* : NativeString */;
-long var1127 /* : Int */;
-val* var1128 /* : String */;
-long var1129 /* : Int */;
-val* var1130 /* : nullable Object */;
-static val* varonce1131;
-val* var1132 /* : String */;
-char* var1133 /* : NativeString */;
-long var1134 /* : Int */;
-val* var1135 /* : String */;
-long var1136 /* : Int */;
-val* var1137 /* : nullable Object */;
-static val* varonce1138;
-val* var1139 /* : String */;
-char* var1140 /* : NativeString */;
-long var1141 /* : Int */;
-val* var1142 /* : String */;
-long var1143 /* : Int */;
-val* var1144 /* : nullable Object */;
-static val* varonce1145;
-val* var1146 /* : String */;
-char* var1147 /* : NativeString */;
-long var1148 /* : Int */;
-val* var1149 /* : String */;
-long var1150 /* : Int */;
-val* var1151 /* : nullable Object */;
-static val* varonce1152;
-val* var1153 /* : String */;
-char* var1154 /* : NativeString */;
-long var1155 /* : Int */;
-val* var1156 /* : String */;
-val* var1157 /* : Array[Object] */;
-long var1158 /* : Int */;
-val* var1159 /* : NativeArray[Object] */;
-val* var1160 /* : String */;
-static val* varonce1161;
-val* var1162 /* : String */;
-char* var1163 /* : NativeString */;
-long var1164 /* : Int */;
-val* var1165 /* : String */;
-short int var1166 /* : Bool */;
-static val* varonce1167;
-val* var1168 /* : String */;
-char* var1169 /* : NativeString */;
-long var1170 /* : Int */;
-val* var1171 /* : String */;
-long var1172 /* : Int */;
-val* var1173 /* : nullable Object */;
-static val* varonce1174;
-val* var1175 /* : String */;
-char* var1176 /* : NativeString */;
-long var1177 /* : Int */;
-val* var1178 /* : String */;
-val* var1179 /* : Array[Object] */;
-long var1180 /* : Int */;
-val* var1181 /* : NativeArray[Object] */;
-val* var1182 /* : String */;
-val* var1183 /* : RuntimeVariable */;
-static val* varonce1184;
-val* var1185 /* : String */;
-char* var1186 /* : NativeString */;
-long var1187 /* : Int */;
-val* var1188 /* : String */;
-short int var1189 /* : Bool */;
-static val* varonce1190;
-val* var1191 /* : String */;
-char* var1192 /* : NativeString */;
-long var1193 /* : Int */;
-val* var1194 /* : String */;
-short int var1195 /* : Bool */;
-static val* varonce1196;
-val* var1197 /* : String */;
-char* var1198 /* : NativeString */;
-long var1199 /* : Int */;
-val* var1200 /* : String */;
-long var1201 /* : Int */;
-val* var1202 /* : nullable Object */;
-static val* varonce1203;
-val* var1204 /* : String */;
-char* var1205 /* : NativeString */;
-long var1206 /* : Int */;
-val* var1207 /* : String */;
-val* var1208 /* : Array[Object] */;
-long var1209 /* : Int */;
-val* var1210 /* : NativeArray[Object] */;
-val* var1211 /* : String */;
-static val* varonce1212;
-val* var1213 /* : String */;
-char* var1214 /* : NativeString */;
-long var1215 /* : Int */;
-val* var1216 /* : String */;
-short int var1217 /* : Bool */;
-static val* varonce1218;
-val* var1219 /* : String */;
-char* var1220 /* : NativeString */;
-long var1221 /* : Int */;
-val* var1222 /* : String */;
-val* var1223 /* : RuntimeVariable */;
-static val* varonce1224;
-val* var1225 /* : String */;
-char* var1226 /* : NativeString */;
-long var1227 /* : Int */;
-val* var1228 /* : String */;
-short int var1229 /* : Bool */;
-static val* varonce1230;
-val* var1231 /* : String */;
-char* var1232 /* : NativeString */;
-long var1233 /* : Int */;
-val* var1234 /* : String */;
-long var1235 /* : Int */;
-val* var1236 /* : nullable Object */;
-static val* varonce1237;
-val* var1238 /* : String */;
-char* var1239 /* : NativeString */;
-long var1240 /* : Int */;
-val* var1241 /* : String */;
-val* var1242 /* : Array[Object] */;
-long var1243 /* : Int */;
-val* var1244 /* : NativeArray[Object] */;
-val* var1245 /* : String */;
-val* var1246 /* : RuntimeVariable */;
-static val* varonce1247;
-val* var1248 /* : String */;
-char* var1249 /* : NativeString */;
-long var1250 /* : Int */;
-val* var1251 /* : String */;
-short int var1252 /* : Bool */;
-static val* varonce1253;
-val* var1254 /* : String */;
-char* var1255 /* : NativeString */;
-long var1256 /* : Int */;
-val* var1257 /* : String */;
-short int var1258 /* : Bool */;
-static val* varonce1259;
-val* var1260 /* : String */;
-char* var1261 /* : NativeString */;
-long var1262 /* : Int */;
-val* var1263 /* : String */;
-val* var1264 /* : nullable Object */;
-val* var1265 /* : Array[Object] */;
-long var1266 /* : Int */;
-val* var1267 /* : NativeArray[Object] */;
-val* var1268 /* : String */;
-val* var1269 /* : RuntimeVariable */;
-static val* varonce1270;
-val* var1271 /* : String */;
-char* var1272 /* : NativeString */;
-long var1273 /* : Int */;
-val* var1274 /* : String */;
-short int var1275 /* : Bool */;
-long var1276 /* : Int */;
-val* var1277 /* : nullable Object */;
-long var1278 /* : Int */;
-val* var1279 /* : nullable Object */;
-val* var1280 /* : RuntimeVariable */;
-static val* varonce1281;
-val* var1282 /* : String */;
-char* var1283 /* : NativeString */;
-long var1284 /* : Int */;
-val* var1285 /* : String */;
-short int var1286 /* : Bool */;
-val* var1287 /* : nullable Object */;
-val* var1288 /* : String */;
-val* var_nat /* var nat: String */;
-static val* varonce1289;
-val* var1290 /* : String */;
-char* var1291 /* : NativeString */;
-long var1292 /* : Int */;
-val* var1293 /* : String */;
-static val* varonce1294;
-val* var1295 /* : String */;
-char* var1296 /* : NativeString */;
-long var1297 /* : Int */;
-val* var1298 /* : String */;
-val* var1299 /* : Array[Object] */;
-long var1300 /* : Int */;
-val* var1301 /* : NativeArray[Object] */;
-val* var1302 /* : String */;
-static val* varonce1303;
-val* var1304 /* : String */;
-char* var1305 /* : NativeString */;
-long var1306 /* : Int */;
-val* var1307 /* : String */;
-short int var1308 /* : Bool */;
-val* var1309 /* : nullable Object */;
-val* var1310 /* : String */;
-val* var_nat1311 /* var nat: String */;
-static val* varonce1312;
-val* var1313 /* : String */;
-char* var1314 /* : NativeString */;
-long var1315 /* : Int */;
-val* var1316 /* : String */;
-val* var1317 /* : Array[Object] */;
-long var1318 /* : Int */;
-val* var1319 /* : NativeArray[Object] */;
-val* var1320 /* : String */;
-val* var1321 /* : RuntimeVariable */;
-static val* varonce1322;
-val* var1323 /* : String */;
-char* var1324 /* : NativeString */;
-long var1325 /* : Int */;
-val* var1326 /* : String */;
-short int var1327 /* : Bool */;
-static val* varonce1328;
-val* var1329 /* : String */;
-char* var1330 /* : NativeString */;
-long var1331 /* : Int */;
-val* var1332 /* : String */;
-static val* varonce1333;
-val* var1334 /* : String */;
-char* var1335 /* : NativeString */;
-long var1336 /* : Int */;
-val* var1337 /* : String */;
-short int var1338 /* : Bool */;
-static val* varonce1339;
-val* var1340 /* : String */;
-char* var1341 /* : NativeString */;
-long var1342 /* : Int */;
-val* var1343 /* : String */;
-val* var1344 /* : RuntimeVariable */;
-static val* varonce1345;
-val* var1346 /* : String */;
-char* var1347 /* : NativeString */;
-long var1348 /* : Int */;
-val* var1349 /* : String */;
-short int var1350 /* : Bool */;
-static val* varonce1351;
-val* var1352 /* : String */;
-char* var1353 /* : NativeString */;
-long var1354 /* : Int */;
-val* var1355 /* : String */;
-long var1356 /* : Int */;
-val* var1357 /* : nullable Object */;
-static val* varonce1358;
-val* var1359 /* : String */;
-char* var1360 /* : NativeString */;
-long var1361 /* : Int */;
-val* var1362 /* : String */;
-val* var1363 /* : Array[Object] */;
-long var1364 /* : Int */;
-val* var1365 /* : NativeArray[Object] */;
-val* var1366 /* : String */;
-val* var1367 /* : RuntimeVariable */;
-static val* varonce1368;
-val* var1369 /* : String */;
-char* var1370 /* : NativeString */;
-long var1371 /* : Int */;
-val* var1372 /* : String */;
-val* var1373 /* : String */;
-static val* varonce1374;
-val* var1375 /* : String */;
-char* var1376 /* : NativeString */;
-long var1377 /* : Int */;
-val* var1378 /* : String */;
-static val* varonce1379;
-val* var1380 /* : String */;
-char* var1381 /* : NativeString */;
-long var1382 /* : Int */;
-val* var1383 /* : String */;
-val* var1384 /* : Location */;
-val* var1385 /* : String */;
-static val* varonce1386;
-val* var1387 /* : String */;
-char* var1388 /* : NativeString */;
-long var1389 /* : Int */;
-val* var1390 /* : String */;
-val* var1391 /* : Array[Object] */;
-long var1392 /* : Int */;
-val* var1393 /* : NativeArray[Object] */;
-val* var1394 /* : String */;
-static val* varonce1395;
-val* var1396 /* : String */;
-char* var1397 /* : NativeString */;
-long var1398 /* : Int */;
-val* var1399 /* : String */;
-val* var1400 /* : Array[Object] */;
-long var1401 /* : Int */;
-val* var1402 /* : NativeArray[Object] */;
-val* var1403 /* : String */;
-var_v = p0;
-var_mpropdef = p1;
-var_arguments = p2;
-var = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mproperty]))(var_mpropdef) /* mproperty on <var_mpropdef:MMethodDef>*/;
-var1 = ((val* (*)(val*))(var->class->vft[COLOR_model__MProperty__name]))(var) /* name on <var:MProperty(MMethod)>*/;
-var_pname = var1;
-var2 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MPropDef__mclassdef]))(var_mpropdef) /* mclassdef on <var_mpropdef:MMethodDef>*/;
-var3 = ((val* (*)(val*))(var2->class->vft[COLOR_model__MClassDef__mclass]))(var2) /* mclass on <var2:MClassDef>*/;
-var4 = ((val* (*)(val*))(var3->class->vft[COLOR_model__MClass__name]))(var3) /* name on <var3:MClass>*/;
-var_cname = var4;
-var5 = ((val* (*)(val*))(var_mpropdef->class->vft[COLOR_model__MMethodDef__msignature]))(var_mpropdef) /* msignature on <var_mpropdef:MMethodDef>*/;
-if (var5 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Reciever is null", "src/abstract_compiler.nit", 1345);
-exit(1);
-} else {
-var6 = ((val* (*)(val*))(var5->class->vft[COLOR_model__MSignature__return_mtype]))(var5) /* return_mtype on <var5:nullable MSignature>*/;
-}
-var_ret = var6;
-var7 = NULL;
-if (var_ret == NULL) {
-var8 = 0; /* is null */
-} else {
-var8 = 1; /* arg is null and recv is not */
-}
-if (var8){
-var9 = ((val* (*)(val*))(var_arguments->class->vft[COLOR_abstract_collection__Collection__first]))(var_arguments) /* first on <var_arguments:Array[RuntimeVariable]>*/;
-var10 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__resolve_for]))(var_v, var_ret, var9) /* resolve_for on <var_v:AbstractCompilerVisitor>*/;
-var_ret = var10;
-} else {
-}
-if (varonce) {
-var12 = varonce;
-} else {
-var13 = "==";
-var14 = 2;
-var15 = string__NativeString__to_s_with_length(var13, var14);
-var12 = var15;
-varonce = var12;