-/* method abstract_collection#MapIterator#item for (self: MapIterator[Object, nullable Object]): nullable Object */
-val* abstract_collection__MapIterator__item(val* self) {
-val* var /* : nullable Object */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/collection/abstract_collection.nit", 384);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapIterator#item for (self: Object): nullable Object */
-val* VIRTUAL_abstract_collection__MapIterator__item(val* self) {
-val* var /* : nullable Object */;
-val* var1 /* : nullable Object */;
-var1 = abstract_collection__MapIterator__item(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapIterator#key for (self: MapIterator[Object, nullable Object]): Object */
-val* abstract_collection__MapIterator__key(val* self) {
-val* var /* : Object */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/collection/abstract_collection.nit", 388);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapIterator#key for (self: Object): Object */
-val* VIRTUAL_abstract_collection__MapIterator__key(val* self) {
-val* var /* : Object */;
-val* var1 /* : Object */;
-var1 = abstract_collection__MapIterator__key(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapIterator#next for (self: MapIterator[Object, nullable Object]) */
-void abstract_collection__MapIterator__next(val* self) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/collection/abstract_collection.nit", 392);
-exit(1);
-RET_LABEL:;
-}
-/* method abstract_collection#MapIterator#next for (self: Object) */
-void VIRTUAL_abstract_collection__MapIterator__next(val* self) {
-abstract_collection__MapIterator__next(self);
-RET_LABEL:;
-}
-/* method abstract_collection#MapIterator#is_ok for (self: MapIterator[Object, nullable Object]): Bool */
-short int abstract_collection__MapIterator__is_ok(val* self) {
-short int var /* : Bool */;
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Deferred method called", "lib/standard/collection/abstract_collection.nit", 396);
-exit(1);
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapIterator#is_ok for (self: Object): Bool */
-short int VIRTUAL_abstract_collection__MapIterator__is_ok(val* self) {
-short int var /* : Bool */;
-short int var1 /* : Bool */;
-var1 = abstract_collection__MapIterator__is_ok(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapKeysIterator#iterator for (self: MapKeysIterator[Object, nullable Object]): MapIterator[Object, nullable Object] */
-val* abstract_collection__MapKeysIterator__iterator(val* self) {
-val* var /* : MapIterator[Object, nullable Object] */;
-val* var1 /* : MapIterator[Object, nullable Object] */;
-var1 = self->attrs[COLOR_abstract_collection__MapKeysIterator___64diterator].val; /* @iterator on <self:MapKeysIterator[Object, nullable Object]> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute @iterator", "lib/standard/collection/abstract_collection.nit", 406);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapKeysIterator#iterator for (self: Object): MapIterator[Object, nullable Object] */
-val* VIRTUAL_abstract_collection__MapKeysIterator__iterator(val* self) {
-val* var /* : MapIterator[Object, nullable Object] */;
-val* var1 /* : MapIterator[Object, nullable Object] */;
-var1 = abstract_collection__MapKeysIterator__iterator(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method abstract_collection#MapKeysIterator#iterator= for (self: MapKeysIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */
-void abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0) {
-short int var /* : Bool */;
-int cltype;
-int idtype;
-const struct type* type_struct;
-/* Covariant cast for argument 0 (iterator) <p0:MapIterator[Object, nullable Object]> isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */
-/* <p0:MapIterator[Object, nullable Object]> isa MapIterator[MapKeysIterator#0, MapKeysIterator#1] */
-type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1];
-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", "lib/standard/collection/abstract_collection.nit", 406);
-exit(1);
-}
-self->attrs[COLOR_abstract_collection__MapKeysIterator___64diterator].val = p0; /* @iterator on <self:MapKeysIterator[Object, nullable Object]> */
-RET_LABEL:;
-}
-/* method abstract_collection#MapKeysIterator#iterator= for (self: Object, MapIterator[Object, nullable Object]) */
-void VIRTUAL_abstract_collection__MapKeysIterator__iterator_61d(val* self, val* p0) {
-abstract_collection__MapKeysIterator__iterator_61d(self, p0);
-RET_LABEL:;
-}
-/* method abstract_collection#MapKeysIterator#is_ok for (self: MapKeysIterator[Object, nullable Object]): Bool */
-short int abstract_collection__MapKeysIterator__is_ok(val* self) {
-short int var /* : Bool */;
-val* var1 /* : MapIterator[Object, nullable Object] */;
-short int var2 /* : Bool */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__iterator]))(self) /* iterator on <self:MapKeysIterator[Object, nullable Object]>*/;
-var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on <var1:MapIterator[Object, nullable Object]>*/;
-var = var2;