-RET_LABEL:;
-}
-/* method typing#AForGroup#coltype= for (self: AForGroup, nullable MClassType) */
-void nitc__typing___AForGroup___coltype_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___coltype].val = p0; /* _coltype on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_iterator for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_iterator(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_iterator].val; /* _method_iterator on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_iterator= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_iterator_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_iterator].val = p0; /* _method_iterator on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_is_ok for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_is_ok(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_is_ok].val; /* _method_is_ok on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_is_ok= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_is_ok_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_is_ok].val = p0; /* _method_is_ok on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_item for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_item(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_item].val; /* _method_item on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_item= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_item_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_item].val = p0; /* _method_item on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_next for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_next(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_next].val; /* _method_next on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_next= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_next_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_next].val = p0; /* _method_next on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_key for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_key(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_key].val; /* _method_key on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_key= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_key_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_key].val = p0; /* _method_key on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_finish for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_finish(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_finish].val; /* _method_finish on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_finish= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_finish_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_finish].val = p0; /* _method_finish on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_lt for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_lt(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_lt].val; /* _method_lt on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_lt= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_lt_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_lt].val = p0; /* _method_lt on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#method_successor for (self: AForGroup): nullable CallSite */
-val* nitc__typing___AForGroup___method_successor(val* self) {
-val* var /* : nullable CallSite */;
-val* var1 /* : nullable CallSite */;
-var1 = self->attrs[COLOR_nitc__typing__AForGroup___method_successor].val; /* _method_successor on <self:AForGroup> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method typing#AForGroup#method_successor= for (self: AForGroup, nullable CallSite) */
-void nitc__typing___AForGroup___method_successor_61d(val* self, val* p0) {
-self->attrs[COLOR_nitc__typing__AForGroup___method_successor].val = p0; /* _method_successor on <self:AForGroup> */
-RET_LABEL:;
-}
-/* method typing#AForGroup#do_type_iterator for (self: AForGroup, TypeVisitor, MType) */
-void nitc__typing___AForGroup___do_type_iterator(val* self, val* p0, val* p1) {
-val* var_v /* var v: TypeVisitor */;
-val* var_mtype /* var mtype: MType */;
-short int var /* : Bool */;
-int cltype;
-int idtype;
-static val* varonce;
-val* var1 /* : String */;
-char* var2 /* : NativeString */;
-val* var3 /* : String */;
-static val* varonce4;
-val* var5 /* : String */;
-char* var6 /* : NativeString */;
-val* var7 /* : String */;
-val* var8 /* : nullable MClass */;
-val* var_objcla /* var objcla: nullable MClass */;
-short int var9 /* : Bool */;
-short int var10 /* : Bool */;
-val* var_other /* var other: nullable Object */;
-short int var12 /* : Bool */;
-short int var14 /* : Bool */;
-static val* varonce15;
-val* var16 /* : String */;
-char* var17 /* : NativeString */;
-val* var18 /* : String */;
-val* var19 /* : AExpr */;
-val* var21 /* : AExpr */;
-short int var22 /* : Bool */;
-int cltype23;
-int idtype24;
-val* var25 /* : nullable CallSite */;
-val* var_itdef /* var itdef: nullable CallSite */;
-short int var26 /* : Bool */;
-short int var27 /* : Bool */;
-short int var29 /* : Bool */;
-short int var31 /* : Bool */;
-val* var33 /* : NativeArray[String] */;
-static val* varonce32;
-static val* varonce34;
-val* var35 /* : String */;
-char* var36 /* : NativeString */;
-val* var37 /* : String */;
-static val* varonce38;
-val* var39 /* : String */;
-char* var40 /* : NativeString */;
-val* var41 /* : String */;
-val* var42 /* : String */;
-val* var43 /* : String */;
-val* var45 /* : MSignature */;
-val* var47 /* : MSignature */;
-val* var48 /* : nullable MType */;
-val* var50 /* : nullable MType */;
-val* var_ittype /* var ittype: nullable MType */;
-short int var51 /* : Bool */;
-short int var52 /* : Bool */;
-short int var54 /* : Bool */;
-short int var56 /* : Bool */;
-static val* varonce57;
-val* var58 /* : String */;
-char* var59 /* : NativeString */;
-val* var60 /* : String */;
-static val* varonce61;
-val* var62 /* : String */;
-char* var63 /* : NativeString */;
-val* var64 /* : String */;
-val* var65 /* : nullable MClass */;
-val* var_colit_cla /* var colit_cla: nullable MClass */;
-static val* varonce66;
-val* var67 /* : String */;
-char* var68 /* : NativeString */;
-val* var69 /* : String */;
-val* var70 /* : nullable MClass */;
-val* var_mapit_cla /* var mapit_cla: nullable MClass */;
-short int var_is_col /* var is_col: Bool */;
-short int var_is_map /* var is_map: Bool */;
-short int var71 /* : Bool */;
-short int var72 /* : Bool */;
-short int var73 /* : Bool */;
-val* var_other75 /* var other: nullable Object */;
-short int var76 /* : Bool */;
-short int var77 /* : Bool */;
-short int var_ /* var : Bool */;
-val* var78 /* : Array[MType] */;
-val* var_79 /* var : Array[MType] */;
-val* var80 /* : MClassType */;
-val* var82 /* : MClassType */;
-val* var83 /* : MType */;
-val* var84 /* : MClassType */;
-short int var85 /* : Bool */;
-val* var86 /* : MModule */;
-val* var88 /* : MModule */;
-val* var89 /* : nullable MClassType */;
-val* var91 /* : nullable MClassType */;
-val* var92 /* : MClassType */;
-val* var_coltype /* var coltype: MClassType */;
-val* var93 /* : nullable Array[Variable] */;
-val* var95 /* : nullable Array[Variable] */;
-val* var_variables /* var variables: nullable Array[Variable] */;
-long var96 /* : Int */;
-long var98 /* : Int */;
-short int var99 /* : Bool */;
-short int var101 /* : Bool */;
-short int var102 /* : Bool */;
-static val* varonce103;
-val* var104 /* : String */;
-char* var105 /* : NativeString */;
-val* var106 /* : String */;
-val* var107 /* : nullable Object */;
-val* var108 /* : Array[MType] */;
-val* var109 /* : nullable Object */;
-short int var111 /* : Bool */;
-short int var112 /* : Bool */;
-short int var113 /* : Bool */;
-short int var115 /* : Bool */;
-short int var116 /* : Bool */;
-short int var_117 /* var : Bool */;
-val* var118 /* : Array[MType] */;
-val* var_119 /* var : Array[MType] */;
-val* var120 /* : MClassType */;
-val* var122 /* : MClassType */;
-val* var123 /* : MType */;
-val* var124 /* : MClassType */;
-val* var126 /* : MClassType */;
-val* var127 /* : MType */;
-val* var128 /* : MClassType */;
-short int var129 /* : Bool */;
-val* var130 /* : MModule */;
-val* var132 /* : MModule */;
-val* var133 /* : nullable MClassType */;
-val* var135 /* : nullable MClassType */;
-val* var136 /* : MClassType */;
-val* var_coltype137 /* var coltype: MClassType */;
-val* var138 /* : nullable Array[Variable] */;
-val* var140 /* : nullable Array[Variable] */;
-val* var_variables141 /* var variables: nullable Array[Variable] */;
-long var142 /* : Int */;
-long var144 /* : Int */;
-short int var145 /* : Bool */;
-short int var147 /* : Bool */;
-short int var148 /* : Bool */;
-static val* varonce149;
-val* var150 /* : String */;
-char* var151 /* : NativeString */;
-val* var152 /* : String */;
-val* var153 /* : nullable Object */;
-val* var154 /* : Array[MType] */;
-val* var155 /* : nullable Object */;
-val* var157 /* : nullable Object */;
-val* var158 /* : Array[MType] */;
-val* var159 /* : nullable Object */;
-short int var161 /* : Bool */;
-short int var162 /* : Bool */;
-short int var_163 /* var : Bool */;
-short int var164 /* : Bool */;
-static val* varonce165;
-val* var166 /* : String */;
-char* var167 /* : NativeString */;
-val* var168 /* : String */;
-short int var169 /* : Bool */;
-val* var170 /* : MType */;
-val* var171 /* : MType */;
-short int var172 /* : Bool */;
-int cltype173;
-int idtype174;
-const char* var_class_name;
-static val* varonce176;
-val* var177 /* : String */;
-char* var178 /* : NativeString */;
-val* var179 /* : String */;
-val* var180 /* : nullable CallSite */;
-val* var_ikdef /* var ikdef: nullable CallSite */;
-short int var181 /* : Bool */;
-short int var182 /* : Bool */;
-short int var184 /* : Bool */;
-short int var186 /* : Bool */;
-val* var188 /* : NativeArray[String] */;
-static val* varonce187;
-static val* varonce189;
-val* var190 /* : String */;
-char* var191 /* : NativeString */;
-val* var192 /* : String */;
-static val* varonce193;
-val* var194 /* : String */;
-char* var195 /* : NativeString */;
-val* var196 /* : String */;
-val* var197 /* : String */;
-val* var198 /* : String */;
-static val* varonce200;
-val* var201 /* : String */;
-char* var202 /* : NativeString */;
-val* var203 /* : String */;
-val* var204 /* : nullable CallSite */;
-val* var_itemdef /* var itemdef: nullable CallSite */;
-short int var205 /* : Bool */;
-short int var206 /* : Bool */;
-short int var208 /* : Bool */;
-short int var210 /* : Bool */;
-val* var212 /* : NativeArray[String] */;
-static val* varonce211;
-static val* varonce213;
-val* var214 /* : String */;
-char* var215 /* : NativeString */;
-val* var216 /* : String */;
-static val* varonce217;
-val* var218 /* : String */;
-char* var219 /* : NativeString */;
-val* var220 /* : String */;
-val* var221 /* : String */;
-val* var222 /* : String */;
-static val* varonce224;
-val* var225 /* : String */;
-char* var226 /* : NativeString */;
-val* var227 /* : String */;
-val* var228 /* : nullable CallSite */;
-val* var_nextdef /* var nextdef: nullable CallSite */;
-short int var229 /* : Bool */;
-short int var230 /* : Bool */;
-short int var232 /* : Bool */;
-short int var234 /* : Bool */;
-val* var236 /* : NativeArray[String] */;
-static val* varonce235;
-static val* varonce237;
-val* var238 /* : String */;
-char* var239 /* : NativeString */;
-val* var240 /* : String */;
-static val* varonce241;
-val* var242 /* : String */;
-char* var243 /* : NativeString */;
-val* var244 /* : String */;
-val* var245 /* : String */;
-val* var246 /* : String */;
-static val* varonce248;
-val* var249 /* : String */;
-char* var250 /* : NativeString */;
-val* var251 /* : String */;
-val* var252 /* : nullable CallSite */;
-static val* varonce254;
-val* var255 /* : String */;
-char* var256 /* : NativeString */;
-val* var257 /* : String */;
-val* var258 /* : nullable CallSite */;
-val* var_keydef /* var keydef: nullable CallSite */;
-short int var259 /* : Bool */;
-short int var260 /* : Bool */;
-short int var262 /* : Bool */;
-short int var264 /* : Bool */;
-val* var266 /* : NativeArray[String] */;
-static val* varonce265;
-static val* varonce267;
-val* var268 /* : String */;
-char* var269 /* : NativeString */;
-val* var270 /* : String */;
-static val* varonce271;
-val* var272 /* : String */;
-char* var273 /* : NativeString */;
-val* var274 /* : String */;
-val* var275 /* : String */;
-val* var276 /* : String */;
-short int var278 /* : Bool */;
-val* var279 /* : nullable Array[Variable] */;
-val* var281 /* : nullable Array[Variable] */;
-long var282 /* : Int */;
-long var284 /* : Int */;
-short int var285 /* : Bool */;
-short int var287 /* : Bool */;
-short int var_288 /* var : Bool */;
-val* var289 /* : AExpr */;
-val* var291 /* : AExpr */;
-short int var292 /* : Bool */;
-int cltype293;
-int idtype294;
-val* var295 /* : nullable Array[Variable] */;
-val* var297 /* : nullable Array[Variable] */;
-val* var298 /* : nullable Object */;
-val* var_variable /* var variable: Variable */;
-val* var299 /* : nullable MType */;
-val* var301 /* : nullable MType */;
-val* var_vtype /* var vtype: MType */;
-val* var302 /* : AExpr */;
-val* var304 /* : AExpr */;
-short int var305 /* : Bool */;
-int cltype306;
-int idtype307;
-static val* varonce308;
-val* var309 /* : String */;
-char* var310 /* : NativeString */;
-val* var311 /* : String */;
-val* var312 /* : nullable CallSite */;
-static val* varonce314;
-val* var315 /* : String */;
-char* var316 /* : NativeString */;
-val* var317 /* : String */;
-val* var318 /* : nullable CallSite */;
-static val* varonce320;
-val* var321 /* : String */;
-char* var322 /* : NativeString */;
-val* var323 /* : String */;
-val* var324 /* : nullable CallSite */;
-var_v = p0;
-var_mtype = p1;
-/* <var_mtype:MType> isa MNullType */
-cltype = type_nitc__MNullType.color;
-idtype = type_nitc__MNullType.id;
-if(cltype >= var_mtype->type->table_size) {
-var = 0;
-} else {
-var = var_mtype->type->type_table[cltype] == idtype;
-}
-if (var){
-if (likely(varonce!=NULL)) {
-var1 = varonce;
-} else {
-var2 = "Type Error: `for` cannot iterate over `null`.";
-var3 = core__flat___NativeString___to_s_full(var2, 45l, 45l);
-var1 = var3;
-varonce = var1;
-}
-{
-nitc__typing___nitc__typing__TypeVisitor___error(var_v, self, var1); /* Direct call typing#TypeVisitor#error on <var_v:TypeVisitor>*/
-}
-goto RET_LABEL;
-} else {
-}
-if (likely(varonce4!=NULL)) {
-var5 = varonce4;