c_src: update with new intern methods
[nit.git] / c_src / nitg.classes.12.c
diff --git a/c_src/nitg.classes.12.c b/c_src/nitg.classes.12.c
new file mode 100644 (file)
index 0000000..432d4f5
--- /dev/null
@@ -0,0 +1,1480 @@
+#include "nitg.classes.0.h"
+/* runtime class layout_builders__Layout */
+const struct class class_layout_builders__Layout = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:Layout:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:Layout:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:Layout:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:Layout:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:Layout:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:Layout:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:Layout:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:Layout:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:Layout:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:Layout:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:Layout:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:Layout:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:Layout:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:Layout:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:Layout:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:Layout:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:Layout:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:Layout:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:Layout:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:Layout:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:Layout:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:Layout:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:Layout:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:Layout:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:Layout:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:Layout:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:Layout:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:Layout:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:Layout:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:Layout:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:Layout:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:Layout:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:Layout:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:Layout:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:Layout:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:Layout:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:Layout:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:Layout:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:Layout:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:Layout:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:Layout:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:Layout:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:Layout:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:Layout:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:Layout:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:Layout:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:Layout:layout_builders#Layout#ids */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#ids= */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:Layout:layout_builders#Layout#pos */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#pos= */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:Layout:layout_builders#Layout#init */
+}
+};
+/* allocate Layout[Object] */
+val* NEW_layout_builders__Layout(const struct type* type) {
+val* self /* : Layout[Object] */;
+val* var /* : HashMap[Object, Int] */;
+val* var1 /* : HashMap[Object, Int] */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__Layout;
+var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
+self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:Layout[Object] exact> */
+var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
+self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:Layout[Object] exact> */
+return self;
+}
+/* runtime class layout_builders__PHLayout */
+const struct class class_layout_builders__PHLayout = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHLayout:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHLayout:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHLayout:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHLayout:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHLayout:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHLayout:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHLayout:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHLayout:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHLayout:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHLayout:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHLayout:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHLayout:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHLayout:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHLayout:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHLayout:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHLayout:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHLayout:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHLayout:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHLayout:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHLayout:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHLayout:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHLayout:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHLayout:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHLayout:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHLayout:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHLayout:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHLayout:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHLayout:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHLayout:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHLayout:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHLayout:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHLayout:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHLayout:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHLayout:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids= */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos= */
+(nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:PHLayout:layout_builders#Layout#init */
+(nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks */
+(nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks= */
+(nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes */
+(nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes= */
+(nitmethod_t)VIRTUAL_layout_builders__PHLayout__init, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#init */
+}
+};
+/* allocate PHLayout[Object, Object] */
+val* NEW_layout_builders__PHLayout(const struct type* type) {
+val* self /* : PHLayout[Object, Object] */;
+val* var /* : HashMap[Object, Int] */;
+val* var1 /* : HashMap[Object, Int] */;
+val* var2 /* : HashMap[Object, Int] */;
+val* var3 /* : HashMap[Object, Map[Object, Int]] */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__PHLayout;
+var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
+self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:PHLayout[Object, Object] exact> */
+var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
+self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:PHLayout[Object, Object] exact> */
+var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int]);
+((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on <var2:HashMap[Object, Int]>*/;
+self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val = var2; /* @masks on <self:PHLayout[Object, Object] exact> */
+var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int]);
+((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[Object, Map[Object, Int]]>*/;
+self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val = var3; /* @hashes on <self:PHLayout[Object, Object] exact> */
+return self;
+}
+/* runtime class layout_builders__MTypePOSetBuilder */
+const struct class class_layout_builders__MTypePOSetBuilder = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypePOSetBuilder:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#init */
+(nitmethod_t)VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#MTypePOSetBuilder#build_poset */
+}
+};
+/* allocate MTypePOSetBuilder */
+val* NEW_layout_builders__MTypePOSetBuilder(const struct type* type) {
+val* self /* : MTypePOSetBuilder */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MTypePOSetBuilder;
+return self;
+}
+/* runtime class layout_builders__MClassPOSetBuilder */
+const struct class class_layout_builders__MClassPOSetBuilder = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassPOSetBuilder:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#init */
+(nitmethod_t)VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#MClassPOSetBuilder#build_poset */
+}
+};
+/* allocate MClassPOSetBuilder */
+val* NEW_layout_builders__MClassPOSetBuilder(const struct type* type) {
+val* self /* : MClassPOSetBuilder */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MClassPOSetBuilder;
+return self;
+}
+/* runtime class layout_builders__MTypeBMizer */
+const struct class class_layout_builders__MTypeBMizer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeBMizer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeBMizer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeBMizer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeBMizer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeBMizer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeBMizer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeBMizer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeBMizer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeBMizer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeBMizer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeBMizer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeBMizer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeBMizer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeBMizer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeBMizer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeBMizer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeBMizer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeBMizer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeBMizer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#init */
+(nitmethod_t)VIRTUAL_layout_builders__MTypeBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#MTypeBMizer#init */
+}
+};
+/* allocate MTypeBMizer */
+val* NEW_layout_builders__MTypeBMizer(const struct type* type) {
+val* self /* : MTypeBMizer */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MTypeBMizer;
+return self;
+}
+/* runtime class layout_builders__MClassBMizer */
+const struct class class_layout_builders__MClassBMizer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassBMizer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassBMizer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassBMizer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassBMizer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassBMizer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassBMizer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassBMizer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassBMizer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassBMizer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassBMizer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassBMizer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassBMizer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassBMizer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassBMizer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassBMizer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassBMizer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassBMizer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassBMizer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassBMizer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassBMizer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassBMizer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassBMizer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassBMizer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassBMizer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassBMizer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassBMizer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassBMizer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassBMizer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassBMizer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassBMizer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassBMizer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassBMizer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#init */
+(nitmethod_t)VIRTUAL_layout_builders__MClassBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#MClassBMizer#init */
+}
+};
+/* allocate MClassBMizer */
+val* NEW_layout_builders__MClassBMizer(const struct type* type) {
+val* self /* : MClassBMizer */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MClassBMizer;
+return self;
+}
+/* runtime class layout_builders__ResolutionBMizer */
+const struct class class_layout_builders__ResolutionBMizer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionBMizer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionBMizer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionBMizer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionBMizer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionBMizer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionBMizer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionBMizer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionBMizer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionBMizer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionBMizer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionBMizer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__build_layout, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__init, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#init */
+}
+};
+/* allocate ResolutionBMizer */
+val* NEW_layout_builders__ResolutionBMizer(const struct type* type) {
+val* self /* : ResolutionBMizer */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__ResolutionBMizer;
+return self;
+}
+/* runtime class layout_builders__MPropertyBMizer */
+/* allocate MPropertyBMizer[PropertyLayoutElement] */
+val* NEW_layout_builders__MPropertyBMizer(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "MPropertyBMizer is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class layout_builders__MTypeColorer */
+const struct class class_layout_builders__MTypeColorer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeColorer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeColorer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeColorer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeColorer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeColorer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeColorer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeColorer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeColorer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeColorer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeColorer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeColorer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeColorer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeColorer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeColorer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeColorer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeColorer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeColorer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeColorer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeColorer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeColorer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeColorer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeColorer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeColorer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeColorer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeColorer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeColorer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeColorer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeColorer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeColorer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeColorer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeColorer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeColorer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#init */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#compute_ids */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize_elements */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#is_color_free */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#tag_elements */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extension */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#reverse_linearize */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linearize */
+(nitmethod_t)VIRTUAL_layout_builders__MTypeColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#MTypeColorer#init */
+}
+};
+/* allocate MTypeColorer */
+val* NEW_layout_builders__MTypeColorer(const struct type* type) {
+val* self /* : MTypeColorer */;
+val* var /* : HashSet[MType] */;
+val* var1 /* : HashSet[MType] */;
+val* var2 /* : HashSet[MType] */;
+val* var3 /* : HashMap[MType, Int] */;
+val* var4 /* : HashMap[MType, Array[MType]] */;
+self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MTypeColorer;
+var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MType]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MTypeColorer exact> */
+var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MType]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MTypeColorer exact> */
+var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MType]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MTypeColorer exact> */
+var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
+((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MType, Int]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MTypeColorer exact> */
+var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MType, Array[MType]]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MTypeColorer exact> */
+return self;
+}
+/* runtime class layout_builders__MClassColorer */
+const struct class class_layout_builders__MClassColorer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassColorer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassColorer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassColorer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassColorer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassColorer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassColorer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassColorer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassColorer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassColorer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassColorer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassColorer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassColorer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassColorer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassColorer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassColorer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassColorer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassColorer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassColorer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassColorer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassColorer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassColorer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassColorer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassColorer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassColorer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassColorer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassColorer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassColorer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassColorer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassColorer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassColorer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassColorer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassColorer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassColorer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassColorer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#init */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#compute_ids */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize_elements */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#is_color_free */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#tag_elements */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extension */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#reverse_linearize */
+(nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linearize */
+(nitmethod_t)VIRTUAL_layout_builders__MClassColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#MClassColorer#init */
+}
+};
+/* allocate MClassColorer */
+val* NEW_layout_builders__MClassColorer(const struct type* type) {
+val* self /* : MClassColorer */;
+val* var /* : HashSet[MClass] */;
+val* var1 /* : HashSet[MClass] */;
+val* var2 /* : HashSet[MClass] */;
+val* var3 /* : HashMap[MClass, Int] */;
+val* var4 /* : HashMap[MClass, Array[MClass]] */;
+self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MClassColorer;
+var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MClass]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MClassColorer exact> */
+var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MClass]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MClassColorer exact> */
+var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MClass]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MClassColorer exact> */
+var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
+((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MClass, Int]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MClassColorer exact> */
+var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
+((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MClass, Array[MClass]]>*/;
+self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MClassColorer exact> */
+return self;
+}
+/* runtime class layout_builders__MPropertyColorer */
+const struct class class_layout_builders__MPropertyColorer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MPropertyColorer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MPropertyColorer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MPropertyColorer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MPropertyColorer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MPropertyColorer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MPropertyColorer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MPropertyColorer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MPropertyColorer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MPropertyColorer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MPropertyColorer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MPropertyColorer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MPropertyColorer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MPropertyColorer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MPropertyColorer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MPropertyColorer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MPropertyColorer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MPropertyColorer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MPropertyColorer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MPropertyColorer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__build_layout, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer= */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result= */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__init, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#init */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_core, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_core */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_crown, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_crown */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_elements, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_elements */
+(nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__max_color, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#max_color */
+}
+};
+/* allocate MPropertyColorer[PropertyLayoutElement] */
+val* NEW_layout_builders__MPropertyColorer(const struct type* type) {
+val* self /* : MPropertyColorer[PropertyLayoutElement] */;
+val* var /* : HashMap[PropertyLayoutElement, Int] */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MPropertyColorer;
+var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int]);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[PropertyLayoutElement, Int]>*/;
+self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val = var; /* @coloration_result on <self:MPropertyColorer[PropertyLayoutElement] exact> */
+return self;
+}
+/* runtime class layout_builders__ResolutionColorer */
+const struct class class_layout_builders__ResolutionColorer = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionColorer:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionColorer:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionColorer:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionColorer:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionColorer:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionColorer:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionColorer:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionColorer:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionColorer:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionColorer:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionColorer:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionColorer:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionColorer:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionColorer:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionColorer:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionColorer:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionColorer:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionColorer:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionColorer:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_layout, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result= */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__init, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#init */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__compute_ids, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#compute_ids */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__colorize_elements, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#colorize_elements */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__is_color_free, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#is_color_free */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph= */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__add_conflict, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#add_conflict */
+}
+};
+/* allocate ResolutionColorer */
+val* NEW_layout_builders__ResolutionColorer(const struct type* type) {
+val* self /* : ResolutionColorer */;
+val* var /* : HashMap[MType, Int] */;
+val* var1 /* : HashMap[MType, Set[MType]] */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__ResolutionColorer;
+var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[MType, Int]>*/;
+self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val = var; /* @coloration_result on <self:ResolutionColorer exact> */
+var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[MType, Set[MType]]>*/;
+self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val = var1; /* @conflicts_graph on <self:ResolutionColorer exact> */
+return self;
+}
+/* runtime class layout_builders__PerfectHasher */
+/* allocate PerfectHasher[Object, Object] */
+val* NEW_layout_builders__PerfectHasher(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "PerfectHasher is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class layout_builders__PHModOperator */
+const struct class class_layout_builders__PHModOperator = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHModOperator:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHModOperator:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHModOperator:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHModOperator:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHModOperator:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHModOperator:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHModOperator:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHModOperator:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHModOperator:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHModOperator:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHModOperator:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHModOperator:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHModOperator:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHModOperator:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHModOperator:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHModOperator:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHModOperator:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHModOperator:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHModOperator:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHModOperator:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHModOperator:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHModOperator:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHModOperator:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHModOperator:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHModOperator:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHModOperator:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHModOperator:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHModOperator:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHModOperator:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHModOperator:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHModOperator:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHModOperator:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHModOperator:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHModOperator:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__PHModOperator__op, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#op */
+(nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHOperator#init */
+(nitmethod_t)VIRTUAL_layout_builders__PHModOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#init */
+}
+};
+/* allocate PHModOperator */
+val* NEW_layout_builders__PHModOperator(const struct type* type) {
+val* self /* : PHModOperator */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__PHModOperator;
+return self;
+}
+/* runtime class layout_builders__PHAndOperator */
+const struct class class_layout_builders__PHAndOperator = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHAndOperator:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHAndOperator:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHAndOperator:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHAndOperator:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHAndOperator:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHAndOperator:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHAndOperator:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHAndOperator:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHAndOperator:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHAndOperator:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHAndOperator:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHAndOperator:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHAndOperator:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHAndOperator:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHAndOperator:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHAndOperator:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHAndOperator:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHAndOperator:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHAndOperator:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHAndOperator:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHAndOperator:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHAndOperator:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHAndOperator:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHAndOperator:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHAndOperator:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHAndOperator:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHAndOperator:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHAndOperator:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHAndOperator:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHAndOperator:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHAndOperator:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHAndOperator:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__op, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#op */
+(nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHOperator#init */
+(nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#init */
+}
+};
+/* allocate PHAndOperator */
+val* NEW_layout_builders__PHAndOperator(const struct type* type) {
+val* self /* : PHAndOperator */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__PHAndOperator;
+return self;
+}
+/* runtime class layout_builders__TypingHasher */
+/* allocate TypingHasher[Object] */
+val* NEW_layout_builders__TypingHasher(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "TypingHasher is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class layout_builders__MTypeHasher */
+const struct class class_layout_builders__MTypeHasher = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeHasher:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeHasher:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeHasher:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeHasher:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeHasher:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeHasher:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeHasher:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeHasher:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeHasher:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeHasher:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeHasher:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeHasher:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeHasher:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeHasher:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeHasher:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeHasher:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeHasher:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeHasher:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeHasher:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeHasher:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeHasher:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeHasher:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeHasher:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeHasher:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeHasher:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeHasher:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeHasher:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeHasher:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeHasher:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeHasher:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeHasher:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeHasher:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingLayoutBuilder#poset */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator= */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#init */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_masks */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_mask */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_hashes */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#init */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#compute_ids */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_conflicts */
+(nitmethod_t)VIRTUAL_layout_builders__MTypeHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#MTypeHasher#init */
+}
+};
+/* allocate MTypeHasher */
+val* NEW_layout_builders__MTypeHasher(const struct type* type) {
+val* self /* : MTypeHasher */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MTypeHasher;
+return self;
+}
+/* runtime class layout_builders__MClassHasher */
+const struct class class_layout_builders__MClassHasher = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassHasher:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassHasher:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassHasher:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassHasher:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassHasher:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassHasher:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassHasher:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassHasher:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassHasher:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassHasher:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassHasher:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassHasher:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassHasher:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassHasher:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassHasher:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassHasher:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassHasher:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassHasher:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassHasher:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassHasher:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassHasher:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassHasher:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassHasher:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassHasher:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassHasher:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassHasher:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassHasher:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassHasher:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassHasher:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassHasher:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassHasher:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassHasher:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassHasher:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassHasher:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_layout */
+(nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MClassHasher:layout_builders#TypingLayoutBuilder#poset */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator= */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#init */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_masks */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_mask */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_hashes */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache= */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#init */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#compute_ids */
+(nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_conflicts */
+(nitmethod_t)VIRTUAL_layout_builders__MClassHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#MClassHasher#init */
+}
+};
+/* allocate MClassHasher */
+val* NEW_layout_builders__MClassHasher(const struct type* type) {
+val* self /* : MClassHasher */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__MClassHasher;
+return self;
+}
+/* runtime class layout_builders__MPropertyHasher */
+/* allocate MPropertyHasher[PropertyLayoutElement] */
+val* NEW_layout_builders__MPropertyHasher(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "MPropertyHasher is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class layout_builders__ResolutionHasher */
+const struct class class_layout_builders__ResolutionHasher = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionHasher:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionHasher:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionHasher:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionHasher:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionHasher:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionHasher:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionHasher:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionHasher:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionHasher:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionHasher:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionHasher:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionHasher:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionHasher:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionHasher:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionHasher:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionHasher:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionHasher:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionHasher:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionHasher:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__build_layout, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#build_layout */
+NULL, /* empty */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator= */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#init */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_masks */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_mask */
+(nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_hashes */
+(nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#init */
+}
+};
+/* allocate ResolutionHasher */
+val* NEW_layout_builders__ResolutionHasher(const struct type* type) {
+val* self /* : ResolutionHasher */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_layout_builders__ResolutionHasher;
+return self;
+}
+/* runtime class android_platform__AndroidPlatform */
+const struct class class_android_platform__AndroidPlatform = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidPlatform:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidPlatform:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidPlatform:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidPlatform:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidPlatform:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidPlatform:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidPlatform:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidPlatform:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidPlatform:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidPlatform:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidPlatform:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidPlatform:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidPlatform:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidPlatform:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidPlatform:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidPlatform:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidPlatform:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidPlatform:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidPlatform:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidPlatform:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidPlatform:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidPlatform:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidPlatform:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidPlatform:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidPlatform:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidPlatform:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidPlatform:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidPlatform:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidPlatform:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidPlatform:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidPlatform:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidPlatform:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__supports_libunwind, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#supports_libunwind */
+(nitmethod_t)VIRTUAL_platform__Platform__init, /* pointer to android_platform:AndroidPlatform:platform#Platform#init */
+(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__toolchain, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#toolchain */
+(nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__init, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#init */
+}
+};
+/* allocate AndroidPlatform */
+val* NEW_android_platform__AndroidPlatform(const struct type* type) {
+val* self /* : AndroidPlatform */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_android_platform__AndroidPlatform;
+return self;
+}
+/* runtime class android_platform__AndroidToolchain */
+const struct class class_android_platform__AndroidToolchain = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidToolchain:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidToolchain:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidToolchain:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidToolchain:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidToolchain:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidToolchain:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidToolchain:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidToolchain:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidToolchain:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidToolchain:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidToolchain:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidToolchain:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidToolchain:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidToolchain:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidToolchain:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidToolchain:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidToolchain:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidToolchain:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidToolchain:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidToolchain:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidToolchain:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidToolchain:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidToolchain:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidToolchain:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidToolchain:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidToolchain:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidToolchain:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidToolchain:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidToolchain:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidToolchain:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidToolchain:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidToolchain:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext */
+(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext= */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_dir */
+(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_and_make */
+(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__init, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#init */
+(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths */
+(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths= */
+(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#gather_cc_paths */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_files, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_files */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_makefile, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_makefile */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_c_code, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_c_code */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root */
+(nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root= */
+(nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#compile_dir */
+(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_files, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_files */
+}
+};
+/* allocate AndroidToolchain */
+val* NEW_android_platform__AndroidToolchain(const struct type* type) {
+val* self /* : AndroidToolchain */;
+val* var /* : Array[String] */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_android_platform__AndroidToolchain;
+var = NEW_array__Array(&type_array__Arraystring__String);
+((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on <var:Array[String]>*/;
+self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val = var; /* @cc_paths on <self:AndroidToolchain exact> */
+return self;
+}