+void VIRTUAL_common_ffi__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__VerifyNitniCallbacksPhase__process_npropdef(val* self, val* p0);
+extern const struct class class_nitni_callbacks__VerifyNitniCallbacksPhase;
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__callbacks_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__supers_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__types(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__types_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__casts_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__all_cached_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__ForeignCallbackSet__all(val* self);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__join(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__ForeignCallbackSet__init(val* self);
+extern const struct class class_nitni_callbacks__ForeignCallbackSet;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCall;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcallbacks;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitSuper;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dsupers;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dtypes;
+extern const struct type type_hash_collection__HashSetnitni_callbacks__MExplicitCast;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dcasts;
+extern const int COLOR_nitni_callbacks__ForeignCallbackSet___64dall_cached;
+short int VIRTUAL_nitni_callbacks__MExplicitCall___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitCall__hash(val* self);
+void VIRTUAL_c__MExplicitCall__compile_callback_to_c(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__MExplicitCall__compile_callback_to_cpp(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__recv_mtype_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__mproperty(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__mproperty_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__from_mmodule_61d(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__MExplicitCall__fill_type_for(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_callbacks__MExplicitCall__csignature(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCall__init(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__MExplicitCall__compile_extern_callback(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitCall;
+short int VIRTUAL_nitni_callbacks__MExplicitSuper___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitSuper__hash(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitSuper__from(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitSuper__from_61d(val* self, val* p0);
+void VIRTUAL_nitni_callbacks__MExplicitSuper__init(val* self, val* p0);
+void VIRTUAL_compiler_ffi__MExplicitSuper__compile_extern_callback(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitSuper;
+short int VIRTUAL_nitni_callbacks__MExplicitCast___61d_61d(val* self, val* p0);
+long VIRTUAL_nitni_callbacks__MExplicitCast__hash(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__from(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__from_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__to(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__to_61d(val* self, val* p0);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__check_cname(val* self);
+val* VIRTUAL_nitni_callbacks__MExplicitCast__cast_cname(val* self);
+void VIRTUAL_nitni_callbacks__MExplicitCast__init(val* self, val* p0, val* p1);
+void VIRTUAL_compiler_ffi__MExplicitCast__compile_extern_callbacks(val* self, val* p0, val* p1);
+extern const struct class class_nitni_callbacks__MExplicitCast;
+val* VIRTUAL_nitni_utilities__CallContext__name_mtype(val* self, val* p0);
+val* VIRTUAL_nitni_utilities__CallContext__cast_from(val* self, val* p0, val* p1);
+val* VIRTUAL_nitni_utilities__CallContext__cast_to(val* self, val* p0, val* p1);
+void VIRTUAL_nitni_utilities__CallContext__init(val* self);
+extern const struct class class_nitni_utilities__CallContext;
+short int VIRTUAL_nitni_utilities__SignatureLength__long(val* self);
+void VIRTUAL_nitni_utilities__SignatureLength__long_61d(val* self, short int p0);
+void VIRTUAL_nitni_utilities__SignatureLength__init(val* self, short int p0);
+extern const struct class class_nitni_utilities__SignatureLength;
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nmodule(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_nclassdef(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__process_npropdef(val* self, val* p0);
+val* VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages(val* self);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__languages_61d(val* self, val* p0);
+void VIRTUAL_ffi_base__FFILanguageAssignationPhase__verify_foreign_code_on_node(val* self, val* p0);
+val* VIRTUAL_c__FFILanguageAssignationPhase__c_language(val* self);
+void VIRTUAL_c__FFILanguageAssignationPhase__c_language_61d(val* self, val* p0);
+val* VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language(val* self);
+void VIRTUAL_cpp__FFILanguageAssignationPhase__cpp_language_61d(val* self, val* p0);
+extern const struct class class_ffi_base__FFILanguageAssignationPhase;
+extern const struct type type_array__Arrayffi_base__FFILanguage;
+extern const int COLOR_ffi_base__FFILanguageAssignationPhase___64dlanguages;
+val* NEW_c__CLanguage(const struct type* type);
+extern const struct type type_c__CLanguage;
+extern const int COLOR_ffi_base__FFILanguage__init;
+extern const int COLOR_c__FFILanguageAssignationPhase___64dc_language;
+val* NEW_cpp__CPPLanguage(const struct type* type);
+extern const struct type type_cpp__CPPLanguage;
+extern const int COLOR_cpp__FFILanguageAssignationPhase___64dcpp_language;
+val* VIRTUAL_ffi_base__ForeignType__ctype(val* self);
+void VIRTUAL_ffi_base__ForeignType__init(val* self);
+extern const struct class class_ffi_base__ForeignType;
+val* VIRTUAL_c_tools__CCompilationUnit__header_c_base(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_c_base_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_custom(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_custom_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_c_types(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_c_types_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__header_decl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__header_decl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_decl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_decl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_custom(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_custom_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__body_impl(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__body_impl_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CCompilationUnit__files(val* self);
+void VIRTUAL_c_tools__CCompilationUnit__files_61d(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__add_local_function(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__add_exported_function(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__compile_header_core(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__compile_body_core(val* self, val* p0);
+void VIRTUAL_c_tools__CCompilationUnit__init(val* self);
+void VIRTUAL_ffi_base__CCompilationUnit__write_as_impl(val* self, val* p0, val* p1);
+void VIRTUAL_ffi_base__CCompilationUnit__write_header_to_file(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_ffi_base__CCompilationUnit__write_body_to_file(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_compiler_ffi__CCompilationUnit__write_as_nitni(val* self, val* p0, val* p1);
+extern const struct class class_c_tools__CCompilationUnit;
+val* NEW_template__Template(const struct type* type);
+extern const struct type type_template__Template;
+extern const int COLOR_template__Template__init;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_base;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_custom;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_c_types;
+extern const int COLOR_c_tools__CCompilationUnit___64dheader_decl;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_decl;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_custom;
+extern const int COLOR_c_tools__CCompilationUnit___64dbody_impl;
+extern const int COLOR_c_tools__CCompilationUnit___64dfiles;
+val* VIRTUAL_c_tools__CFunction__signature(val* self);
+void VIRTUAL_c_tools__CFunction__signature_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__decls(val* self);
+void VIRTUAL_c_tools__CFunction__decls_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__exprs(val* self);
+void VIRTUAL_c_tools__CFunction__exprs_61d(val* self, val* p0);
+val* VIRTUAL_c_tools__CFunction__to_writer(val* self);
+void VIRTUAL_c_tools__CFunction__init(val* self, val* p0);
+extern const struct class class_c_tools__CFunction;
+extern const int COLOR_c_tools__CFunction___64ddecls;
+extern const int COLOR_c_tools__CFunction___64dexprs;
+void VIRTUAL_template__Template__write_to(val* self, val* p0);
+void VIRTUAL_template__Template__rendering(val* self);
+void VIRTUAL_template__Template__add(val* self, val* p0);
+void VIRTUAL_template__Template__add_all(val* self, val* p0);
+void VIRTUAL_template__Template__add_list(val* self, val* p0, val* p1, val* p2);
+short int VIRTUAL_template__Template__is_frozen(val* self);
+void VIRTUAL_template__Template__is_frozen_61d(val* self, short int p0);
+void VIRTUAL_template__Template__freeze(val* self);
+val* VIRTUAL_template__Template__new_sub(val* self);
+val* VIRTUAL_template__Template__content(val* self);
+void VIRTUAL_template__Template__content_61d(val* self, val* p0);
+short int VIRTUAL_template__Template__render_done(val* self);
+void VIRTUAL_template__Template__render_done_61d(val* self, short int p0);
+void VIRTUAL_template__Template__force_render(val* self);
+short int VIRTUAL_template__Template__is_writing(val* self);
+void VIRTUAL_template__Template__is_writing_61d(val* self, short int p0);
+val* VIRTUAL_template__Template__write_to_string(val* self);
+void VIRTUAL_template__Template__write_to_file(val* self, val* p0);
+void VIRTUAL_template__Template__init(val* self);
+extern const struct class class_template__Template;
+extern const int COLOR_template__Template___64dis_frozen;
+extern const struct type type_array__Arraystream__Streamable;
+extern const int COLOR_template__Template___64dcontent;
+extern const int COLOR_template__Template___64drender_done;
+extern const int COLOR_template__Template___64dis_writing;
+void VIRTUAL_extern_classes__ExternClassesTypingPhaseAst__process_nclassdef(val* self, val* p0);
+extern const struct class class_extern_classes__ExternClassesTypingPhaseAst;
+void VIRTUAL_extern_classes__ExternClassesTypingPhaseModel__process_nclassdef(val* self, val* p0);
+extern const struct class class_extern_classes__ExternClassesTypingPhaseModel;
+void VIRTUAL_header_dependency__HeaderDependancyPhase__process_nmodule(val* self, val* p0);
+extern const struct class class_header_dependency__HeaderDependancyPhase;
+void VIRTUAL_ffi_base__FFILanguage__init(val* self, val* p0);
+short int VIRTUAL_c__CLanguage__identify_language(val* self, val* p0);
+void VIRTUAL_c__CLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_c__CLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_c__CLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_c__CLanguage__get_ftype(val* self, val* p0, val* p1);
+void VIRTUAL_c__CLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_ffi_base__FFILanguage__compile_to_files(val* self, val* p0, val* p1);
+extern const struct class class_c__CLanguage;
+short int VIRTUAL_c__ExternCFile___61d_61d(val* self, val* p0);
+long VIRTUAL_c__ExternCFile__hash(val* self);
+val* VIRTUAL_ffi_base__ExternFile__filename(val* self);
+void VIRTUAL_ffi_base__ExternFile__filename_61d(val* self, val* p0);
+val* VIRTUAL_ffi_base__ExternFile__makefile_rule_name(val* self);
+val* VIRTUAL_ffi_base__ExternFile__makefile_rule_content(val* self);
+void VIRTUAL_ffi_base__ExternFile__init(val* self, val* p0);
+void VIRTUAL_c__ExternCFile__init(val* self, val* p0, val* p1);
+val* VIRTUAL_c__ExternCFile__cflags(val* self);
+void VIRTUAL_c__ExternCFile__cflags_61d(val* self, val* p0);
+extern const struct class class_c__ExternCFile;
+val* VIRTUAL_c__ForeignCType__ctype(val* self);
+void VIRTUAL_c__ForeignCType__ctype_61d(val* self, val* p0);
+void VIRTUAL_c__ForeignCType__init(val* self, val* p0);
+extern const struct class class_c__ForeignCType;
+val* VIRTUAL_c__FromCCallContext__name_mtype(val* self, val* p0);
+void VIRTUAL_c__FromCCallContext__init(val* self);
+extern const struct class class_c__FromCCallContext;
+val* VIRTUAL_c__ExternCFunction__method(val* self);
+void VIRTUAL_c__ExternCFunction__method_61d(val* self, val* p0);
+void VIRTUAL_c__ExternCFunction__init(val* self, val* p0, val* p1);
+extern const struct class class_c__ExternCFunction;
+void VIRTUAL_pkgconfig__PkgconfigPhase__process_annotated_node(val* self, val* p0, val* p1);
+extern const struct class class_pkgconfig__PkgconfigPhase;
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_annotated_node(val* self, val* p0, val* p1);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__compiler_annotation_name(val* self);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__linker_annotation_name(val* self);
+val* VIRTUAL_c_compiler_options__CCompilerOptionsPhase__cpp_compiler_annotation_name(val* self);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_compiler_annotation(val* self, val* p0, val* p1);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_c_linker_annotation(val* self, val* p0, val* p1);
+void VIRTUAL_c_compiler_options__CCompilerOptionsPhase__process_cpp_compiler_annotation(val* self, val* p0, val* p1);
+extern const struct class class_c_compiler_options__CCompilerOptionsPhase;
+void VIRTUAL_c_compiler_options__CCompilerOption__init(val* self);
+val* VIRTUAL_c_compiler_options__DirectCCompilerOption__option(val* self);
+void VIRTUAL_c_compiler_options__DirectCCompilerOption__option_61d(val* self, val* p0);
+void VIRTUAL_c_compiler_options__DirectCCompilerOption__init(val* self, val* p0);
+extern const struct class class_c_compiler_options__DirectCCompilerOption;
+val* VIRTUAL_c_compiler_options__ExecCCompilerOption__command(val* self);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__command_61d(val* self, val* p0);
+val* VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node(val* self);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__exec_node_61d(val* self, val* p0);
+void VIRTUAL_c_compiler_options__ExecCCompilerOption__init(val* self, val* p0, val* p1);
+extern const struct class class_c_compiler_options__ExecCCompilerOption;
+short int VIRTUAL_cpp__CPPLanguage__identify_language(val* self, val* p0);
+void VIRTUAL_cpp__CPPLanguage__compile_module_block(val* self, val* p0, val* p1, val* p2);
+void VIRTUAL_cpp__CPPLanguage__compile_extern_method(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_cpp__CPPLanguage__compile_extern_class(val* self, val* p0, val* p1, val* p2, val* p3);
+val* VIRTUAL_cpp__CPPLanguage__get_ftype(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__CPPLanguage__compile_callback(val* self, val* p0, val* p1, val* p2, val* p3);
+void VIRTUAL_cpp__CPPLanguage__compile_to_files(val* self, val* p0, val* p1);
+extern const struct class class_cpp__CPPLanguage;
+val* VIRTUAL_cpp__CPPCompilationUnit__write_to_files(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__CPPCompilationUnit__init(val* self);
+extern const struct class class_cpp__CPPCompilationUnit;
+val* VIRTUAL_cpp__ExternCppFile__makefile_rule_name(val* self);
+val* VIRTUAL_cpp__ExternCppFile__makefile_rule_content(val* self);
+val* VIRTUAL_cpp__ExternCppFile__amodule(val* self);
+void VIRTUAL_cpp__ExternCppFile__amodule_61d(val* self, val* p0);
+void VIRTUAL_cpp__ExternCppFile__init(val* self, val* p0, val* p1);
+extern const struct class class_cpp__ExternCppFile;
+val* VIRTUAL_cpp__ForeignCppType__cpp_type(val* self);
+void VIRTUAL_cpp__ForeignCppType__cpp_type_61d(val* self, val* p0);
+void VIRTUAL_cpp__ForeignCppType__init(val* self, val* p0);
+extern const struct class class_cpp__ForeignCppType;
+val* VIRTUAL_cpp__CppCallContext__name_mtype(val* self, val* p0);
+void VIRTUAL_cpp__CppCallContext__init(val* self);
+extern const struct class class_cpp__CppCallContext;
+val* VIRTUAL_cpp__ToCppCallContext__cast_to(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__ToCppCallContext__init(val* self);
+extern const struct class class_cpp__ToCppCallContext;
+val* VIRTUAL_cpp__FromCppCallContext__cast_from(val* self, val* p0, val* p1);
+void VIRTUAL_cpp__FromCppCallContext__init(val* self);
+extern const struct class class_cpp__FromCppCallContext;
+void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, val* p1);
+extern const struct class class_platform__PlatformPhase;