-/* method modelize_property#ASignature#visit_signature for (self: ASignature, ModelBuilder, MClassDef): Bool */
-short int nitc__modelize_property___ASignature___visit_signature(val* self, val* p0, val* p1) {
-short int var /* : Bool */;
-val* var_modelbuilder /* var modelbuilder: ModelBuilder */;
-val* var_mclassdef /* var mclassdef: MClassDef */;
-val* var1 /* : MModule */;
-val* var3 /* : MModule */;
-val* var_mmodule /* var mmodule: MModule */;
-val* var4 /* : Array[String] */;
-val* var6 /* : Array[String] */;
-val* var_param_names /* var param_names: Array[String] */;
-val* var7 /* : Array[MType] */;
-val* var9 /* : Array[MType] */;
-val* var_param_types /* var param_types: Array[MType] */;
-val* var10 /* : ANodes[AParam] */;
-val* var12 /* : ANodes[AParam] */;
-val* var_ /* var : ANodes[AParam] */;
-val* var13 /* : Iterator[ANode] */;
-val* var_14 /* var : Iterator[AParam] */;
-short int var15 /* : Bool */;
-val* var16 /* : nullable Object */;
-val* var_np /* var np: AParam */;
-val* var17 /* : TId */;
-val* var19 /* : TId */;
-val* var20 /* : String */;
-val* var21 /* : nullable AType */;
-val* var23 /* : nullable AType */;
-val* var_ntype /* var ntype: nullable AType */;
-short int var24 /* : Bool */;
-short int var25 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var27 /* : Bool */;
-short int var28 /* : Bool */;
-val* var29 /* : nullable MType */;
-val* var_mtype /* var mtype: nullable MType */;
-short int var30 /* : Bool */;
-short int var31 /* : Bool */;
-val* var_other33 /* var other: nullable Object */;
-short int var34 /* : Bool */;
-short int var36 /* : Bool */;
-long var_i /* var i: Int */;
-long var37 /* : Int */;
-long var39 /* : Int */;
-long var40 /* : Int */;
-long var42 /* : Int */;
-long var43 /* : Int */;
-short int var45 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-long var46 /* : Int */;
-long var_47 /* var : Int */;
-short int var48 /* : Bool */;
-short int var50 /* : Bool */;
-int cltype51;
-int idtype52;
-const char* var_class_name53;
-short int var54 /* : Bool */;
-long var56 /* : Int */;
-val* var57 /* : nullable TDotdotdot */;
-val* var59 /* : nullable TDotdotdot */;
-short int var60 /* : Bool */;
-short int var61 /* : Bool */;
-short int var63 /* : Bool */;
-short int var64 /* : Bool */;
-long var65 /* : Int */;
-long var67 /* : Int */;
-long var68 /* : Int */;
-long var70 /* : Int */;
-short int var71 /* : Bool */;
-short int var73 /* : Bool */;
-short int var74 /* : Bool */;
-val* var75 /* : NativeArray[String] */;
-static val* varonce;
-static val* varonce76;
-val* var77 /* : String */;
-char* var78 /* : NativeString */;
-val* var79 /* : String */;
-static val* varonce80;
-val* var81 /* : String */;
-char* var82 /* : NativeString */;
-val* var83 /* : String */;
-long var84 /* : Int */;
-long var86 /* : Int */;
-val* var87 /* : nullable Object */;
-val* var88 /* : String */;
-long var89 /* : Int */;
-long var91 /* : Int */;
-long var92 /* : Int */;
-short int var94 /* : Bool */;
-int cltype95;
-int idtype96;
-const char* var_class_name97;
-long var98 /* : Int */;
-val* var100 /* : nullable AType */;
-val* var102 /* : nullable AType */;
-val* var_ntype103 /* var ntype: nullable AType */;
-short int var104 /* : Bool */;
-short int var105 /* : Bool */;
-short int var107 /* : Bool */;
-short int var108 /* : Bool */;
-val* var109 /* : nullable MType */;
-val* var111 /* : nullable MType */;
-val* var113 /* : nullable MType */;
-short int var114 /* : Bool */;
-short int var115 /* : Bool */;
-short int var117 /* : Bool */;
-short int var119 /* : Bool */;
-var_modelbuilder = p0;
-var_mclassdef = p1;
-{
-{ /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
-var3 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-var_mmodule = var1;
-{
-{ /* Inline modelize_property#ASignature#param_names (self) on <self:ASignature> */
-var6 = self->attrs[COLOR_nitc__modelize_property__ASignature___param_names].val; /* _param_names on <self:ASignature> */
-if (unlikely(var6 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property, 661);
-fatal_exit(1);
-}
-var4 = var6;
-RET_LABEL5:(void)0;
-}
-}
-var_param_names = var4;
-{
-{ /* Inline modelize_property#ASignature#param_types (self) on <self:ASignature> */
-var9 = self->attrs[COLOR_nitc__modelize_property__ASignature___param_types].val; /* _param_types on <self:ASignature> */
-if (unlikely(var9 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property, 664);
-fatal_exit(1);
-}
-var7 = var9;
-RET_LABEL8:(void)0;
-}
-}
-var_param_types = var7;
-{
-{ /* Inline parser_nodes#ASignature#n_params (self) on <self:ASignature> */
-var12 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
-if (unlikely(var12 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1679);
-fatal_exit(1);
-}
-var10 = var12;
-RET_LABEL11:(void)0;
-}
-}
-var_ = var10;
-{
-var13 = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_);
-}
-var_14 = var13;
-for(;;) {
-{
-var15 = ((short int(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_14); /* is_ok on <var_14:Iterator[AParam]>*/
-}
-if (var15){
-} else {
-goto BREAK_label;
-}
-{
-var16 = ((val*(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_14); /* item on <var_14:Iterator[AParam]>*/
-}
-var_np = var16;
-{
-{ /* Inline parser_nodes#AParam#n_id (var_np) on <var_np:AParam> */
-var19 = var_np->attrs[COLOR_nitc__parser_nodes__AParam___n_id].val; /* _n_id on <var_np:AParam> */
-if (unlikely(var19 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1693);
-fatal_exit(1);
-}
-var17 = var19;
-RET_LABEL18:(void)0;
-}
-}
-{
-var20 = nitc__lexer_work___Token___text(var17);
-}
-{
-core___core__Array___core__abstract_collection__SimpleCollection__add(var_param_names, var20); /* Direct call array#Array#add on <var_param_names:Array[String]>*/
-}
-{
-{ /* Inline parser_nodes#AParam#n_type (var_np) on <var_np:AParam> */
-var23 = var_np->attrs[COLOR_nitc__parser_nodes__AParam___n_type].val; /* _n_type on <var_np:AParam> */
-var21 = var23;
-RET_LABEL22:(void)0;
-}
-}
-var_ntype = var21;
-if (var_ntype == NULL) {
-var24 = 0; /* is null */
-} else {
-var24 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
-var_other = ((val*)NULL);
-{
-var27 = ((short int(*)(val* self, val* p0))(var_ntype->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ntype, var_other); /* == on <var_ntype:nullable AType(AType)>*/
-}
-var28 = !var27;
-var25 = var28;
-goto RET_LABEL26;
-RET_LABEL26:(void)0;
-}
-var24 = var25;
-}
-if (var24){
-{
-var29 = nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype, 1);
-}
-var_mtype = var29;
-if (var_mtype == NULL) {
-var30 = 1; /* is null */
-} else {
-var30 = 0; /* arg is null but recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#== (var_mtype,((val*)NULL)) on <var_mtype:nullable MType> */
-var_other33 = ((val*)NULL);
-{
-{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other33) on <var_mtype:nullable MType(MType)> */
-var36 = var_mtype == var_other33;
-var34 = var36;
-goto RET_LABEL35;
-RET_LABEL35:(void)0;
-}
-}
-var31 = var34;
-goto RET_LABEL32;
-RET_LABEL32:(void)0;
-}
-var30 = var31;
-}
-if (var30){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-var_i = 0l;
-{
-{ /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
-var39 = var_param_names->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_param_names:Array[String]> */
-var37 = var39;
-RET_LABEL38:(void)0;
-}
-}
-{
-{ /* Inline array#AbstractArrayRead#length (var_param_types) on <var_param_types:Array[MType]> */
-var42 = var_param_types->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_param_types:Array[MType]> */
-var40 = var42;
-RET_LABEL41:(void)0;
-}
-}
-{
-{ /* Inline kernel#Int#- (var37,var40) on <var37:Int> */
-/* Covariant cast for argument 0 (i) <var40:Int> isa OTHER */
-/* <var40:Int> isa OTHER */
-var45 = 1; /* easy <var40:Int> isa OTHER*/
-if (unlikely(!var45)) {
-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, 734);
-fatal_exit(1);
-}
-var46 = var37 - var40;
-var43 = var46;
-goto RET_LABEL44;
-RET_LABEL44:(void)0;
-}
-}
-var_47 = var43;
-for(;;) {
-{
-{ /* Inline kernel#Int#< (var_i,var_47) on <var_i:Int> */
-/* Covariant cast for argument 0 (i) <var_47:Int> isa OTHER */
-/* <var_47:Int> isa OTHER */
-var50 = 1; /* easy <var_47:Int> isa OTHER*/
-if (unlikely(!var50)) {
-var_class_name53 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name53);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 728);
-fatal_exit(1);
-}
-var54 = var_i < var_47;
-var48 = var54;
-goto RET_LABEL49;
-RET_LABEL49:(void)0;
-}
-}
-if (var48){
-} else {
-goto BREAK_label55;
-}
-{
-core___core__Array___core__abstract_collection__SimpleCollection__add(var_param_types, var_mtype); /* Direct call array#Array#add on <var_param_types:Array[MType]>*/
-}
-{
-var56 = core___core__Int___Discrete__successor(var_i, 1l);
-}
-var_i = var56;
-}
-BREAK_label55: (void)0;
-{
-{ /* Inline parser_nodes#AParam#n_dotdotdot (var_np) on <var_np:AParam> */
-var59 = var_np->attrs[COLOR_nitc__parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on <var_np:AParam> */
-var57 = var59;
-RET_LABEL58:(void)0;
-}
-}
-if (var57 == NULL) {
-var60 = 0; /* is null */
-} else {
-var60 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var57,((val*)NULL)) on <var57:nullable TDotdotdot> */
-var_other = ((val*)NULL);
-{
-var63 = ((short int(*)(val* self, val* p0))(var57->class->vft[COLOR_core__kernel__Object___61d_61d]))(var57, var_other); /* == on <var57:nullable TDotdotdot(TDotdotdot)>*/
-}
-var64 = !var63;
-var61 = var64;
-goto RET_LABEL62;
-RET_LABEL62:(void)0;
-}
-var60 = var61;
-}
-if (var60){
-{
-{ /* Inline modelize_property#ASignature#vararg_rank (self) on <self:ASignature> */
-var67 = self->attrs[COLOR_nitc__modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on <self:ASignature> */
-var65 = var67;
-RET_LABEL66:(void)0;
-}
-}
-{
-{ /* Inline kernel#Int#unary - (1l) on <1l:Int> */
-var70 = -1l;
-var68 = var70;
-goto RET_LABEL69;
-RET_LABEL69:(void)0;
-}
-}
-{
-{ /* Inline kernel#Int#!= (var65,var68) on <var65:Int> */
-var73 = var65 == var68;
-var74 = !var73;
-var71 = var74;
-goto RET_LABEL72;
-RET_LABEL72:(void)0;
-}
-}
-if (var71){
-if (unlikely(varonce==NULL)) {
-var75 = NEW_core__NativeArray(3l, &type_core__NativeArray__core__String);
-if (likely(varonce76!=NULL)) {
-var77 = varonce76;
-} else {
-var78 = "Error: `";
-var79 = core__flat___NativeString___to_s_full(var78, 8l, 8l);
-var77 = var79;
-varonce76 = var77;
-}
-((struct instance_core__NativeArray*)var75)->values[0]=var77;
-if (likely(varonce80!=NULL)) {
-var81 = varonce80;
-} else {
-var82 = "` is already a vararg";
-var83 = core__flat___NativeString___to_s_full(var82, 21l, 21l);
-var81 = var83;
-varonce80 = var81;
-}
-((struct instance_core__NativeArray*)var75)->values[2]=var81;
-} else {
-var75 = varonce;
-varonce = NULL;
-}
-{
-{ /* Inline modelize_property#ASignature#vararg_rank (self) on <self:ASignature> */
-var86 = self->attrs[COLOR_nitc__modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on <self:ASignature> */
-var84 = var86;
-RET_LABEL85:(void)0;
-}
-}
-{
-var87 = core___core__Array___core__abstract_collection__SequenceRead___91d_93d(var_param_names, var84);
-}
-((struct instance_core__NativeArray*)var75)->values[1]=var87;
-{
-var88 = ((val*(*)(val* self))(var75->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var75); /* native_to_s on <var75:NativeArray[String]>*/
-}
-varonce = var75;
-{
-nitc___nitc__ModelBuilder___error(var_modelbuilder, var_np, var88); /* Direct call modelbuilder_base#ModelBuilder#error on <var_modelbuilder:ModelBuilder>*/
-}
-var = 0;
-goto RET_LABEL;
-} else {
-{
-{ /* Inline array#AbstractArrayRead#length (var_param_names) on <var_param_names:Array[String]> */
-var91 = var_param_names->attrs[COLOR_core__array__AbstractArrayRead___length].l; /* _length on <var_param_names:Array[String]> */
-var89 = var91;
-RET_LABEL90:(void)0;
-}
-}
-{
-{ /* Inline kernel#Int#- (var89,1l) on <var89:Int> */
-/* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
-/* <1l:Int> isa OTHER */
-var94 = 1; /* easy <1l:Int> isa OTHER*/
-if (unlikely(!var94)) {
-var_class_name97 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name97);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 734);
-fatal_exit(1);
-}
-var98 = var89 - 1l;
-var92 = var98;
-goto RET_LABEL93;
-RET_LABEL93:(void)0;
-}
-}
-{
-{ /* Inline modelize_property#ASignature#vararg_rank= (self,var92) on <self:ASignature> */
-self->attrs[COLOR_nitc__modelize_property__ASignature___vararg_rank].l = var92; /* _vararg_rank on <self:ASignature> */
-RET_LABEL99:(void)0;
-}
-}
-}
-} else {
-}
-} else {
-}
-{
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_14); /* next on <var_14:Iterator[AParam]>*/
-}
-}
-BREAK_label: (void)0;
-{
-((void(*)(val* self))((((long)var_14&3)?class_info[((long)var_14&3)]:var_14->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_14); /* finish on <var_14:Iterator[AParam]>*/
-}
-{
-{ /* Inline parser_nodes#ASignature#n_type (self) on <self:ASignature> */
-var102 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
-var100 = var102;
-RET_LABEL101:(void)0;
-}
-}
-var_ntype103 = var100;
-if (var_ntype103 == NULL) {
-var104 = 0; /* is null */
-} else {
-var104 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_ntype103,((val*)NULL)) on <var_ntype103:nullable AType> */
-var_other = ((val*)NULL);
-{
-var107 = ((short int(*)(val* self, val* p0))(var_ntype103->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ntype103, var_other); /* == on <var_ntype103:nullable AType(AType)>*/
-}
-var108 = !var107;
-var105 = var108;
-goto RET_LABEL106;
-RET_LABEL106:(void)0;
-}
-var104 = var105;
-}
-if (var104){
-{
-var109 = nitc___nitc__ModelBuilder___resolve_mtype_unchecked(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype103, 1);
-}
-{
-{ /* Inline modelize_property#ASignature#ret_type= (self,var109) on <self:ASignature> */
-self->attrs[COLOR_nitc__modelize_property__ASignature___ret_type].val = var109; /* _ret_type on <self:ASignature> */
-RET_LABEL110:(void)0;
-}
-}
-{
-{ /* Inline modelize_property#ASignature#ret_type (self) on <self:ASignature> */
-var113 = self->attrs[COLOR_nitc__modelize_property__ASignature___ret_type].val; /* _ret_type on <self:ASignature> */
-var111 = var113;
-RET_LABEL112:(void)0;
-}
-}
-if (var111 == NULL) {
-var114 = 1; /* is null */
-} else {
-var114 = 0; /* arg is null but recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#== (var111,((val*)NULL)) on <var111:nullable MType> */
-var_other33 = ((val*)NULL);
-{
-{ /* Inline kernel#Object#is_same_instance (var111,var_other33) on <var111:nullable MType(MType)> */
-var119 = var111 == var_other33;
-var117 = var119;
-goto RET_LABEL118;
-RET_LABEL118:(void)0;
-}
-}
-var115 = var117;
-goto RET_LABEL116;
-RET_LABEL116:(void)0;
-}
-var114 = var115;
-}
-if (var114){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-} else {
-}
-{
-{ /* Inline modelize_property#ASignature#is_visited= (self,1) on <self:ASignature> */
-self->attrs[COLOR_nitc__modelize_property__ASignature___is_visited].s = 1; /* _is_visited on <self:ASignature> */
-RET_LABEL120:(void)0;
-}
-}
-var = 1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method modelize_property#ASignature#check_signature for (self: ASignature, ModelBuilder, MClassDef): Bool */
-short int nitc__modelize_property___ASignature___check_signature(val* self, val* p0, val* p1) {
-short int var /* : Bool */;
-val* var_modelbuilder /* var modelbuilder: ModelBuilder */;
-val* var_mclassdef /* var mclassdef: MClassDef */;
-short int var_res /* var res: Bool */;
-val* var1 /* : ANodes[AParam] */;
-val* var3 /* : ANodes[AParam] */;
-val* var_ /* var : ANodes[AParam] */;
-val* var4 /* : Iterator[ANode] */;
-val* var_5 /* var : Iterator[AParam] */;
-short int var6 /* : Bool */;
-val* var7 /* : nullable Object */;
-val* var_np /* var np: AParam */;
-val* var8 /* : nullable AType */;
-val* var10 /* : nullable AType */;
-val* var_ntype /* var ntype: nullable AType */;
-short int var11 /* : Bool */;
-short int var12 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var14 /* : Bool */;
-short int var15 /* : Bool */;
-val* var16 /* : MModule */;
-val* var18 /* : MModule */;
-val* var19 /* : nullable MType */;
-short int var20 /* : Bool */;
-short int var21 /* : Bool */;
-val* var_other23 /* var other: nullable Object */;
-short int var24 /* : Bool */;
-short int var26 /* : Bool */;
-val* var27 /* : nullable AType */;
-val* var29 /* : nullable AType */;
-val* var_ntype30 /* var ntype: nullable AType */;
-short int var31 /* : Bool */;
-short int var32 /* : Bool */;
-short int var34 /* : Bool */;
-short int var35 /* : Bool */;
-val* var36 /* : MModule */;
-val* var38 /* : MModule */;
-val* var39 /* : nullable MType */;
-short int var40 /* : Bool */;
-short int var41 /* : Bool */;
-short int var43 /* : Bool */;
-short int var45 /* : Bool */;
-short int var46 /* : Bool */;
-var_modelbuilder = p0;
-var_mclassdef = p1;
-var_res = 1;
-{
-{ /* Inline parser_nodes#ASignature#n_params (self) on <self:ASignature> */
-var3 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_params].val; /* _n_params on <self:ASignature> */
-if (unlikely(var3 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1679);
-fatal_exit(1);
-}
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-var_ = var1;
-{
-var4 = nitc___nitc__ANodes___core__abstract_collection__Collection__iterator(var_);
-}
-var_5 = var4;
-for(;;) {
-{
-var6 = ((short int(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__is_ok]))(var_5); /* is_ok on <var_5:Iterator[AParam]>*/
-}
-if (var6){
-} else {
-goto BREAK_label;
-}
-{
-var7 = ((val*(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__item]))(var_5); /* item on <var_5:Iterator[AParam]>*/
-}
-var_np = var7;
-{
-{ /* Inline parser_nodes#AParam#n_type (var_np) on <var_np:AParam> */
-var10 = var_np->attrs[COLOR_nitc__parser_nodes__AParam___n_type].val; /* _n_type on <var_np:AParam> */
-var8 = var10;
-RET_LABEL9:(void)0;
-}
-}
-var_ntype = var8;
-if (var_ntype == NULL) {
-var11 = 0; /* is null */
-} else {
-var11 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_ntype,((val*)NULL)) on <var_ntype:nullable AType> */
-var_other = ((val*)NULL);
-{
-var14 = ((short int(*)(val* self, val* p0))(var_ntype->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ntype, var_other); /* == on <var_ntype:nullable AType(AType)>*/
-}
-var15 = !var14;
-var12 = var15;
-goto RET_LABEL13;
-RET_LABEL13:(void)0;
-}
-var11 = var12;
-}
-if (var11){
-{
-{ /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
-var18 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
-if (unlikely(var18 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
-fatal_exit(1);
-}
-var16 = var18;
-RET_LABEL17:(void)0;
-}
-}
-{
-var19 = nitc___nitc__ModelBuilder___resolve_mtype(var_modelbuilder, var16, var_mclassdef, var_ntype);
-}
-if (var19 == NULL) {
-var20 = 1; /* is null */
-} else {
-var20 = 0; /* arg is null but recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#== (var19,((val*)NULL)) on <var19:nullable MType> */
-var_other23 = ((val*)NULL);
-{
-{ /* Inline kernel#Object#is_same_instance (var19,var_other23) on <var19:nullable MType(MType)> */
-var26 = var19 == var_other23;
-var24 = var26;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-}
-var21 = var24;
-goto RET_LABEL22;
-RET_LABEL22:(void)0;
-}
-var20 = var21;
-}
-if (var20){
-var_res = 0;
-} else {
-}
-} else {
-}
-{
-((void(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__next]))(var_5); /* next on <var_5:Iterator[AParam]>*/
-}
-}
-BREAK_label: (void)0;
-{
-((void(*)(val* self))((((long)var_5&3)?class_info[((long)var_5&3)]:var_5->class)->vft[COLOR_core__abstract_collection__Iterator__finish]))(var_5); /* finish on <var_5:Iterator[AParam]>*/
-}
-{
-{ /* Inline parser_nodes#ASignature#n_type (self) on <self:ASignature> */
-var29 = self->attrs[COLOR_nitc__parser_nodes__ASignature___n_type].val; /* _n_type on <self:ASignature> */
-var27 = var29;
-RET_LABEL28:(void)0;
-}
-}
-var_ntype30 = var27;
-if (var_ntype30 == NULL) {
-var31 = 0; /* is null */
-} else {
-var31 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_ntype30,((val*)NULL)) on <var_ntype30:nullable AType> */
-var_other = ((val*)NULL);
-{
-var34 = ((short int(*)(val* self, val* p0))(var_ntype30->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_ntype30, var_other); /* == on <var_ntype30:nullable AType(AType)>*/
-}
-var35 = !var34;
-var32 = var35;
-goto RET_LABEL33;
-RET_LABEL33:(void)0;
-}
-var31 = var32;
-}
-if (var31){
-{
-{ /* Inline model#MClassDef#mmodule (var_mclassdef) on <var_mclassdef:MClassDef> */
-var38 = var_mclassdef->attrs[COLOR_nitc__model__MClassDef___mmodule].val; /* _mmodule on <var_mclassdef:MClassDef> */
-if (unlikely(var38 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__model, 573);
-fatal_exit(1);
-}
-var36 = var38;
-RET_LABEL37:(void)0;
-}
-}
-{
-var39 = nitc___nitc__ModelBuilder___resolve_mtype(var_modelbuilder, var36, var_mclassdef, var_ntype30);
-}
-if (var39 == NULL) {
-var40 = 1; /* is null */
-} else {
-var40 = 0; /* arg is null but recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#== (var39,((val*)NULL)) on <var39:nullable MType> */
-var_other23 = ((val*)NULL);
-{
-{ /* Inline kernel#Object#is_same_instance (var39,var_other23) on <var39:nullable MType(MType)> */
-var45 = var39 == var_other23;
-var43 = var45;
-goto RET_LABEL44;
-RET_LABEL44:(void)0;
-}
-}
-var41 = var43;
-goto RET_LABEL42;
-RET_LABEL42:(void)0;
-}
-var40 = var41;
-}
-if (var40){
-var_res = 0;
-} else {
-}
-} else {
-}
-var46 = !var_res;
-if (var46){
-{
-{ /* Inline modelbuilder_base#ANode#is_broken= (self,1) on <self:ASignature> */
-self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 1; /* _is_broken on <self:ASignature> */
-RET_LABEL47:(void)0;
-}
-}
-} else {
-}
-var = var_res;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method modelize_property#AParam#mparameter= for (self: AParam, nullable MParameter) */
-void nitc__modelize_property___AParam___mparameter_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__modelize_property__AParam___mparameter].val = p0; /* _mparameter on <self:AParam> */
-RET_LABEL:;
-}
-/* method modelize_property#AMethPropdef#is_autoinit for (self: AMethPropdef): Bool */
-short int nitc__modelize_property___AMethPropdef___is_autoinit(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = self->attrs[COLOR_nitc__modelize_property__AMethPropdef___is_autoinit].s; /* _is_autoinit on <self:AMethPropdef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method modelize_property#AMethPropdef#is_autoinit= for (self: AMethPropdef, Bool) */
-void nitc__modelize_property___AMethPropdef___is_autoinit_61d(val* self, short int p0) {
-self->attrs[COLOR_nitc__modelize_property__AMethPropdef___is_autoinit].s = p0; /* _is_autoinit on <self:AMethPropdef> */
-RET_LABEL:;
-}
-/* method modelize_property#AMethPropdef#look_like_a_root_init for (self: AMethPropdef, ModelBuilder, MClassDef): Bool */
-short int nitc__modelize_property___AMethPropdef___look_like_a_root_init(val* self, val* p0, val* p1) {
-short int var /* : Bool */;
-val* var_modelbuilder /* var modelbuilder: ModelBuilder */;
-val* var_mclassdef /* var mclassdef: MClassDef */;
-val* var1 /* : nullable TKwinit */;
-val* var3 /* : nullable TKwinit */;
-short int var4 /* : Bool */;
-short int var5 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var7 /* : Bool */;
-short int var9 /* : Bool */;
-val* var10 /* : nullable AMethid */;
-val* var12 /* : nullable AMethid */;
-short int var13 /* : Bool */;
-short int var14 /* : Bool */;
-val* var_other16 /* var other: nullable Object */;
-short int var17 /* : Bool */;
-short int var18 /* : Bool */;
-static val* varonce;
-val* var19 /* : String */;
-char* var20 /* : NativeString */;
-val* var21 /* : String */;
-val* var22 /* : nullable AAnnotation */;
-short int var23 /* : Bool */;
-short int var24 /* : Bool */;
-short int var26 /* : Bool */;
-short int var27 /* : Bool */;
-val* var28 /* : nullable ANode */;
-val* var30 /* : nullable ANode */;
-val* var31 /* : nullable ANode */;
-val* var33 /* : nullable ANode */;
-short int var34 /* : Bool */;
-int cltype;
-int idtype;
-const char* var_class_name;
-val* var_amod /* var amod: AModule */;
-val* var35 /* : nullable AModuledecl */;
-val* var37 /* : nullable AModuledecl */;
-val* var_amoddecl /* var amoddecl: nullable AModuledecl */;
-short int var38 /* : Bool */;
-short int var39 /* : Bool */;
-short int var41 /* : Bool */;
-short int var42 /* : Bool */;
-static val* varonce43;
-val* var44 /* : String */;
-char* var45 /* : NativeString */;
-val* var46 /* : String */;
-val* var47 /* : nullable AAnnotation */;
-val* var_old /* var old: nullable AAnnotation */;
-short int var48 /* : Bool */;
-short int var49 /* : Bool */;
-short int var51 /* : Bool */;
-short int var52 /* : Bool */;
-val* var53 /* : nullable ASignature */;
-val* var55 /* : nullable ASignature */;
-val* var56 /* : ANodes[AParam] */;
-val* var58 /* : ANodes[AParam] */;
-long var59 /* : Int */;
-short int var60 /* : Bool */;
-short int var62 /* : Bool */;
-int cltype63;
-int idtype64;
-const char* var_class_name65;
-short int var66 /* : Bool */;
-static val* varonce67;
-val* var68 /* : String */;
-char* var69 /* : NativeString */;
-val* var70 /* : String */;
-val* var72 /* : NativeArray[String] */;
-static val* varonce71;
-static val* varonce73;
-val* var74 /* : String */;
-char* var75 /* : NativeString */;
-val* var76 /* : String */;
-val* var77 /* : String */;
-val* var78 /* : String */;
-val* var79 /* : nullable AVisibility */;
-val* var81 /* : nullable AVisibility */;
-short int var82 /* : Bool */;
-int cltype83;
-int idtype84;
-short int var85 /* : Bool */;
-static val* varonce86;
-val* var87 /* : String */;
-char* var88 /* : NativeString */;
-val* var89 /* : String */;
-val* var91 /* : NativeArray[String] */;
-static val* varonce90;
-static val* varonce92;
-val* var93 /* : String */;
-char* var94 /* : NativeString */;
-val* var95 /* : String */;
-val* var96 /* : String */;
-val* var97 /* : String */;
-var_modelbuilder = p0;
-var_mclassdef = p1;
-{
-{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on <self:AMethPropdef> */
-var3 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on <self:AMethPropdef> */
-var1 = var3;
-RET_LABEL2:(void)0;
-}
-}
-if (var1 == NULL) {
-var4 = 1; /* is null */
-} else {
-var4 = 0; /* arg is null but recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#== (var1,((val*)NULL)) on <var1:nullable TKwinit> */
-var_other = ((val*)NULL);
-{
-{ /* Inline kernel#Object#is_same_instance (var1,var_other) on <var1:nullable TKwinit(TKwinit)> */
-var9 = var1 == var_other;
-var7 = var9;
-goto RET_LABEL8;
-RET_LABEL8:(void)0;
-}
-}
-var5 = var7;
-goto RET_LABEL6;
-RET_LABEL6:(void)0;
-}
-var4 = var5;
-}
-if (var4){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-{
-{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on <self:AMethPropdef> */
-var12 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on <self:AMethPropdef> */
-var10 = var12;
-RET_LABEL11:(void)0;
-}
-}
-if (var10 == NULL) {
-var13 = 0; /* is null */
-} else {
-var13 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var10,((val*)NULL)) on <var10:nullable AMethid> */
-var_other16 = ((val*)NULL);
-{
-var17 = ((short int(*)(val* self, val* p0))(var10->class->vft[COLOR_core__kernel__Object___61d_61d]))(var10, var_other16); /* == on <var10:nullable AMethid(AMethid)>*/
-}
-var18 = !var17;
-var14 = var18;
-goto RET_LABEL15;
-RET_LABEL15:(void)0;
-}
-var13 = var14;
-}
-if (var13){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-if (likely(varonce!=NULL)) {
-var19 = varonce;
-} else {
-var20 = "old_style_init";
-var21 = core__flat___NativeString___to_s_full(var20, 14l, 14l);
-var19 = var21;
-varonce = var19;
-}
-{
-var22 = nitc__annotation___Prod___get_single_annotation(self, var19, var_modelbuilder);
-}
-if (var22 == NULL) {
-var23 = 0; /* is null */
-} else {
-var23 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var22,((val*)NULL)) on <var22:nullable AAnnotation> */
-var_other16 = ((val*)NULL);
-{
-var26 = ((short int(*)(val* self, val* p0))(var22->class->vft[COLOR_core__kernel__Object___61d_61d]))(var22, var_other16); /* == on <var22:nullable AAnnotation(AAnnotation)>*/
-}
-var27 = !var26;
-var24 = var27;
-goto RET_LABEL25;
-RET_LABEL25:(void)0;
-}
-var23 = var24;
-}
-if (var23){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-{
-{ /* Inline parser_nodes#ANode#parent (self) on <self:AMethPropdef> */
-var30 = self->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <self:AMethPropdef> */
-var28 = var30;
-RET_LABEL29:(void)0;
-}
-}
-if (var28 == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property, 751);
-fatal_exit(1);
-} else {
-{ /* Inline parser_nodes#ANode#parent (var28) on <var28:nullable ANode> */
-if (unlikely(var28 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 46);
-fatal_exit(1);
-}
-var33 = var28->attrs[COLOR_nitc__parser_nodes__ANode___parent].val; /* _parent on <var28:nullable ANode> */
-var31 = var33;
-RET_LABEL32:(void)0;
-}
-}
-/* <var31:nullable ANode> isa AModule */
-cltype = type_nitc__AModule.color;
-idtype = type_nitc__AModule.id;
-if(var31 == NULL) {
-var34 = 0;
-} else {
-if(cltype >= var31->type->table_size) {
-var34 = 0;
-} else {
-var34 = var31->type->type_table[cltype] == idtype;
-}
-}
-if (unlikely(!var34)) {
-var_class_name = var31 == NULL ? "null" : var31->type->name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name);
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property, 751);
-fatal_exit(1);
-}
-var_amod = var31;
-{
-{ /* Inline parser_nodes#AModule#n_moduledecl (var_amod) on <var_amod:AModule> */
-var37 = var_amod->attrs[COLOR_nitc__parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on <var_amod:AModule> */
-var35 = var37;
-RET_LABEL36:(void)0;
-}
-}
-var_amoddecl = var35;
-if (var_amoddecl == NULL) {
-var38 = 0; /* is null */
-} else {
-var38 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_amoddecl,((val*)NULL)) on <var_amoddecl:nullable AModuledecl> */
-var_other16 = ((val*)NULL);
-{
-var41 = ((short int(*)(val* self, val* p0))(var_amoddecl->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_amoddecl, var_other16); /* == on <var_amoddecl:nullable AModuledecl(AModuledecl)>*/
-}
-var42 = !var41;
-var39 = var42;
-goto RET_LABEL40;
-RET_LABEL40:(void)0;
-}
-var38 = var39;
-}
-if (var38){
-if (likely(varonce43!=NULL)) {
-var44 = varonce43;
-} else {
-var45 = "old_style_init";
-var46 = core__flat___NativeString___to_s_full(var45, 14l, 14l);
-var44 = var46;
-varonce43 = var44;
-}
-{
-var47 = nitc__annotation___Prod___get_single_annotation(var_amoddecl, var44, var_modelbuilder);
-}
-var_old = var47;
-if (var_old == NULL) {
-var48 = 0; /* is null */
-} else {
-var48 = 1; /* arg is null and recv is not */
-}
-if (0) {
-{ /* Inline kernel#Object#!= (var_old,((val*)NULL)) on <var_old:nullable AAnnotation> */
-var_other16 = ((val*)NULL);
-{
-var51 = ((short int(*)(val* self, val* p0))(var_old->class->vft[COLOR_core__kernel__Object___61d_61d]))(var_old, var_other16); /* == on <var_old:nullable AAnnotation(AAnnotation)>*/
-}
-var52 = !var51;
-var49 = var52;
-goto RET_LABEL50;
-RET_LABEL50:(void)0;
-}
-var48 = var49;
-}
-if (var48){
-var = 0;
-goto RET_LABEL;
-} else {
-}
-} else {
-}
-{
-{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on <self:AMethPropdef> */
-var55 = self->attrs[COLOR_nitc__parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on <self:AMethPropdef> */
-var53 = var55;
-RET_LABEL54:(void)0;
-}
-}
-if (var53 == NULL) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__modelize_property, 758);
-fatal_exit(1);
-} else {
-{ /* Inline parser_nodes#ASignature#n_params (var53) on <var53:nullable ASignature> */
-if (unlikely(var53 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Receiver is null");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1679);
-fatal_exit(1);
-}
-var58 = var53->attrs[COLOR_nitc__parser_nodes__ASignature___n_params].val; /* _n_params on <var53:nullable ASignature> */
-if (unlikely(var58 == NULL)) {
-PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params");
-PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser_nodes, 1679);
-fatal_exit(1);
-}
-var56 = var58;
-RET_LABEL57:(void)0;
-}
-}
-{
-var59 = nitc___nitc__ANodes___core__abstract_collection__Collection__length(var56);
-}
-{
-{ /* Inline kernel#Int#> (var59,0l) on <var59:Int> */
-/* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
-/* <0l:Int> isa OTHER */
-var62 = 1; /* easy <0l:Int> isa OTHER*/
-if (unlikely(!var62)) {
-var_class_name65 = type_core__Int.name;
-PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name65);
-PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel, 730);
-fatal_exit(1);
-}
-var66 = var59 > 0l;
-var60 = var66;
-goto RET_LABEL61;
-RET_LABEL61:(void)0;
-}
-}
-if (var60){
-if (likely(varonce67!=NULL)) {
-var68 = varonce67;
-} else {
-var69 = "old-init";
-var70 = core__flat___NativeString___to_s_full(var69, 8l, 8l);
-var68 = var70;
-varonce67 = var68;
-}
-if (unlikely(varonce71==NULL)) {
-var72 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String);
-if (likely(varonce73!=NULL)) {
-var74 = varonce73;
-} else {
-var75 = "Warning: init with signature in ";
-var76 = core__flat___NativeString___to_s_full(var75, 32l, 32l);
-var74 = var76;
-varonce73 = var74;
-}
-((struct instance_core__NativeArray*)var72)->values[0]=var74;
-} else {
-var72 = varonce71;
-varonce71 = NULL;
-}
-{
-var77 = ((val*(*)(val* self))(var_mclassdef->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_mclassdef); /* to_s on <var_mclassdef:MClassDef>*/
-}
-((struct instance_core__NativeArray*)var72)->values[1]=var77;
-{
-var78 = ((val*(*)(val* self))(var72->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var72); /* native_to_s on <var72:NativeArray[String]>*/
-}
-varonce71 = var72;
-{
-nitc___nitc__ModelBuilder___advice(var_modelbuilder, self, var68, var78); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
-}
-var = 0;
-goto RET_LABEL;
-} else {
-}
-{
-{ /* Inline parser_nodes#ADefinition#n_visibility (self) on <self:AMethPropdef> */
-var81 = self->attrs[COLOR_nitc__parser_nodes__ADefinition___n_visibility].val; /* _n_visibility on <self:AMethPropdef> */
-var79 = var81;
-RET_LABEL80:(void)0;
-}
-}
-/* <var79:nullable AVisibility> isa APublicVisibility */
-cltype83 = type_nitc__APublicVisibility.color;
-idtype84 = type_nitc__APublicVisibility.id;
-if(var79 == NULL) {
-var82 = 0;
-} else {
-if(cltype83 >= var79->type->table_size) {
-var82 = 0;
-} else {
-var82 = var79->type->type_table[cltype83] == idtype84;
-}
-}
-var85 = !var82;
-if (var85){
-if (likely(varonce86!=NULL)) {
-var87 = varonce86;
-} else {
-var88 = "old-init";
-var89 = core__flat___NativeString___to_s_full(var88, 8l, 8l);
-var87 = var89;
-varonce86 = var87;
-}
-if (unlikely(varonce90==NULL)) {
-var91 = NEW_core__NativeArray(2l, &type_core__NativeArray__core__String);
-if (likely(varonce92!=NULL)) {
-var93 = varonce92;
-} else {
-var94 = "Warning: non-public init in ";
-var95 = core__flat___NativeString___to_s_full(var94, 28l, 28l);
-var93 = var95;
-varonce92 = var93;
-}
-((struct instance_core__NativeArray*)var91)->values[0]=var93;
-} else {
-var91 = varonce90;
-varonce90 = NULL;
-}
-{
-var96 = ((val*(*)(val* self))(var_mclassdef->class->vft[COLOR_core__abstract_text__Object__to_s]))(var_mclassdef); /* to_s on <var_mclassdef:MClassDef>*/
-}
-((struct instance_core__NativeArray*)var91)->values[1]=var96;
-{
-var97 = ((val*(*)(val* self))(var91->class->vft[COLOR_core__abstract_text__NativeArray__native_to_s]))(var91); /* native_to_s on <var91:NativeArray[String]>*/
-}
-varonce90 = var91;
-{
-nitc___nitc__ModelBuilder___advice(var_modelbuilder, self, var87, var97); /* Direct call modelbuilder_base#ModelBuilder#advice on <var_modelbuilder:ModelBuilder>*/
-}
-var = 0;
-goto RET_LABEL;
-} else {
-}
-var = 1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}