+/* runtime class nitni_callbacks__VerifyNitniCallbacksPhase */
+const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#toolcontext */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#toolcontext= */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#in_hierarchy */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#in_hierarchy= */
+(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#init */
+(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_nmodule */
+(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_nclassdef */
+(nitmethod_t)VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:common_ffi#VerifyNitniCallbacksPhase#process_npropdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:phase#Phase#process_annotated_node */
+(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:modelbuilder#Phase#process_mainmodule */
+(nitmethod_t)VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef, /* pointer to nitni_callbacks:VerifyNitniCallbacksPhase:nitni_callbacks#VerifyNitniCallbacksPhase#process_npropdef */
+}
+};
+/* allocate VerifyNitniCallbacksPhase */
+val* NEW_nitni_callbacks__VerifyNitniCallbacksPhase(const struct type* type) {
+val* self /* : VerifyNitniCallbacksPhase */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_callbacks__VerifyNitniCallbacksPhase;
+return self;
+}
+/* runtime class nitni_callbacks__ForeignCallbackSet */
+const struct class class_nitni_callbacks__ForeignCallbackSet = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_callbacks:ForeignCallbackSet:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:ForeignCallbackSet:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:ForeignCallbackSet:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:ForeignCallbackSet:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:ForeignCallbackSet:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:ForeignCallbackSet:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:ForeignCallbackSet:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:ForeignCallbackSet:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:ForeignCallbackSet:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:ForeignCallbackSet:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#callbacks */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#callbacks= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#supers */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#supers= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__types, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#types */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#types= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#casts */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#casts= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all_cached */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all_cached= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__all, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#all */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__join, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#join */
+(nitmethod_t)VIRTUAL_nitni_callbacks__ForeignCallbackSet__init, /* pointer to nitni_callbacks:ForeignCallbackSet:nitni_callbacks#ForeignCallbackSet#init */
+}
+};
+/* allocate ForeignCallbackSet */
+val* NEW_nitni_callbacks__ForeignCallbackSet(const struct type* type) {
+val* self /* : ForeignCallbackSet */;
+val* var /* : HashSet[MExplicitCall] */;
+val* var1 /* : HashSet[MExplicitSuper] */;
+val* var2 /* : HashSet[MType] */;
+val* var3 /* : HashSet[MExplicitCast] */;
+val* var4 /* : null */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_callbacks__ForeignCallbackSet;
+var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitCall);
+((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MExplicitCall]>*/;
+self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks].val = var; /* @callbacks on <self:ForeignCallbackSet exact> */
+var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitSuper);
+((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MExplicitSuper]>*/;
+self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers].val = var1; /* @supers on <self:ForeignCallbackSet exact> */
+var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
+((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MType]>*/;
+self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes].val = var2; /* @types on <self:ForeignCallbackSet exact> */
+var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetnitni_callbacks__MExplicitCast);
+((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashSet__init]))(var3) /* init on <var3:HashSet[MExplicitCast]>*/;
+self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts].val = var3; /* @casts on <self:ForeignCallbackSet exact> */
+var4 = NULL;
+self->attrs[COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached].val = var4; /* @all_cached on <self:ForeignCallbackSet exact> */
+return self;
+}
+/* runtime class nitni_callbacks__MExplicitCall */
+const struct class class_nitni_callbacks__MExplicitCall = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitCall:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__hash, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitCall:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitCall:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitCall:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitCall:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitCall:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitCall:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitCall:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitCall:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitCall:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitCall:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitCall:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitCall:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitCall:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitCall:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitCall:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitCall:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitCall:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitCall:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitCall:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitCall:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitCall:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitCall:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitCall:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitCall:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitCall:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitCall:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCall:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_c__MExplicitCall__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitCall:c#MExplicitCall#compile_callback_to_c */
+(nitmethod_t)VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitCall:cpp#MExplicitCall#compile_callback_to_cpp */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#recv_mtype */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#recv_mtype= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__mproperty, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#mproperty */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#mproperty= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#from_mmodule */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#from_mmodule= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#fill_type_for */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__csignature, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#csignature */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCall__init, /* pointer to nitni_callbacks:MExplicitCall:nitni_callbacks#MExplicitCall#init */
+(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback, /* pointer to nitni_callbacks:MExplicitCall:compiler_ffi#MExplicitCall#compile_extern_callback */
+}
+};
+/* allocate MExplicitCall */
+val* NEW_nitni_callbacks__MExplicitCall(const struct type* type) {
+val* self /* : MExplicitCall */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_callbacks__MExplicitCall;
+return self;
+}
+/* runtime class nitni_callbacks__MExplicitSuper */
+const struct class class_nitni_callbacks__MExplicitSuper = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitSuper:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__hash, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitSuper:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitSuper:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitSuper:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitSuper:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitSuper:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitSuper:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitSuper:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitSuper:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitSuper:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitSuper:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitSuper:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitSuper:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitSuper:c#NitniCallback#compile_callback_to_c */
+(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitSuper:cpp#NitniCallback#compile_callback_to_cpp */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__from, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#from */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#from= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitSuper__init, /* pointer to nitni_callbacks:MExplicitSuper:nitni_callbacks#MExplicitSuper#init */
+(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback, /* pointer to nitni_callbacks:MExplicitSuper:compiler_ffi#MExplicitSuper#compile_extern_callback */
+}
+};
+/* allocate MExplicitSuper */
+val* NEW_nitni_callbacks__MExplicitSuper(const struct type* type) {
+val* self /* : MExplicitSuper */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_callbacks__MExplicitSuper;
+return self;
+}
+/* runtime class nitni_callbacks__MExplicitCast */
+const struct class class_nitni_callbacks__MExplicitCast = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_callbacks:MExplicitCast:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__hash, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_callbacks:MExplicitCast:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_callbacks:MExplicitCast:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_callbacks:MExplicitCast:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_callbacks:MExplicitCast:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_callbacks:MExplicitCast:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_callbacks:MExplicitCast:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_callbacks:MExplicitCast:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_callbacks:MExplicitCast:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_callbacks:MExplicitCast:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_callbacks:MExplicitCast:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_callbacks:MExplicitCast:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_callbacks:MExplicitCast:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_callbacks:MExplicitCast:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_callbacks:MExplicitCast:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_callbacks:MExplicitCast:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_callbacks:MExplicitCast:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_callbacks:MExplicitCast:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_callbacks:MExplicitCast:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_callbacks:MExplicitCast:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_callbacks:MExplicitCast:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_callbacks:MExplicitCast:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_callbacks:MExplicitCast:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_callbacks:MExplicitCast:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_callbacks:MExplicitCast:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_callbacks:MExplicitCast:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_callbacks:MExplicitCast:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_callbacks:MExplicitCast:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_c__NitniCallback__compile_callback_to_c, /* pointer to nitni_callbacks:MExplicitCast:c#NitniCallback#compile_callback_to_c */
+(nitmethod_t)VIRTUAL_cpp__NitniCallback__compile_callback_to_cpp, /* pointer to nitni_callbacks:MExplicitCast:cpp#NitniCallback#compile_callback_to_cpp */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__from, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#from */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__from_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#from= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__to, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#to */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__to_61d, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#to= */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__check_cname, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#check_cname */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#cast_cname */
+(nitmethod_t)VIRTUAL_nitni_callbacks__MExplicitCast__init, /* pointer to nitni_callbacks:MExplicitCast:nitni_callbacks#MExplicitCast#init */
+(nitmethod_t)VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks, /* pointer to nitni_callbacks:MExplicitCast:compiler_ffi#MExplicitCast#compile_extern_callbacks */
+}
+};
+/* allocate MExplicitCast */
+val* NEW_nitni_callbacks__MExplicitCast(const struct type* type) {
+val* self /* : MExplicitCast */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_callbacks__MExplicitCast;
+return self;
+}
+/* runtime class nitni_utilities__CallContext */
+const struct class class_nitni_utilities__CallContext = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_utilities:CallContext:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_utilities:CallContext:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_utilities:CallContext:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_utilities:CallContext:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_utilities:CallContext:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_utilities:CallContext:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_utilities:CallContext:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_utilities:CallContext:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_utilities:CallContext:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_utilities:CallContext:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_utilities:CallContext:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_utilities:CallContext:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_utilities:CallContext:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_utilities:CallContext:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_utilities:CallContext:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_utilities:CallContext:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_utilities:CallContext:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_utilities:CallContext:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_utilities:CallContext:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_utilities:CallContext:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_utilities:CallContext:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_utilities:CallContext:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_utilities:CallContext:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_utilities:CallContext:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_utilities:CallContext:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_utilities:CallContext:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_utilities:CallContext:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_utilities:CallContext:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_utilities:CallContext:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_utilities:CallContext:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_utilities:CallContext:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_utilities:CallContext:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_utilities:CallContext:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_utilities:CallContext:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_utilities:CallContext:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_utilities:CallContext:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_utilities:CallContext:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_utilities:CallContext:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_utilities:CallContext:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_utilities:CallContext:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_utilities:CallContext:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_utilities:CallContext:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__name_mtype, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#name_mtype */
+(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_from, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#cast_from */
+(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__cast_to, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#cast_to */
+(nitmethod_t)VIRTUAL_nitni_utilities__CallContext__init, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#init */
+}
+};
+/* allocate CallContext */
+val* NEW_nitni_utilities__CallContext(const struct type* type) {
+val* self /* : CallContext */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_utilities__CallContext;
+return self;
+}
+/* runtime class nitni_utilities__SignatureLength */
+const struct class class_nitni_utilities__SignatureLength = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to nitni_utilities:SignatureLength:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to nitni_utilities:SignatureLength:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to nitni_utilities:SignatureLength:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to nitni_utilities:SignatureLength:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to nitni_utilities:SignatureLength:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to nitni_utilities:SignatureLength:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to nitni_utilities:SignatureLength:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to nitni_utilities:SignatureLength:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to nitni_utilities:SignatureLength:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to nitni_utilities:SignatureLength:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to nitni_utilities:SignatureLength:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to nitni_utilities:SignatureLength:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to nitni_utilities:SignatureLength:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to nitni_utilities:SignatureLength:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to nitni_utilities:SignatureLength:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to nitni_utilities:SignatureLength:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to nitni_utilities:SignatureLength:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to nitni_utilities:SignatureLength:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to nitni_utilities:SignatureLength:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to nitni_utilities:SignatureLength:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to nitni_utilities:SignatureLength:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to nitni_utilities:SignatureLength:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to nitni_utilities:SignatureLength:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to nitni_utilities:SignatureLength:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to nitni_utilities:SignatureLength:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to nitni_utilities:SignatureLength:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to nitni_utilities:SignatureLength:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to nitni_utilities:SignatureLength:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to nitni_utilities:SignatureLength:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to nitni_utilities:SignatureLength:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to nitni_utilities:SignatureLength:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to nitni_utilities:SignatureLength:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to nitni_utilities:SignatureLength:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to nitni_utilities:SignatureLength:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to nitni_utilities:SignatureLength:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to nitni_utilities:SignatureLength:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__long, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long */
+(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__long_61d, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long= */
+(nitmethod_t)VIRTUAL_nitni_utilities__SignatureLength__init, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#init */
+}
+};
+/* allocate SignatureLength */
+val* NEW_nitni_utilities__SignatureLength(const struct type* type) {
+val* self /* : SignatureLength */;
+self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_nitni_utilities__SignatureLength;
+return self;
+}
+/* runtime class ffi_base__FFILanguageAssignationPhase */
+const struct class class_ffi_base__FFILanguageAssignationPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to ffi_base:FFILanguageAssignationPhase:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to ffi_base:FFILanguageAssignationPhase:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to ffi_base:FFILanguageAssignationPhase:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to ffi_base:FFILanguageAssignationPhase:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to ffi_base:FFILanguageAssignationPhase:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to ffi_base:FFILanguageAssignationPhase:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to ffi_base:FFILanguageAssignationPhase:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to ffi_base:FFILanguageAssignationPhase:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to ffi_base:FFILanguageAssignationPhase:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext= */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy= */
+(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#init */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_nmodule */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_nclassdef */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#process_npropdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to ffi_base:FFILanguageAssignationPhase:phase#Phase#process_annotated_node */
+(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to ffi_base:FFILanguageAssignationPhase:modelbuilder#Phase#process_mainmodule */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#languages */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#languages= */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node, /* pointer to ffi_base:FFILanguageAssignationPhase:ffi_base#FFILanguageAssignationPhase#verify_foreign_code_on_node */
+(nitmethod_t)VIRTUAL_c__FFILanguageAssignationPhase__c_language, /* pointer to ffi_base:FFILanguageAssignationPhase:c#FFILanguageAssignationPhase#c_language */
+(nitmethod_t)VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:c#FFILanguageAssignationPhase#c_language= */
+(nitmethod_t)VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#FFILanguageAssignationPhase#cpp_language */
+(nitmethod_t)VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d, /* pointer to ffi_base:FFILanguageAssignationPhase:cpp#FFILanguageAssignationPhase#cpp_language= */
+}
+};
+/* allocate FFILanguageAssignationPhase */
+val* NEW_ffi_base__FFILanguageAssignationPhase(const struct type* type) {
+val* self /* : FFILanguageAssignationPhase */;
+val* var /* : Array[FFILanguage] */;
+val* var1 /* : CLanguage */;
+val* var2 /* : CPPLanguage */;
+self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_ffi_base__FFILanguageAssignationPhase;
+var = NEW_array__Array(&type_array__Arrayffi_base__FFILanguage);
+((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on <var:Array[FFILanguage]>*/;
+self->attrs[COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages].val = var; /* @languages on <self:FFILanguageAssignationPhase exact> */
+var1 = NEW_c__CLanguage(&type_c__CLanguage);
+((void (*)(val*, val*))(var1->class->vft[COLOR_ffi_base__FFILanguage__init]))(var1, self) /* init on <var1:CLanguage>*/;
+self->attrs[COLOR_c__FFILanguageAssignationPhase___64dc_language].val = var1; /* @c_language on <self:FFILanguageAssignationPhase exact> */
+var2 = NEW_cpp__CPPLanguage(&type_cpp__CPPLanguage);
+((void (*)(val*, val*))(var2->class->vft[COLOR_ffi_base__FFILanguage__init]))(var2, self) /* init on <var2:CPPLanguage>*/;
+self->attrs[COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language].val = var2; /* @cpp_language on <self:FFILanguageAssignationPhase exact> */
+return self;
+}
+/* runtime class ffi_base__FFILanguage */
+/* allocate FFILanguage */
+val* NEW_ffi_base__FFILanguage(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "FFILanguage is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class ffi_base__ExternFile */
+/* allocate ExternFile */
+val* NEW_ffi_base__ExternFile(const struct type* type) {
+fprintf(stderr, "Runtime error: %s", "ExternFile is DEAD");
+fprintf(stderr, "\n");
+show_backtrace(1);
+}
+/* runtime class ffi_base__ForeignType */
+const struct class class_ffi_base__ForeignType = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to ffi_base:ForeignType:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to ffi_base:ForeignType:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to ffi_base:ForeignType:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to ffi_base:ForeignType:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to ffi_base:ForeignType:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to ffi_base:ForeignType:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to ffi_base:ForeignType:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to ffi_base:ForeignType:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to ffi_base:ForeignType:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to ffi_base:ForeignType:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to ffi_base:ForeignType:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to ffi_base:ForeignType:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to ffi_base:ForeignType:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to ffi_base:ForeignType:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to ffi_base:ForeignType:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to ffi_base:ForeignType:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to ffi_base:ForeignType:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to ffi_base:ForeignType:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to ffi_base:ForeignType:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to ffi_base:ForeignType:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to ffi_base:ForeignType:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to ffi_base:ForeignType:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to ffi_base:ForeignType:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to ffi_base:ForeignType:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to ffi_base:ForeignType:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to ffi_base:ForeignType:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to ffi_base:ForeignType:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to ffi_base:ForeignType:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to ffi_base:ForeignType:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to ffi_base:ForeignType:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to ffi_base:ForeignType:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to ffi_base:ForeignType:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to ffi_base:ForeignType:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to ffi_base:ForeignType:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to ffi_base:ForeignType:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to ffi_base:ForeignType:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to ffi_base:ForeignType:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to ffi_base:ForeignType:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to ffi_base:ForeignType:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to ffi_base:ForeignType:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to ffi_base:ForeignType:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to ffi_base:ForeignType:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to ffi_base:ForeignType:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_ffi_base__ForeignType__ctype, /* pointer to ffi_base:ForeignType:ffi_base#ForeignType#ctype */
+(nitmethod_t)VIRTUAL_ffi_base__ForeignType__init, /* pointer to ffi_base:ForeignType:ffi_base#ForeignType#init */
+}
+};
+/* allocate ForeignType */
+val* NEW_ffi_base__ForeignType(const struct type* type) {
+val* self /* : ForeignType */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_ffi_base__ForeignType;
+return self;
+}
+/* runtime class c_tools__CCompilationUnit */
+const struct class class_c_tools__CCompilationUnit = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_tools:CCompilationUnit:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_tools:CCompilationUnit:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_tools:CCompilationUnit:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_tools:CCompilationUnit:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_tools:CCompilationUnit:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_tools:CCompilationUnit:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_tools:CCompilationUnit:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_tools:CCompilationUnit:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_tools:CCompilationUnit:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_tools:CCompilationUnit:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_tools:CCompilationUnit:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_tools:CCompilationUnit:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_tools:CCompilationUnit:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_tools:CCompilationUnit:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_tools:CCompilationUnit:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_tools:CCompilationUnit:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_tools:CCompilationUnit:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_tools:CCompilationUnit:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_tools:CCompilationUnit:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_tools:CCompilationUnit:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_tools:CCompilationUnit:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_tools:CCompilationUnit:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_tools:CCompilationUnit:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_tools:CCompilationUnit:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_tools:CCompilationUnit:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_tools:CCompilationUnit:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_tools:CCompilationUnit:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_tools:CCompilationUnit:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_tools:CCompilationUnit:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_tools:CCompilationUnit:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_tools:CCompilationUnit:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_tools:CCompilationUnit:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_tools:CCompilationUnit:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_tools:CCompilationUnit:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_tools:CCompilationUnit:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_tools:CCompilationUnit:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_tools:CCompilationUnit:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_tools:CCompilationUnit:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_tools:CCompilationUnit:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_tools:CCompilationUnit:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_tools:CCompilationUnit:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_tools:CCompilationUnit:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_base */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_base= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_custom */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_custom_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_custom= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_types */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_types= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_decl */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__header_decl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_decl= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_decl */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_decl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_decl= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_custom */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_custom_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_custom= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_impl */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__body_impl_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_impl= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#files */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__files_61d, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#files= */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_local_function, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#add_local_function */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__add_exported_function, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#add_exported_function */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_header_core, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_header_core */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__compile_body_core, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_body_core */
+(nitmethod_t)VIRTUAL_c_tools__CCompilationUnit__init, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#init */
+(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_as_impl, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_as_impl */
+(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_header_to_file */
+(nitmethod_t)VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file, /* pointer to c_tools:CCompilationUnit:ffi_base#CCompilationUnit#write_body_to_file */
+(nitmethod_t)VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni, /* pointer to c_tools:CCompilationUnit:compiler_ffi#CCompilationUnit#write_as_nitni */
+}
+};
+/* allocate CCompilationUnit */
+val* NEW_c_tools__CCompilationUnit(const struct type* type) {
+val* self /* : CCompilationUnit */;
+val* var /* : Template */;
+val* var1 /* : Template */;
+val* var2 /* : Template */;
+val* var3 /* : Template */;
+val* var4 /* : Template */;
+val* var5 /* : Template */;
+val* var6 /* : Template */;
+val* var7 /* : Array[String] */;
+self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_c_tools__CCompilationUnit;
+var = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on <var:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_base].val = var; /* @header_c_base on <self:CCompilationUnit exact> */
+var1 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on <var1:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_custom].val = var1; /* @header_custom on <self:CCompilationUnit exact> */
+var2 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var2->class->vft[COLOR_template__Template__init]))(var2) /* init on <var2:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_c_types].val = var2; /* @header_c_types on <self:CCompilationUnit exact> */
+var3 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var3->class->vft[COLOR_template__Template__init]))(var3) /* init on <var3:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dheader_decl].val = var3; /* @header_decl on <self:CCompilationUnit exact> */
+var4 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var4->class->vft[COLOR_template__Template__init]))(var4) /* init on <var4:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_decl].val = var4; /* @body_decl on <self:CCompilationUnit exact> */
+var5 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var5->class->vft[COLOR_template__Template__init]))(var5) /* init on <var5:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_custom].val = var5; /* @body_custom on <self:CCompilationUnit exact> */
+var6 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var6->class->vft[COLOR_template__Template__init]))(var6) /* init on <var6:Template>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dbody_impl].val = var6; /* @body_impl on <self:CCompilationUnit exact> */
+var7 = NEW_array__Array(&type_array__Arraystring__String);
+((void (*)(val*))(var7->class->vft[COLOR_array__Array__init]))(var7) /* init on <var7:Array[String]>*/;
+self->attrs[COLOR_c_tools__CCompilationUnit___64dfiles].val = var7; /* @files on <self:CCompilationUnit exact> */
+return self;
+}
+/* runtime class c_tools__CFunction */
+const struct class class_c_tools__CFunction = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c_tools:CFunction:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c_tools:CFunction:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c_tools:CFunction:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c_tools:CFunction:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c_tools:CFunction:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c_tools:CFunction:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c_tools:CFunction:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c_tools:CFunction:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c_tools:CFunction:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c_tools:CFunction:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c_tools:CFunction:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c_tools:CFunction:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c_tools:CFunction:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c_tools:CFunction:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c_tools:CFunction:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c_tools:CFunction:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c_tools:CFunction:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c_tools:CFunction:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c_tools:CFunction:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c_tools:CFunction:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c_tools:CFunction:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c_tools:CFunction:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c_tools:CFunction:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c_tools:CFunction:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c_tools:CFunction:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c_tools:CFunction:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c_tools:CFunction:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c_tools:CFunction:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c_tools:CFunction:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c_tools:CFunction:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c_tools:CFunction:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c_tools:CFunction:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c_tools:CFunction:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c_tools:CFunction:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c_tools:CFunction:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c_tools:CFunction:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c_tools:CFunction:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c_tools:CFunction:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c_tools:CFunction:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c_tools:CFunction:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c_tools:CFunction:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c_tools:CFunction:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c_tools:CFunction:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c_tools:CFunction:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c_tools:CFunction:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c_tools:CFunction:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c_tools:CFunction:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c_tools:CFunction:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c_tools:CFunction:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__signature, /* pointer to c_tools:CFunction:c_tools#CFunction#signature */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__signature_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#signature= */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__decls, /* pointer to c_tools:CFunction:c_tools#CFunction#decls */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__decls_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#decls= */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs, /* pointer to c_tools:CFunction:c_tools#CFunction#exprs */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__exprs_61d, /* pointer to c_tools:CFunction:c_tools#CFunction#exprs= */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__to_writer, /* pointer to c_tools:CFunction:c_tools#CFunction#to_writer */
+(nitmethod_t)VIRTUAL_c_tools__CFunction__init, /* pointer to c_tools:CFunction:c_tools#CFunction#init */
+}
+};
+/* allocate CFunction */
+val* NEW_c_tools__CFunction(const struct type* type) {
+val* self /* : CFunction */;
+val* var /* : Template */;
+val* var1 /* : Template */;
+self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_c_tools__CFunction;
+var = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var->class->vft[COLOR_template__Template__init]))(var) /* init on <var:Template>*/;
+self->attrs[COLOR_c_tools__CFunction___64ddecls].val = var; /* @decls on <self:CFunction exact> */
+var1 = NEW_template__Template(&type_template__Template);
+((void (*)(val*))(var1->class->vft[COLOR_template__Template__init]))(var1) /* init on <var1:Template>*/;
+self->attrs[COLOR_c_tools__CFunction___64dexprs].val = var1; /* @exprs on <self:CFunction exact> */
+return self;
+}
+/* runtime class template__Template */
+const struct class class_template__Template = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to template:Template:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to template:Template:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to template:Template:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to template:Template:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to template:Template:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to template:Template:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to template:Template:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to template:Template:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to template:Template:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to template:Template:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to template:Template:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to template:Template:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to template:Template:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to template:Template:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to template:Template:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to template:Template:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to template:Template:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to template:Template:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to template:Template:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to template:Template:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to template:Template:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to template:Template:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to template:Template:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to template:Template:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to template:Template:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to template:Template:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to template:Template:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to template:Template:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to template:Template:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to template:Template:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to template:Template:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to template:Template:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to template:Template:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to template:Template:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to template:Template:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to template:Template:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to template:Template:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to template:Template:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to template:Template:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to template:Template:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to template:Template:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to template:Template:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to template:Template:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to template:Template:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to template:Template:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to template:Template:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to template:Template:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to template:Template:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to template:Template:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to template:Template:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to template:Template:cpp#Object#from_cpp_call_context */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+NULL, /* empty */
+(nitmethod_t)VIRTUAL_template__Template__write_to, /* pointer to template:Template:template#Template#write_to */
+(nitmethod_t)VIRTUAL_template__Template__rendering, /* pointer to template:Template:template#Template#rendering */
+(nitmethod_t)VIRTUAL_template__Template__add, /* pointer to template:Template:template#Template#add */
+(nitmethod_t)VIRTUAL_template__Template__add_all, /* pointer to template:Template:template#Template#add_all */
+(nitmethod_t)VIRTUAL_template__Template__add_list, /* pointer to template:Template:template#Template#add_list */
+(nitmethod_t)VIRTUAL_template__Template__is_frozen, /* pointer to template:Template:template#Template#is_frozen */
+(nitmethod_t)VIRTUAL_template__Template__is_frozen_61d, /* pointer to template:Template:template#Template#is_frozen= */
+(nitmethod_t)VIRTUAL_template__Template__freeze, /* pointer to template:Template:template#Template#freeze */
+(nitmethod_t)VIRTUAL_template__Template__new_sub, /* pointer to template:Template:template#Template#new_sub */
+(nitmethod_t)VIRTUAL_template__Template__content, /* pointer to template:Template:template#Template#content */
+(nitmethod_t)VIRTUAL_template__Template__content_61d, /* pointer to template:Template:template#Template#content= */
+(nitmethod_t)VIRTUAL_template__Template__render_done, /* pointer to template:Template:template#Template#render_done */
+(nitmethod_t)VIRTUAL_template__Template__render_done_61d, /* pointer to template:Template:template#Template#render_done= */
+(nitmethod_t)VIRTUAL_template__Template__force_render, /* pointer to template:Template:template#Template#force_render */
+(nitmethod_t)VIRTUAL_template__Template__is_writing, /* pointer to template:Template:template#Template#is_writing */
+(nitmethod_t)VIRTUAL_template__Template__is_writing_61d, /* pointer to template:Template:template#Template#is_writing= */
+(nitmethod_t)VIRTUAL_template__Template__write_to_string, /* pointer to template:Template:template#Template#write_to_string */
+(nitmethod_t)VIRTUAL_template__Template__write_to_file, /* pointer to template:Template:template#Template#write_to_file */
+(nitmethod_t)VIRTUAL_template__Template__init, /* pointer to template:Template:template#Template#init */
+}
+};
+/* allocate Template */
+val* NEW_template__Template(const struct type* type) {
+val* self /* : Template */;
+short int var /* : Bool */;
+val* var1 /* : Array[Streamable] */;
+short int var2 /* : Bool */;
+short int var3 /* : Bool */;
+self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_template__Template;
+var = 0;
+self->attrs[COLOR_template__Template___64dis_frozen].s = var; /* @is_frozen on <self:Template exact> */
+var1 = NEW_array__Array(&type_array__Arraystream__Streamable);
+((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on <var1:Array[Streamable]>*/;
+self->attrs[COLOR_template__Template___64dcontent].val = var1; /* @content on <self:Template exact> */
+var2 = 0;
+self->attrs[COLOR_template__Template___64drender_done].s = var2; /* @render_done on <self:Template exact> */
+var3 = 0;
+self->attrs[COLOR_template__Template___64dis_writing].s = var3; /* @is_writing on <self:Template exact> */
+return self;
+}
+/* runtime class extern_classes__ExternClassesTypingPhaseAst */
+const struct class class_extern_classes__ExternClassesTypingPhaseAst = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to extern_classes:ExternClassesTypingPhaseAst:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to extern_classes:ExternClassesTypingPhaseAst:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to extern_classes:ExternClassesTypingPhaseAst:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to extern_classes:ExternClassesTypingPhaseAst:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to extern_classes:ExternClassesTypingPhaseAst:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to extern_classes:ExternClassesTypingPhaseAst:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseAst:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext= */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy= */
+(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#init */
+(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_nmodule */
+(nitmethod_t)VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:extern_classes#ExternClassesTypingPhaseAst#process_nclassdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_npropdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_annotated_node */
+(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:modelbuilder#Phase#process_mainmodule */
+}
+};
+/* allocate ExternClassesTypingPhaseAst */
+val* NEW_extern_classes__ExternClassesTypingPhaseAst(const struct type* type) {
+val* self /* : ExternClassesTypingPhaseAst */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_extern_classes__ExternClassesTypingPhaseAst;
+return self;
+}
+/* runtime class extern_classes__ExternClassesTypingPhaseModel */
+const struct class class_extern_classes__ExternClassesTypingPhaseModel = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to extern_classes:ExternClassesTypingPhaseModel:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to extern_classes:ExternClassesTypingPhaseModel:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to extern_classes:ExternClassesTypingPhaseModel:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to extern_classes:ExternClassesTypingPhaseModel:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to extern_classes:ExternClassesTypingPhaseModel:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to extern_classes:ExternClassesTypingPhaseModel:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to extern_classes:ExternClassesTypingPhaseModel:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext= */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy= */
+(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#init */
+(nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_nmodule */
+(nitmethod_t)VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:extern_classes#ExternClassesTypingPhaseModel#process_nclassdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_npropdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_annotated_node */
+(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:modelbuilder#Phase#process_mainmodule */
+}
+};
+/* allocate ExternClassesTypingPhaseModel */
+val* NEW_extern_classes__ExternClassesTypingPhaseModel(const struct type* type) {
+val* self /* : ExternClassesTypingPhaseModel */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_extern_classes__ExternClassesTypingPhaseModel;
+return self;
+}
+/* runtime class header_dependency__HeaderDependancyPhase */
+const struct class class_header_dependency__HeaderDependancyPhase = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to header_dependency:HeaderDependancyPhase:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to header_dependency:HeaderDependancyPhase:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to header_dependency:HeaderDependancyPhase:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to header_dependency:HeaderDependancyPhase:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to header_dependency:HeaderDependancyPhase:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to header_dependency:HeaderDependancyPhase:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to header_dependency:HeaderDependancyPhase:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to header_dependency:HeaderDependancyPhase:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to header_dependency:HeaderDependancyPhase:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to header_dependency:HeaderDependancyPhase:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to header_dependency:HeaderDependancyPhase:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to header_dependency:HeaderDependancyPhase:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to header_dependency:HeaderDependancyPhase:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#toolcontext */
+(nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#toolcontext= */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#in_hierarchy */
+(nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#in_hierarchy= */
+(nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#init */
+(nitmethod_t)VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule, /* pointer to header_dependency:HeaderDependancyPhase:header_dependency#HeaderDependancyPhase#process_nmodule */
+(nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_nclassdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_npropdef */
+(nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to header_dependency:HeaderDependancyPhase:phase#Phase#process_annotated_node */
+(nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to header_dependency:HeaderDependancyPhase:modelbuilder#Phase#process_mainmodule */
+}
+};
+/* allocate HeaderDependancyPhase */
+val* NEW_header_dependency__HeaderDependancyPhase(const struct type* type) {
+val* self /* : HeaderDependancyPhase */;
+self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_header_dependency__HeaderDependancyPhase;
+return self;
+}
+/* runtime class c__CLanguage */
+const struct class class_c__CLanguage = {
+0, /* box_kind */
+{
+(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to c:CLanguage:kernel#Object#object_id */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to c:CLanguage:kernel#Object#is_same_type */
+(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to c:CLanguage:kernel#Object#is_same_instance */
+(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to c:CLanguage:kernel#Object#== */
+(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to c:CLanguage:kernel#Object#!= */
+(nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to c:CLanguage:kernel#Object#output */
+(nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to c:CLanguage:kernel#Object#output_class_name */
+(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to c:CLanguage:kernel#Object#exit */
+(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to c:CLanguage:kernel#Object#sys */
+(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to c:CLanguage:kernel#Object#hash */
+(nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to c:CLanguage:math#Object#atan2 */
+(nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to c:CLanguage:math#Object#pi */
+(nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to c:CLanguage:math#Object#srand_from */
+(nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to c:CLanguage:math#Object#srand */
+(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to c:CLanguage:string#Object#to_s */
+(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to c:CLanguage:string#Object#native_class_name */
+(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to c:CLanguage:string#Object#class_name */
+(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to c:CLanguage:string#Object#inspect */
+(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to c:CLanguage:string#Object#inspect_head */
+(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to c:CLanguage:string#Object#args */
+(nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to c:CLanguage:string#Object#alpha_comparator */
+(nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to c:CLanguage:stream#Object#poll */
+(nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to c:CLanguage:stream#Object#intern_poll */
+(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to c:CLanguage:time#Object#get_time */
+(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to c:CLanguage:file#Object#printn */
+(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to c:CLanguage:file#Object#print */
+(nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to c:CLanguage:file#Object#getc */
+(nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to c:CLanguage:file#Object#gets */
+(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to c:CLanguage:file#Object#getcwd */
+(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to c:CLanguage:file#Object#file_getcwd */
+(nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to c:CLanguage:file#Object#stdin */
+(nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to c:CLanguage:file#Object#stdout */
+(nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to c:CLanguage:file#Object#stderr */
+(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to c:CLanguage:model_base#Object#intrude_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to c:CLanguage:model_base#Object#public_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to c:CLanguage:model_base#Object#protected_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to c:CLanguage:model_base#Object#private_visibility */
+(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to c:CLanguage:model_base#Object#none_visibility */
+(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to c:CLanguage:model#Object#abstract_kind */
+(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to c:CLanguage:model#Object#concrete_kind */
+(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to c:CLanguage:model#Object#interface_kind */
+(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to c:CLanguage:model#Object#enum_kind */
+(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to c:CLanguage:model#Object#extern_kind */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to c:CLanguage:nitni_utilities#Object#internal_call_context */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to c:CLanguage:nitni_utilities#Object#long_signature */
+(nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to c:CLanguage:nitni_utilities#Object#short_signature */
+(nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to c:CLanguage:c#Object#to_c_call_context */
+(nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to c:CLanguage:c#Object#from_c_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to c:CLanguage:cpp#Object#cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to c:CLanguage:cpp#Object#to_cpp_call_context */
+(nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to c:CLanguage:cpp#Object#from_cpp_call_context */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguage__init, /* pointer to c:CLanguage:ffi_base#FFILanguage#init */
+(nitmethod_t)VIRTUAL_c__CLanguage__identify_language, /* pointer to c:CLanguage:c#CLanguage#identify_language */
+(nitmethod_t)VIRTUAL_c__CLanguage__compile_module_block, /* pointer to c:CLanguage:c#CLanguage#compile_module_block */
+(nitmethod_t)VIRTUAL_c__CLanguage__compile_extern_method, /* pointer to c:CLanguage:c#CLanguage#compile_extern_method */
+(nitmethod_t)VIRTUAL_c__CLanguage__compile_extern_class, /* pointer to c:CLanguage:c#CLanguage#compile_extern_class */
+(nitmethod_t)VIRTUAL_c__CLanguage__get_ftype, /* pointer to c:CLanguage:c#CLanguage#get_ftype */
+(nitmethod_t)VIRTUAL_c__CLanguage__compile_callback, /* pointer to c:CLanguage:c#CLanguage#compile_callback */
+(nitmethod_t)VIRTUAL_ffi_base__FFILanguage__compile_to_files, /* pointer to c:CLanguage:ffi_base#FFILanguage#compile_to_files */
+}
+};
+/* allocate CLanguage */
+val* NEW_c__CLanguage(const struct type* type) {
+val* self /* : CLanguage */;
+self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
+self->type = type;
+self->class = &class_c__CLanguage;
+return self;
+}
+/* runtime class c__ExternCFile */
+const struct class class_c__ExternCFile = {