-hash_collection__HashCollection__init(self);
-RET_LABEL:;
-}
-/* method hash_collection#HashNode#next_item for (self: HashNode[Object]): nullable HashNode[Object] */
-val* hash_collection__HashNode__next_item(val* self) {
-val* var /* : nullable HashNode[Object] */;
-val* var1 /* : nullable HashNode[Object] */;
-var1 = self->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on <self:HashNode[Object]> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method hash_collection#HashNode#next_item for (self: Object): nullable HashNode[Object] */
-val* VIRTUAL_hash_collection__HashNode__next_item(val* self) {
-val* var /* : nullable HashNode[Object] */;
-val* var1 /* : nullable HashNode[Object] */;
-var1 = hash_collection__HashNode__next_item(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method hash_collection#HashNode#next_item= for (self: HashNode[Object], nullable HashNode[Object]) */
-void hash_collection__HashNode__next_item_61d(val* self, val* p0) {
-short int var /* : Bool */;
-int cltype;
-int idtype;
-const struct type* type_struct;
-const char* var_class_name;
-/* Covariant cast for argument 0 (next_item) <p0:nullable HashNode[Object]> isa nullable N */
-/* <p0:nullable HashNode[Object]> isa nullable N */
-type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashNode_VTN];
-cltype = type_struct->color;
-idtype = type_struct->id;
-if(p0 == NULL) {
-var = 1;
-} else {
-if(cltype >= p0->type->table_size) {
-var = 0;
-} else {
-var = p0->type->type_table[cltype] == idtype;
-}
-}
-if (!var) {
-var_class_name = p0 == NULL ? "null" : p0->type->name;
-fprintf(stderr, "Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name);
-fprintf(stderr, " (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 191);
-exit(1);
-}
-self->attrs[COLOR_hash_collection__HashNode___next_item].val = p0; /* _next_item on <self:HashNode[Object]> */
-RET_LABEL:;
-}
-/* method hash_collection#HashNode#next_item= for (self: Object, nullable HashNode[Object]) */
-void VIRTUAL_hash_collection__HashNode__next_item_61d(val* self, val* p0) {
-hash_collection__HashNode__next_item_61d(self, p0);
-RET_LABEL:;
-}
-/* method hash_collection#HashNode#prev_item for (self: HashNode[Object]): nullable HashNode[Object] */
-val* hash_collection__HashNode__prev_item(val* self) {
-val* var /* : nullable HashNode[Object] */;
-val* var1 /* : nullable HashNode[Object] */;
-var1 = self->attrs[COLOR_hash_collection__HashNode___prev_item].val; /* _prev_item on <self:HashNode[Object]> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method hash_collection#HashNode#prev_item for (self: Object): nullable HashNode[Object] */
-val* VIRTUAL_hash_collection__HashNode__prev_item(val* self) {
-val* var /* : nullable HashNode[Object] */;
-val* var1 /* : nullable HashNode[Object] */;
-var1 = hash_collection__HashNode__prev_item(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method hash_collection#HashNode#prev_item= for (self: HashNode[Object], nullable HashNode[Object]) */
-void hash_collection__HashNode__prev_item_61d(val* self, val* p0) {
-short int var /* : Bool */;
-int cltype;
-int idtype;
-const struct type* type_struct;
-const char* var_class_name;
-/* Covariant cast for argument 0 (prev_item) <p0:nullable HashNode[Object]> isa nullable N */
-/* <p0:nullable HashNode[Object]> isa nullable N */
-type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashNode_VTN];
-cltype = type_struct->color;
-idtype = type_struct->id;
-if(p0 == NULL) {
-var = 1;
-} else {
-if(cltype >= p0->type->table_size) {
-var = 0;
-} else {
-var = p0->type->type_table[cltype] == idtype;