#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

#define  define__KLmm_wrapperGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D mm_wrapper_implementation_class_; \
    D mm_wrapper_subtype_mask_; \
    DWORD mm_wrapper_fixed_part_; \
    DWORD mm_wrapper_variable_part_; \
    D mm_wrapper_number_patterns_; \
    DWORD mm_wrapper_pattern_element_[nrepeated+1]; \
  } _KLmm_wrapperGVKi_##nrepeated;
define__KLmm_wrapperGVKi(1);
define__KLmm_wrapperGVKi(0);

typedef struct {
  D wrapper;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D private_Cfunction_signature_;
  D Pmep_;
  D private_debug_name_;
  D function_properties_;
  D private_signature_spec_;
  D parameters_dynamic_extent_;
  D private_lambda_heap_;
  D private_lambda_body_;
} _KLBlambdaGVdfmc_modeling;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(1);

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(0);

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
  D head_;
  D tail_;
} _KLpairGVKd;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLobject_signatureGVKe;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
} _KLabsent_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
  D private_form_body_;
  D private_form_class_;
  D private_form_signature_and_body_fragment_;
} _KLmethod_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_binding_local_dependents_;
} _KLmodule_bindingGVdfmc_namespace;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D private_Cfunction_signature_;
  D CPgf_cache_;
  D private_Cdebug_name_;
  D private_Pgeneric_function_methods_;
  D Cdiscriminator_;
  D Cgeneric_function_properties_;
  D private_signature_spec_;
  D private_Pgeneric_function_domains_;
  D parameters_dynamic_extent_;
  D Cgeneric_function_cache_info_;
} _KLBgeneric_functionGVdfmc_modeling;

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
} _KLBmethodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D private_Cfunction_signature_;
  D Pmep_;
  D private_debug_name_;
  D function_properties_;
  D private_signature_spec_;
  D parameters_dynamic_extent_;
  D private_lambda_heap_;
  D private_lambda_body_;
  D Piep_;
  D private_Pkeyword_specifiers_;
} _KLBinitializer_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D Cclass_implementation_class_;
  D Cclass_subtype_bit_;
  D Pclass_module_;
} _KLBclassGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cmm_wrapper_implementation_class_;
  D Cmm_wrapper_subtype_mask_;
  D Cmm_wrapper_fixed_part_;
  D Cmm_wrapper_variable_part_;
  D Cmm_wrapper_pattern_element_values_;
  D Pmm_wrapper_patterns_;
} _KLBmm_wrapperGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D code_;
} _KLBiepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

typedef struct {
  D wrapper;
  D symbol_name_;
} _KLsymbolGVKd;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_back_endGYbase_harpVharp;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D private_raw_aggregate_members_;
  D private_raw_aggregate_options_;
} _KLBraw_aggregate_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cenvironment_element_values_;
} _KLBclosure_method_mixinGVdfmc_modeling;

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D symbol_name_;
} _KLuninterned_symbolGVdfmc_modeling;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D CPmachine_word_data_;
} _KLBmachine_wordGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D CPsingle_float_data_;
} _KLBsingle_floatGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D CPdouble_float_data_;
} _KLBdouble_floatGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Csignature_properties_;
  D Csignature_required_;
} _KLBsignatureGVdfmc_modeling;

typedef struct {
  D wrapper;
  D runtime_object_name_;
} _KLruntime_objectGVdfmc_harp_cg;

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
} _KLBmepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
} _KLBshared_entry_pointGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D name_;
  D dll_importQ_;
} _KLBc_variableGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D primitive_descriptor_getter_name_;
  D primitive_signature_;
  D primitive_value_;
  D primitive_properties_;
  D binding_name_;
  D c_modifiers_;
  D c_signature_;
} _KLBc_functionGVdfmc_modeling;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_type_expressions_;
  D private_form_bindings_spec_;
  D private_form_init_expression_;
} _KLconstant_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLmodel_propertiesGVdfmc_common;

typedef struct {
  D wrapper;
} _KLvectorGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
} _KLmapped_unboundGVdfmc_reader;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBbottom_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D users_;
  D private_Cfunction_signature_;
  D Pmep_;
  D private_debug_name_;
  D function_properties_;
  D private_signature_spec_;
  D parameters_dynamic_extent_;
  D private_lambda_heap_;
  D private_lambda_body_;
  D Piep_;
  D private_Pkeyword_specifiers_;
} _KLBkeyword_methodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cnamespace_name_;
} _KLBnamespaceGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D private_Cdomain_library_;
  D private_Cdomain_next_;
  D Cdomain_types_;
} _KLBdomainGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
} _KLBengine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cproperties_;
  D Cengine_node_callback_;
  D Cengine_node_entry_point_;
} _KLBsingular_terminal_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
} _KLBslot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
  D Csize_slot_descriptor_;
} _KLBrepeated_slot_descriptorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
  D Cinit_keyword_;
  D Cslot_getter_;
  D Cslot_setter_;
  D Cslot_type_;
  D emitted_type_name_;
  D model_object_getter_;
  D model_object_setter_;
} _KLBany_instance_slot_descriptorGVdfmc_modeling;


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_objectVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_harp_cg_linker_libraryYdylan_userVdfmc_harp_cg_linker;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kconcatenate_asVKdMM3I (D, D, D);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLsealed_generic_functionGVKe Kmodel_definitionVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_compile_stage_onlyQVdfmc_common;
extern _KLclassGVKd KLmethod_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmethod_definitionGVdfmc_definitionsW;
D Kform_variable_bindingVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLmodule_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLmodule_bindingGVdfmc_namespaceW;
D Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I (D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kbinding_homeVdfmc_namespace;
extern _KLsimple_methodGVKe Khome_libraryVdfmc_namespaceMM0;
D Kform_libraryVdfmc_commonMM0I (D);
extern _KLsimple_methodGVKe Klanguage_definitionVdfmc_namespaceMM0;
D KEEVKdI (D, D);
D Kmethod_numberVdfmc_modelingMM0I (D);
D Kmodel_variable_bindingVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLclassGVKd KLBinitializer_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBinitializer_methodGVdfmc_modelingW;
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLclassGVKd KLBmm_wrapperGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmm_wrapperGVdfmc_modelingW;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
D Kemit_commentVdfmc_harp_cgMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsealed_generic_functionGVKe Kemitted_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Kheap_root_system_init_codeVdfmc_back_end;
D Kformat_to_stringYformatVioMM0I (D, D);
D KmakeVKdMM56I (D, D, D);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KcodeVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kheap_root_init_codeVdfmc_back_end;
extern _KLsimple_methodGVKe Klambda_externalsYharp_outputterVharpMM0;
extern _KLincremental_generic_functionGVKe Koutput_compiled_lambdaYharp_outputterVharp;
D Kcache_imports_in_lambdaVdfmc_harp_cgMM0I (D, D);
D KerrorVKdMM1I (D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
extern _KLclassGVKd KLBraw_aggregate_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_aggregate_typeGVdfmc_modelingW;
extern _KLclassGVKd KLBclosure_method_mixinGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclosure_method_mixinGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kmethod_top_levelQVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe Koutput_definitionYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kemit_data_footerVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe KCgeneric_function_methodsVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kemit_data_itemVdfmc_harp_cg;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
D Kemit_nameVdfmc_back_endI (D, D, D);
D Kmodel_externally_visibleQVdfmc_namespaceI (D);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe Kdirect_objectQVdfmc_modeling;
extern _KLclassGVKd KLuninterned_symbolGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLuninterned_symbolGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kapropo_model_objectVdfmc_harp_cg;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLBmachine_wordGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmachine_wordGVdfmc_modelingW;
extern _KLclassGVKd KLBsingle_floatGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingle_floatGVdfmc_modelingW;
extern _KLclassGVKd KLBdouble_floatGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdouble_floatGVdfmc_modelingW;
extern _KLclassGVKd KLBsignatureGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsignatureGVdfmc_modelingW;
D Kmodel_has_definitionQVdfmc_commonI (D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLclassGVKd KLruntime_objectGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLruntime_objectGVdfmc_harp_cgW;
extern _KLclassGVKd KLBmepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmepGVdfmc_modelingW;
extern _KLunionGVKe KLBkernel_epGVdfmc_modeling;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLkeyword_methodGVKe Kemit_externVdfmc_harp_cgMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLBshared_entry_pointGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBshared_entry_pointGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
extern _KLincremental_generic_functionGVKe Kc_nameVdfmc_harp_cg;
extern _KLclassGVKd KLBc_variableGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_variableGVdfmc_modelingW;
D Kemit_externVdfmc_harp_cgMM0I (D, D, D, D, D, D, D, D, D);
extern _KLclassGVKd KLBc_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_functionGVdfmc_modelingW;
D Kmodel_library_descriptionVdfmc_harp_cgMM1I (D);
extern _KLsealed_generic_functionGVKe KconstantQVdfmc_namespace;
D Kbinding_type_model_objectVdfmc_namespaceMM0I (D, D, D, D);
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLconstant_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLconstant_definitionGVdfmc_definitionsW;
D Kemit_publicVdfmc_harp_cgMM0I (D, D, D, D, D, D, D);
extern _KLclassGVKd KLmodel_propertiesGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmodel_propertiesGVdfmc_commonW;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLmapped_unboundGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLmapped_unboundGVdfmc_readerW;
extern _KLclassGVKd KLBbottom_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBbottom_typeGVdfmc_modelingW;
D KCmepVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
D Kmake_derived_model_objectYharp_outputterVharpMM0I (D, D);
D KCxepVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBnamespaceGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBnamespaceGVdfmc_modelingW;
extern _KLclassGVKd KLBdomainGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdomainGVdfmc_modelingW;
extern _KLclassGVKd KLBengine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBengine_nodeGVdfmc_modelingW;
D Kmodel_externally_visibleQ_setterVdfmc_namespaceI (D, D);
extern _KLclassGVKd KLBsingular_terminal_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingular_terminal_engine_nodeGVdfmc_modelingW;
extern _KLclassGVKd KLBslot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_descriptorGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kheap_symbolsVdfmc_back_end;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJdefault_;
D Ksymbol_emittedQVdfmc_harp_cgMM0I (D);
extern _KLsealed_generic_functionGVKe Kcg_indirect_symbolVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kcg_uninterned_symbolVdfmc_harp_cg;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe KCclass_mm_wrapperVdfmc_modeling;
D Kemit_line_commentVdfmc_harp_cgMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe KCinstance_slot_descriptorsVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCrepeated_slot_descriptorVdfmc_modeling;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_5VKi;
extern _KLsimple_methodGVKe KCslot_valueVdfmc_modelingMM0;
extern _KLincremental_generic_functionGVKe KLVKd;
D KCrepeated_slot_valueVdfmc_modelingMM0I (D, D, D);
D Kemit_raw_data_itemVdfmc_harp_cgMM0I (D, D, D);
extern _KLsimple_methodGVKe Kstruct_field_nameVdfmc_harp_cgMM0;
extern _KLclassGVKd KLBrepeated_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBrepeated_slot_descriptorGVdfmc_modelingW;
D KCslot_valueVdfmc_modelingMM0I (D, D);
extern _KLsealed_generic_functionGVKe Ksignature_specVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kspec_argument_keyQVdfmc_definitions;
extern _KLclassGVKd KLBany_instance_slot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBany_instance_slot_descriptorGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe Koutput_data_byteYharp_outputterVharp;
D Kemit_data_itemVdfmc_harp_cgMM6I (D, D, D);
extern D Temitting_init_codeQTVdfmc_harp_cg;
extern D Tcurrent_heapTVdfmc_harp_cg;
extern D Dsystem_init_code_tagVdfmc_harp_cg;
extern D Duser_init_code_tagVdfmc_harp_cg;
extern D Tdebug_infoQTVdfmc_harp_cg_linker;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;
extern D Tstream_outputtersQTVdfmc_harp_cg;
extern D Tloose_modeQTVdfmc_harp_cg;
extern D Ddummy_nameVdfmc_harp_cg;
extern D Druntime_module_binding_type_markerVdfmc_harp_cg;
extern D Diep_suffixVdfmc_mangling;
extern D DunfoundYcommon_extensionsVcommon_dylan;
extern D BunboundVdfmc_modeling;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0;
D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1;
D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2;
D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2I (D, D, D);
D Kemit_indirection_definitionVdfmc_harp_cg_linkerMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_forwardVdfmc_harp_cg_linker;
extern _KLsealed_generic_functionGVKe Kemit_externSimportVdfmc_harp_cg_linker;
extern _KLsealed_generic_functionGVKe Kemit_definitionVdfmc_harp_cg_linker;
D Kemit_definitionVdfmc_harp_cg_linkerMM1I (D, D, D);
D Kemit_init_code_definitionVdfmc_harp_cg_linkerMM0I (D, D, D);
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3I (D);
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4I (D);
extern _KLsealed_generic_functionGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linker;
D Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM1I (D, D, D);
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1I (D);
static _KLpairGVKd K20;
static _KLpairGVKd K21;
static _KLbyte_stringGVKd_4 K22;
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0;
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0I (D);
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1;
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2;
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2I (D);
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3;
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4;
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5;
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5I (D);
extern _KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6;
D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6I (D);
static _KLpairGVKd K34;
static _KLpairGVKd K35;
static _KLpairGVKd K36;
static _KLpairGVKd K37;
static _KLpairGVKd K38;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLbyte_stringGVKd_20 K41;
static _KLsignatureGVKe K42;
static _KLsimple_object_vectorGVKd_1 K43;
static _KLsignatureGVKe K44;
static _KLsimple_object_vectorGVKd_1 K45;
static _KLsignatureGVKe K46;
static _KLsimple_object_vectorGVKd_1 K47;
static _KLsignatureGVKe K48;
static _KLsimple_object_vectorGVKd_1 K49;
static _KLsignatureGVKe K50;
static _KLsimple_object_vectorGVKd_1 K51;
static _KLsignatureGVKe K52;
static _KLsimple_object_vectorGVKd_1 K53;
static _KLbyte_stringGVKd_16 K54;
static _KLbyte_stringGVKd_9 K55;
static _KLbyte_stringGVKd_5 K56;
static D Kemit_compiled_lambdaF60I (D, D, D, D, D);
static _KLbyte_stringGVKd_5 K58;
static _KLbyte_stringGVKd_14 K59;
static _KLsymbolGVKd KJsection_;
static _KLsymbolGVKd KJinit_code_;
static _KLsymbolGVKd KJdebug_infoQ_;
static _KLsymbolGVKd KJmodel_object_;
static _KLbyte_stringGVKd_12 K65;
static _KLbyte_stringGVKd_11 K66;
static _KLbyte_stringGVKd_9 K67;
static _KLbyte_stringGVKd_7 K68;
static _KLbyte_stringGVKd_2 K69;
static _KLbyte_stringGVKd_36 K70;
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM0;
D Kemit_definitionVdfmc_harp_cg_linkerMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM1;
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM2;
D Kemit_definitionVdfmc_harp_cg_linkerMM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM3;
D Kemit_definitionVdfmc_harp_cg_linkerMM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM4;
D Kemit_definitionVdfmc_harp_cg_linkerMM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM5;
D Kemit_definitionVdfmc_harp_cg_linkerMM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM6;
D Kemit_definitionVdfmc_harp_cg_linkerMM6I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM7;
D Kemit_definitionVdfmc_harp_cg_linkerMM7I (D, D, D);
extern _KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM8;
D Kemit_definitionVdfmc_harp_cg_linkerMM8I (D, D, D);
static _KLpairGVKd K88;
static _KLpairGVKd K89;
static _KLpairGVKd K90;
static _KLpairGVKd K91;
static _KLpairGVKd K92;
static _KLpairGVKd K93;
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_15 K97;
static _KLsignatureGVKe K98;
static _KLsimple_object_vectorGVKd_3 K99;
static _KLsymbolGVKd KJobjects_;
static _KLsymbolGVKd KJuntraced_objects_;
static _KLbyte_stringGVKd_16 K102;
static _KLbyte_stringGVKd_7 K103;
static _KLsignatureGVKe K104;
static _KLsimple_object_vectorGVKd_3 K105;
D Kemit_generic_methods_listQVdfmc_harp_cg_linkerMM0I (D, D, D);
D Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM0I (D, D, D);
static _KLsymbolGVKd KJvariables_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K109;
static _KLbyte_stringGVKd_9 K110;
static _KLsignatureGVKe K111;
static _KLsimple_object_vectorGVKd_3 K112;
extern _KLsimple_methodGVKe Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0;
D Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0I (D, D, D);
D Ksection_for_definitionVdfmc_harp_cg_linkerMM0I (D);
static _KLsignatureGVKe K116;
static _KLsimple_object_vectorGVKd_3 K117;
static _KLsignatureGVKe K118;
static _KLsimple_object_vectorGVKd_3 K119;
static _KLsignatureGVKe K120;
static _KLsimple_object_vectorGVKd_3 K121;
static _KLsignatureGVKe K122;
static _KLsimple_object_vectorGVKd_3 K123;
static _KLsignatureGVKe K124;
static _KLsimple_object_vectorGVKd_3 K125;
static _KLsignatureGVKe K126;
static _KLsimple_object_vectorGVKd_3 K127;
static _KLsignatureGVKe K128;
static _KLsimple_object_vectorGVKd_3 K129;
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM0;
D Kemit_externSimportVdfmc_harp_cg_linkerMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM1;
D Kemit_externSimportVdfmc_harp_cg_linkerMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM2;
D Kemit_externSimportVdfmc_harp_cg_linkerMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM3;
D Kemit_externSimportVdfmc_harp_cg_linkerMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM4;
D Kemit_externSimportVdfmc_harp_cg_linkerMM4I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM5;
D Kemit_externSimportVdfmc_harp_cg_linkerMM5I (D, D, D, D);
static _KLpairGVKd K142;
static _KLpairGVKd K143;
static _KLpairGVKd K144;
static _KLpairGVKd K145;
static _KLpairGVKd K146;
static _KLpairGVKd K147;
static _KLbyte_stringGVKd_18 K148;
static _KLsignatureGVKe K149;
static _KLsimple_object_vectorGVKd_4 K150;
static _KLsignatureGVKe K151;
static _KLsimple_object_vectorGVKd_4 K152;
static _KLsignatureGVKe K153;
static _KLsimple_object_vectorGVKd_4 K154;
static _KLsignatureGVKe K155;
static _KLsimple_object_vectorGVKd_4 K156;
static _KLsignatureGVKe K157;
static _KLsimple_object_vectorGVKd_4 K158;
static _KLsymbolGVKd KJmodel_library_;
D Kruntime_module_binding_typeQVdfmc_harp_cg_linkerMM0I (D);
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K162;
static _KLbyte_stringGVKd_13 K163;
static _KLsignatureGVKe K164;
static _KLsimple_object_vectorGVKd_4 K165;
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM0;
D Kemit_forwardVdfmc_harp_cg_linkerMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM1;
D Kemit_forwardVdfmc_harp_cg_linkerMM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM2;
D Kemit_forwardVdfmc_harp_cg_linkerMM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM3;
D Kemit_forwardVdfmc_harp_cg_linkerMM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM4;
D Kemit_forwardVdfmc_harp_cg_linkerMM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM5;
D Kemit_forwardVdfmc_harp_cg_linkerMM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM6;
D Kemit_forwardVdfmc_harp_cg_linkerMM6I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM7;
D Kemit_forwardVdfmc_harp_cg_linkerMM7I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM8;
D Kemit_forwardVdfmc_harp_cg_linkerMM8I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM9;
D Kemit_forwardVdfmc_harp_cg_linkerMM9I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM10;
D Kemit_forwardVdfmc_harp_cg_linkerMM10I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM11;
D Kemit_forwardVdfmc_harp_cg_linkerMM11I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM12;
D Kemit_forwardVdfmc_harp_cg_linkerMM12I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM13;
D Kemit_forwardVdfmc_harp_cg_linkerMM13I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM14;
D Kemit_forwardVdfmc_harp_cg_linkerMM14I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM15;
D Kemit_forwardVdfmc_harp_cg_linkerMM15I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM16;
D Kemit_forwardVdfmc_harp_cg_linkerMM16I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM17;
D Kemit_forwardVdfmc_harp_cg_linkerMM17I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM18;
D Kemit_forwardVdfmc_harp_cg_linkerMM18I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM19;
D Kemit_forwardVdfmc_harp_cg_linkerMM19I (D, D, D);
extern _KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM20;
D Kemit_forwardVdfmc_harp_cg_linkerMM20I (D, D, D);
static _KLpairGVKd K208;
static _KLpairGVKd K209;
static _KLpairGVKd K210;
static _KLpairGVKd K211;
static _KLpairGVKd K212;
static _KLpairGVKd K213;
static _KLpairGVKd K214;
static _KLpairGVKd K215;
static _KLpairGVKd K216;
static _KLpairGVKd K217;
static _KLpairGVKd K218;
static _KLpairGVKd K219;
static _KLpairGVKd K220;
static _KLpairGVKd K221;
static _KLpairGVKd K222;
static _KLpairGVKd K223;
static _KLpairGVKd K224;
static _KLpairGVKd K225;
static _KLpairGVKd K226;
static _KLpairGVKd K227;
static _KLpairGVKd K228;
static _KLbyte_stringGVKd_12 K229;
static _KLsignatureGVKe K230;
static _KLsimple_object_vectorGVKd_3 K231;
static _KLsignatureGVKe K232;
static _KLsignatureGVKe K233;
static _KLsimple_object_vectorGVKd_3 K234;
static _KLsignatureGVKe K235;
static _KLsimple_object_vectorGVKd_3 K236;
static _KLsignatureGVKe K237;
static _KLsimple_object_vectorGVKd_3 K238;
static _KLsingletonGVKd K239;
static _KLsignatureGVKe K240;
static _KLsimple_object_vectorGVKd_3 K241;
static _KLsignatureGVKe K242;
static _KLsimple_object_vectorGVKd_3 K243;
static _KLsignatureGVKe K244;
static _KLsimple_object_vectorGVKd_3 K245;
static _KLsignatureGVKe K246;
static _KLsimple_object_vectorGVKd_3 K247;
static _KLsignatureGVKe K248;
static _KLsimple_object_vectorGVKd_3 K249;
static _KLsignatureGVKe K250;
static _KLsimple_object_vectorGVKd_3 K251;
static _KLsignatureGVKe K252;
static _KLsimple_object_vectorGVKd_3 K253;
static _KLsignatureGVKe K254;
static _KLsimple_object_vectorGVKd_3 K255;
static _KLsignatureGVKe K256;
static _KLsimple_object_vectorGVKd_3 K257;
static _KLsignatureGVKe K258;
static _KLsimple_object_vectorGVKd_3 K259;
static _KLsignatureGVKe K260;
static _KLsimple_object_vectorGVKd_3 K261;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K262;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K263;
static _KLbyte_stringGVKd_7 K264;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K265;
extern _KLsealed_generic_functionGVKe Kemit_object_slotVdfmc_harp_cg_linker;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K267;
extern _KLsimple_methodGVKe Kemit_object_slotVdfmc_harp_cg_linkerMM0;
D Kemit_object_slotVdfmc_harp_cg_linkerMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_object_slotVdfmc_harp_cg_linkerMM1;
D Kemit_object_slotVdfmc_harp_cg_linkerMM1I (D, D, D, D, D);
static _KLpairGVKd K272;
static _KLpairGVKd K273;
static _KLbyte_stringGVKd_16 K274;
static _KLsymbolGVKd KJLbyte_characterG_;
static _KLbyte_stringGVKd_2 K276;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K277;
static _KLbyte_stringGVKd_8 K278;
static _KLbyte_stringGVKd_16 K279;
static _KLsignatureGVKe K280;
static _KLsimple_object_vectorGVKd_5 K281;
D Kemit_slotVdfmc_harp_cg_linkerI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K283;
static _KLbyte_stringGVKd_4 K284;
static _KLsignatureGVKe K285;
static _KLsimple_object_vectorGVKd_5 K286;
static _KLsignatureGVKe K287;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K288;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K289;
static _KLsignatureGVKe K290;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K291;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K292;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K293;
static _KLsignatureGVKe K294;

/* Indirection variables */

static D IKJsection_ = &KJsection_;
static D IKJinit_code_ = &KJinit_code_;
static D IKJdebug_infoQ_ = &KJdebug_infoQ_;
static D IKJmodel_object_ = &KJmodel_object_;
static D IKJobjects_ = &KJobjects_;
static D IKJuntraced_objects_ = &KJuntraced_objects_;
static D IKJvariables_ = &KJvariables_;
static D IKJmodel_library_ = &KJmodel_library_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJLbyte_characterG_ = &KJLbyte_characterG_;

/* Variables */

D emit_definitionVdfmc_harp_cg_linker = &Kemit_definitionVdfmc_harp_cg_linker;
D model_internal_onlyQVdfmc_harp_cg_linker = &Kmodel_internal_onlyQVdfmc_harp_cg_linker;
D emit_externSimportVdfmc_harp_cg_linker = &Kemit_externSimportVdfmc_harp_cg_linker;
D emit_forwardVdfmc_harp_cg_linker = &Kemit_forwardVdfmc_harp_cg_linker;
D Dgeneric_methods_suffixVdfmc_harp_cg_linker = &K22;

/* Objects */

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K294,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K290,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K287,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2I
};

_KLsealed_generic_functionGVKe Kemit_forwardVdfmc_harp_cg_linker = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K229,
  &K208,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kemit_externSimportVdfmc_harp_cg_linker = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 37,
  &K148,
  &K142,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kemit_definitionVdfmc_harp_cg_linker = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K97,
  &K88,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linker = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K41,
  &K34,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K21
};

static _KLpairGVKd K21 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_4 K22 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "GFML"
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K52,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K50,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K46,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5I
};

_KLsimple_methodGVKe Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K42,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6I
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0,
  &K35
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1,
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2,
  &K37
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3,
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4,
  &K39
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5,
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "model-internal-only?"
};

static _KLsignatureGVKe K42 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K43
};

static _KLsimple_object_vectorGVKd_1 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBmethodGVdfmc_modeling
};

static _KLsignatureGVKe K44 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K45
};

static _KLsimple_object_vectorGVKd_1 K45 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBinitializer_methodGVdfmc_modeling
};

static _KLsignatureGVKe K46 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K47
};

static _KLsimple_object_vectorGVKd_1 K47 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLsignatureGVKe K48 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K49
};

static _KLsimple_object_vectorGVKd_1 K49 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureGVKe K50 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K51
};

static _KLsimple_object_vectorGVKd_1 K51 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBmm_wrapperGVdfmc_modeling
};

static _KLsignatureGVKe K52 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K53
};

static _KLsimple_object_vectorGVKd_1 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 5,
  &KLBiepGVdfmc_modeling
};

static _KLbyte_stringGVKd_16 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "SYSTEM INIT CODE"
};

static _KLbyte_stringGVKd_9 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "%s_fixups"
};

static _KLbyte_stringGVKd_5 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "_code"
};

static _KLbyte_stringGVKd_5 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "%s_%d"
};

static _KLbyte_stringGVKd_14 K59 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "USER INIT CODE"
};

static _KLsymbolGVKd KJsection_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLsymbolGVKd KJinit_code_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K67
};

static _KLsymbolGVKd KJdebug_infoQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K66
};

static _KLsymbolGVKd KJmodel_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K65
};

static _KLbyte_stringGVKd_12 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "model-object"
};

static _KLbyte_stringGVKd_11 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "debug-info?"
};

static _KLbyte_stringGVKd_9 K67 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "init-code"
};

static _KLbyte_stringGVKd_7 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "section"
};

static _KLbyte_stringGVKd_2 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "%="
};

static _KLbyte_stringGVKd_36 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "Code Generation must precede Linking"
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K128,
  &Kemit_definitionVdfmc_harp_cg_linkerMM0I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K126,
  &Kemit_definitionVdfmc_harp_cg_linkerMM1I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K124,
  &Kemit_definitionVdfmc_harp_cg_linkerMM2I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K122,
  &Kemit_definitionVdfmc_harp_cg_linkerMM3I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K120,
  &Kemit_definitionVdfmc_harp_cg_linkerMM4I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K118,
  &Kemit_definitionVdfmc_harp_cg_linkerMM5I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K111,
  &Kemit_definitionVdfmc_harp_cg_linkerMM6I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K104,
  &Kemit_definitionVdfmc_harp_cg_linkerMM7I
};

_KLsimple_methodGVKe Kemit_definitionVdfmc_harp_cg_linkerMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K98,
  &Kemit_definitionVdfmc_harp_cg_linkerMM8I
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM0,
  &K89
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM1,
  &K90
};

static _KLpairGVKd K90 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM2,
  &K91
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM3,
  &K92
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM4,
  &K93
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM5,
  &K94
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM6,
  &K95
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM7,
  &K96
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_definitionVdfmc_harp_cg_linkerMM8,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "emit-definition"
};

static _KLsignatureGVKe K98 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K99
};

static _KLsimple_object_vectorGVKd_3 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBraw_aggregate_typeGVdfmc_modeling
};

static _KLsymbolGVKd KJobjects_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

static _KLsymbolGVKd KJuntraced_objects_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K102
};

static _KLbyte_stringGVKd_16 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "untraced-objects"
};

static _KLbyte_stringGVKd_7 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "objects"
};

static _KLsignatureGVKe K104 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K105
};

static _KLsimple_object_vectorGVKd_3 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBmethodGVdfmc_modeling
};

static _KLsymbolGVKd KJvariables_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K110
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K109 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLbyte_stringGVKd_9 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "variables"
};

static _KLsignatureGVKe K111 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K112
};

static _KLsimple_object_vectorGVKd_3 K112 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBgeneric_functionGVdfmc_modeling
};

_KLsimple_methodGVKe Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K116,
  &Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0I
};

static _KLsignatureGVKe K116 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41945101,
  &K117
};

static _KLsimple_object_vectorGVKd_3 K117 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLuninterned_symbolGVdfmc_modeling
};

static _KLsignatureGVKe K118 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K119
};

static _KLsimple_object_vectorGVKd_3 K119 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K120 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K121
};

static _KLsimple_object_vectorGVKd_3 K121 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLruntime_objectGVdfmc_harp_cg
};

static _KLsignatureGVKe K122 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K123
};

static _KLsimple_object_vectorGVKd_3 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBmepGVdfmc_modeling
};

static _KLsignatureGVKe K124 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K125
};

static _KLsimple_object_vectorGVKd_3 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBkernel_epGVdfmc_modeling
};

static _KLsignatureGVKe K126 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K127
};

static _KLsimple_object_vectorGVKd_3 K127 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBiepGVdfmc_modeling
};

static _KLsignatureGVKe K128 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K129
};

static _KLsimple_object_vectorGVKd_3 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLmodule_bindingGVdfmc_namespace
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K164,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM0I
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K157,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM1I
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K155,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM2I
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K153,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM3I
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K151,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM4I
};

_KLsimple_methodGVKe Kemit_externSimportVdfmc_harp_cg_linkerMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K149,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM5I
};

static _KLpairGVKd K142 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM0,
  &K143
};

static _KLpairGVKd K143 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM1,
  &K144
};

static _KLpairGVKd K144 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM2,
  &K145
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM3,
  &K146
};

static _KLpairGVKd K146 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM4,
  &K147
};

static _KLpairGVKd K147 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_externSimportVdfmc_harp_cg_linkerMM5,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "emit-extern/import"
};

static _KLsignatureGVKe K149 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K150
};

static _KLsimple_object_vectorGVKd_4 K150 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBshared_entry_pointGVdfmc_modeling,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K151 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K152
};

static _KLsimple_object_vectorGVKd_4 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBraw_aggregate_typeGVdfmc_modeling,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K153 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K154
};

static _KLsimple_object_vectorGVKd_4 K154 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBc_variableGVdfmc_modeling,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K155 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K156
};

static _KLsimple_object_vectorGVKd_4 K156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBc_functionGVdfmc_modeling,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K157 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K158
};

static _KLsimple_object_vectorGVKd_4 K158 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLbooleanGVKd
};

static _KLsymbolGVKd KJmodel_library_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K163
};

static _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K162
};

static _KLbyte_stringGVKd_8 K162 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<object>"
};

static _KLbyte_stringGVKd_13 K163 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "model-library"
};

static _KLsignatureGVKe K164 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K165
};

static _KLsimple_object_vectorGVKd_4 K165 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLmodule_bindingGVdfmc_namespace,
  &KLbooleanGVKd
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K128,
  &Kemit_forwardVdfmc_harp_cg_linkerMM0I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K122,
  &Kemit_forwardVdfmc_harp_cg_linkerMM1I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K260,
  &Kemit_forwardVdfmc_harp_cg_linkerMM2I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K258,
  &Kemit_forwardVdfmc_harp_cg_linkerMM3I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K256,
  &Kemit_forwardVdfmc_harp_cg_linkerMM4I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K254,
  &Kemit_forwardVdfmc_harp_cg_linkerMM5I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K252,
  &Kemit_forwardVdfmc_harp_cg_linkerMM6I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K111,
  &Kemit_forwardVdfmc_harp_cg_linkerMM7I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K250,
  &Kemit_forwardVdfmc_harp_cg_linkerMM8I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K248,
  &Kemit_forwardVdfmc_harp_cg_linkerMM9I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K104,
  &Kemit_forwardVdfmc_harp_cg_linkerMM10I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K246,
  &Kemit_forwardVdfmc_harp_cg_linkerMM11I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K244,
  &Kemit_forwardVdfmc_harp_cg_linkerMM12I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K242,
  &Kemit_forwardVdfmc_harp_cg_linkerMM13I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K240,
  &Kemit_forwardVdfmc_harp_cg_linkerMM14I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K237,
  &Kemit_forwardVdfmc_harp_cg_linkerMM15I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K235,
  &Kemit_forwardVdfmc_harp_cg_linkerMM16I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K233,
  &Kemit_forwardVdfmc_harp_cg_linkerMM17I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K232,
  &Kemit_forwardVdfmc_harp_cg_linkerMM18I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K230,
  &Kemit_forwardVdfmc_harp_cg_linkerMM19I
};

_KLsimple_methodGVKe Kemit_forwardVdfmc_harp_cg_linkerMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K118,
  &Kemit_forwardVdfmc_harp_cg_linkerMM20I
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM0,
  &K209
};

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM1,
  &K210
};

static _KLpairGVKd K210 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM2,
  &K211
};

static _KLpairGVKd K211 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM3,
  &K212
};

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM4,
  &K213
};

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM5,
  &K214
};

static _KLpairGVKd K214 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM6,
  &K215
};

static _KLpairGVKd K215 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM7,
  &K216
};

static _KLpairGVKd K216 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM8,
  &K217
};

static _KLpairGVKd K217 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM9,
  &K218
};

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM10,
  &K219
};

static _KLpairGVKd K219 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM11,
  &K220
};

static _KLpairGVKd K220 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM12,
  &K221
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM13,
  &K222
};

static _KLpairGVKd K222 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM14,
  &K223
};

static _KLpairGVKd K223 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM15,
  &K224
};

static _KLpairGVKd K224 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM16,
  &K225
};

static _KLpairGVKd K225 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM17,
  &K226
};

static _KLpairGVKd K226 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM18,
  &K227
};

static _KLpairGVKd K227 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM19,
  &K228
};

static _KLpairGVKd K228 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_forwardVdfmc_harp_cg_linkerMM20,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K229 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "emit-forward"
};

static _KLsignatureGVKe K230 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K231
};

static _KLsimple_object_vectorGVKd_3 K231 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLmodel_propertiesGVdfmc_common
};

static _KLsignatureGVKe K232 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K117
};

static _KLsignatureGVKe K233 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K234
};

static _KLsimple_object_vectorGVKd_3 K234 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLstringGVKd
};

static _KLsignatureGVKe K235 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K236
};

static _KLsimple_object_vectorGVKd_3 K236 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLvectorGVKd
};

static _KLsignatureGVKe K237 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K238
};

static _KLsimple_object_vectorGVKd_3 K238 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &K239
};

static _KLsingletonGVKd K239 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPempty_listVKi
};

static _KLsignatureGVKe K240 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K241
};

static _KLsimple_object_vectorGVKd_3 K241 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLmapped_unboundGVdfmc_reader
};

static _KLsignatureGVKe K242 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K243
};

static _KLsimple_object_vectorGVKd_3 K243 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLbooleanGVKd
};

static _KLsignatureGVKe K244 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K245
};

static _KLsimple_object_vectorGVKd_3 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBbottom_typeGVdfmc_modeling
};

static _KLsignatureGVKe K246 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K247
};

static _KLsimple_object_vectorGVKd_3 K247 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBkeyword_methodGVdfmc_modeling
};

static _KLsignatureGVKe K248 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K249
};

static _KLsimple_object_vectorGVKd_3 K249 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBnamespaceGVdfmc_modeling
};

static _KLsignatureGVKe K250 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K251
};

static _KLsimple_object_vectorGVKd_3 K251 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBdomainGVdfmc_modeling
};

static _KLsignatureGVKe K252 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K253
};

static _KLsimple_object_vectorGVKd_3 K253 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBengine_nodeGVdfmc_modeling
};

static _KLsignatureGVKe K254 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K255
};

static _KLsimple_object_vectorGVKd_3 K255 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBsingular_terminal_engine_nodeGVdfmc_modeling
};

static _KLsignatureGVKe K256 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K257
};

static _KLsimple_object_vectorGVKd_3 K257 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBslot_descriptorGVdfmc_modeling
};

static _KLsignatureGVKe K258 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K259
};

static _KLsimple_object_vectorGVKd_3 K259 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBmm_wrapperGVdfmc_modeling
};

static _KLsignatureGVKe K260 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K261
};

static _KLsimple_object_vectorGVKd_3 K261 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBclassGVdfmc_modeling
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K262 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K263 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLbyte_stringGVKd_7 K264 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "wrapper"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K265 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_object_slotVdfmc_harp_cg_linker
};

_KLsealed_generic_functionGVKe Kemit_object_slotVdfmc_harp_cg_linker = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &KDsignature_LobjectG_object_rest_value_5VKi,
  (D) 5,
  &K274,
  &K272,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K267 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_object_slotVdfmc_harp_cg_linker
};

_KLsimple_methodGVKe Kemit_object_slotVdfmc_harp_cg_linkerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K285,
  &Kemit_object_slotVdfmc_harp_cg_linkerMM0I
};

_KLsimple_methodGVKe Kemit_object_slotVdfmc_harp_cg_linkerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K280,
  &Kemit_object_slotVdfmc_harp_cg_linkerMM1I
};

static _KLpairGVKd K272 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_object_slotVdfmc_harp_cg_linkerMM0,
  &K273
};

static _KLpairGVKd K273 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_object_slotVdfmc_harp_cg_linkerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K274 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "emit-object-slot"
};

static _KLsymbolGVKd KJLbyte_characterG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K279
};

static _KLbyte_stringGVKd_2 K276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "%s"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K277 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLbyte_stringGVKd_8 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  " %s[%d] "
};

static _KLbyte_stringGVKd_16 K279 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<byte-character>"
};

static _KLsignatureGVKe K280 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K281
};

static _KLsimple_object_vectorGVKd_5 K281 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLBrepeated_slot_descriptorGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K283 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLbyte_stringGVKd_4 K284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  " %s "
};

static _KLsignatureGVKe K285 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943061,
  &K286
};

static _KLsimple_object_vectorGVKd_5 K286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLBany_instance_slot_descriptorGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K287 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944077,
  &K119
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K288 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K289 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsignatureGVKe K290 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944077,
  &K234
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K291 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K292 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K293 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_data_itemVdfmc_harp_cg
};

static _KLsignatureGVKe K294 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944077,
  &K129
};

/* Code */

D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0I (D back_end_, D stream_, D o_) {
  D value_;
  D binding_type_;
  D name_;
  D type_name_;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:640
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:643
  CALL7(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, Ddummy_nameVdfmc_harp_cg, IKJmodel_object_, o_, IKJsection_, IKJvariables_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:647
  value_ = Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I(o_, &KPempty_vectorVKi, DunfoundYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:648
  T11 = primitive_idQ(value_,DunfoundYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:648
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:650
    ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K291, 3);
    ENGINE_NODE_CALL3(&K291, back_end_, stream_, BunboundVdfmc_modeling);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:652
    ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K292, 3);
    ENGINE_NODE_CALL3(&K292, back_end_, stream_, value_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:648
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:654
  T12.vector_element_[0] = IKJmodel_object_;
  T12.vector_element_[1] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:654
  CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
  CONGRUENT_CALL4(back_end_, stream_, Ddummy_nameVdfmc_harp_cg, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:655
  binding_type_ = Kruntime_module_binding_typeQVdfmc_harp_cg_linkerMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:656
  if (binding_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:657
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    name_ = CONGRUENT_CALL3(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:658
    type_name_ = CALL2(&KconcatenateVKd, name_, Druntime_module_binding_type_markerVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:659
    CALL5(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, type_name_, IKJsection_, IKJvariables_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:662
    T13 = primitive_idQ(binding_type_,DunsuppliedYcommon_extensionsVcommon_dylan);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:662
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:665
      Kemit_data_itemVdfmc_harp_cgMM6I(back_end_, stream_, &KPfalseVKi);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:663
      ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K293, 3);
      ENGINE_NODE_CALL3(&K293, back_end_, stream_, binding_type_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:662
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:667
    CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
    T8_0 = CONGRUENT_CALL4(back_end_, stream_, type_name_, &KPempty_vectorVKi);
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:656
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:656
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:640
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1I (D back_end_, D stream_, D o_) {
  D class_wrapper_;
  D T5;
  D T6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:671
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:674
  T8 = KBobject_classVdfmc_modelingMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:674
  CONGRUENT_CALL_PROLOG(&KCclass_mm_wrapperVdfmc_modeling, 1);
  class_wrapper_ = CONGRUENT_CALL1(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:675
  ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K288, 3);
  ENGINE_NODE_CALL3(&K288, back_end_, stream_, class_wrapper_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:676
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:676
  ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K289, 3);
  ENGINE_NODE_CALL3(&K289, back_end_, stream_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:677
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T6 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:677
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:678
    CALL3(&Koutput_data_byteYharp_outputterVharp, back_end_, stream_, o_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:677
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:680
  T7_0 = CALL3(&Koutput_data_byteYharp_outputterVharp, back_end_, stream_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:671
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2I (D back_end_, D stream_, D o_) {
  D wrapper_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D T15;
  D rpt_;
  D T17_0;
  D T18_0;
  D class_;
  D T20_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:683
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:686
  class_ = KBobject_classVdfmc_modelingMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:687
  CONGRUENT_CALL_PROLOG(&KCclass_mm_wrapperVdfmc_modeling, 1);
  wrapper_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:688
  ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K263, 3);
  ENGINE_NODE_CALL3(&K263, back_end_, stream_, wrapper_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:689
  Kemit_line_commentVdfmc_harp_cgMM0I(stream_, &K264, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T6 = CALL1(&Kforward_iteration_protocolVKd, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T7 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T8 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T9 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T10 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T11 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  T12T = T7;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
    T12 = T12T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
    T13 = CALL3(T10, T5, T12, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
      T14 = CALL2(T11, T5, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:691
      ENGINE_NODE_CALL_PROLOG(&Kemit_object_slotVdfmc_harp_cg_linker, &K265, 5);
      ENGINE_NODE_CALL5(&K265, back_end_, stream_, class_, T14, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
      T15 = CALL2(T9, T5, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
      T12T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:690
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:693
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  rpt_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:694
  if (rpt_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:695
    ENGINE_NODE_CALL_PROLOG(&Kemit_object_slotVdfmc_harp_cg_linker, &K267, 5);
    T20_0 = ENGINE_NODE_CALL5(&K267, back_end_, stream_, class_, rpt_, o_);
    T18_0 = T20_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:694
    T17_0 = &KPfalseVKi;
    T18_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:694
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:683
  MV_SET_COUNT(1);
  return(T18_0);
}

D Kemit_indirection_definitionVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D local_symbol_;
  D T7;
  D indirection_;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:624
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:627
  T4 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:627
  T5 = CALL1(&Kheap_symbolsVdfmc_back_end, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:627
  local_symbol_ = CALL4(&KelementVKd, T5, o_, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:629
  T7 = Ksymbol_emittedQVdfmc_harp_cgMM0I(local_symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:629
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:630
    indirection_ = CALL1(&Kcg_indirect_symbolVdfmc_harp_cg, local_symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:631
    CALL5(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, indirection_, IKJsection_, IKJvariables_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:635
    T9 = CALL1(&Kcg_uninterned_symbolVdfmc_harp_cg, local_symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:635
    ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K262, 3);
    ENGINE_NODE_CALL3(&K262, back_end_, stream_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:636
    CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
    T10 = CONGRUENT_CALL4(back_end_, stream_, indirection_, &KPempty_vectorVKi);
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:629
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:629
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:624
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM1I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D externals_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:367
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:370
  T23 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:370
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:371
    T4 = primitive_read_thread_variable(Tstream_outputtersQTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:371
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:372
      CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
      T5 = CONGRUENT_CALL1(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:372
      T24.vector_element_[0] = T5;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:372
      Kemit_commentVdfmc_harp_cgMM0I(stream_, &K69, &T24);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:371
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T25 = SLOT_VALUE_INITD(o_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T6 = CALL1(&Kforward_iteration_protocolVKd, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T8 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T9 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T10 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T11 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    T12T = T7;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
      T12 = T12T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
      T13 = CALL3(T10, T25, T12, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
      if (T13 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
        T14 = CALL2(T11, T25, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:375
        externals_ = CALL1(&Klambda_externalsYharp_outputterVharpMM0, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:376
        T16 = primitive_read_thread_variable(Tdebug_infoQTVdfmc_harp_cg_linker);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:376
        CALL5(&Koutput_compiled_lambdaYharp_outputterVharp, back_end_, stream_, T14, IKJdebug_infoQ_, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:377
        Kcache_imports_in_lambdaVdfmc_harp_cgMM0I(back_end_, externals_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
        T17 = CALL2(T9, T25, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
        T12T = T17;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:374
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:379
    T18 = primitive_read_thread_variable(Tloose_modeQTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:379
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:379
      T20 = &KPfalseVKi;
      T21 = T20;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:380
      SLOT_VALUE_SETTER(&KPfalseVKi, o_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:380
      T19 = &KPfalseVKi;
      T21 = T19;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:379
    T22 = T21;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:383
    T26 = KerrorVKdMM1I(&K70, &KPempty_vectorVKi);
    T22 = T26;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:370
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:367
  MV_SET_COUNT(0);
  return(T22);
}

D Kemit_init_code_definitionVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D name_) {
  D Pold_valueP_;
  D T5;
  D system_name_;
  D T7;
  D system_lambda_;
  D T9;
  D system_init_code_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19T, T19;
  DWORD countF20T, countF20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D user_name_;
  D T28;
  D user_lambda_;
  D T30;
  D user_init_code_;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38T, T38;
  DWORD countF39T, countF39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  _KLsimple_object_vectorGVKd_1 T47 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D fixups_name_;
  D T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T51_0;
  D T52_0;
  D T53;
  D T54_0;
  D T55;
  _KLsimple_object_vectorGVKd_2 T56 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D init_nameF57;
  D T58_0;
  D T59;
  DWORD T60;
  D T61;
  _KLsimple_object_vectorGVKd_2 T62 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D init_nameF63;
  D T64_0;
  D T65;
  DWORD T66;
  D T67;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:387
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
  Pold_valueP_ = primitive_read_thread_variable(Temitting_init_codeQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
  ENTER_UNWIND_FRAME(T5);
  if (!nlx_setjmp(FRAME_DEST(T5))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
    primitive_write_thread_variable(Temitting_init_codeQTVdfmc_harp_cg, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:402
    Kemit_commentVdfmc_harp_cgMM0I(stream_, &K54, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:403
    system_name_ = CALL2(&KconcatenateVKd, name_, Dsystem_init_code_tagVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:404
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T7 = CONGRUENT_CALL2(&KLsymbolGVKd, system_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:404
    CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
    system_lambda_ = CONGRUENT_CALL1(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:405
    T9 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:405
    system_init_code_ = CALL1(&Kheap_root_system_init_codeVdfmc_back_end, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:407
    T47.vector_element_[0] = system_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:407
    fixups_name_ = Kformat_to_stringYformatVioMM0I(&K55, &T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:409
    T50.vector_element_[0] = &K56;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:409
    MIEP_CALL_PROLOG(&K20);
    T51_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, fixups_name_, &T50);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:409
    T49 = T51_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:408
    T52_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, T49);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:408
    T53 = T52_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:408
    CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
    T11 = CONGRUENT_CALL1(T53);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:411
    T54_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, fixups_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:411
    T55 = T54_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:411
    CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
    T12 = CONGRUENT_CALL1(T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:408
    Kemit_compiled_lambdaF60I(stream_, back_end_, T11, &KPempty_vectorVKi, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T13 = CALL1(&Kforward_iteration_protocolVKd, system_init_code_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T14 = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T15 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T16 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T17 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T18 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    T19T = T14;
    countF20T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      T19 = T19T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      countF20 = countF20T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      T61 = primitive_cast_raw_as_integer(countF20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      T21 = CALL3(T17, system_init_code_, T19, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      if (T21 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
        T22 = CALL2(T18, system_init_code_, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:413
        T56.vector_element_[0] = system_name_;
        T56.vector_element_[1] = T61;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:413
        init_nameF57 = Kformat_to_stringYformatVioMM0I(&K58, &T56);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:414
        CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
        T23 = CONGRUENT_CALL1(T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:414
        T24 = CALL1(&KcodeVdfmc_modeling, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:416
        T58_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, init_nameF57);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:416
        T59 = T58_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:416
        CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
        T25 = CONGRUENT_CALL1(T59);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:414
        Kemit_compiled_lambdaF60I(stream_, back_end_, T24, &KPempty_vectorVKi, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
        T26 = CALL2(T16, system_init_code_, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
        T60 = primitive_machine_word_add_signal_overflow(countF20,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
        T19T = T26;
        countF20T = T60;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:412
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:418
    Kemit_compiled_lambdaF60I(stream_, back_end_, system_lambda_, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:423
    Kemit_commentVdfmc_harp_cgMM0I(stream_, &K59, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:424
    user_name_ = CALL2(&KconcatenateVKd, name_, Duser_init_code_tagVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:425
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T28 = CONGRUENT_CALL2(&KLsymbolGVKd, user_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:425
    CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
    user_lambda_ = CONGRUENT_CALL1(T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:426
    T30 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:426
    user_init_code_ = CALL1(&Kheap_root_init_codeVdfmc_back_end, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T32 = CALL1(&Kforward_iteration_protocolVKd, user_init_code_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T33 = T32;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T34 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T35 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T36 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T37 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    T38T = T33;
    countF39T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      T38 = T38T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      countF39 = countF39T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      T67 = primitive_cast_raw_as_integer(countF39);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      T40 = CALL3(T36, user_init_code_, T38, T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      if (T40 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
        T41 = CALL2(T37, user_init_code_, T38);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:429
        T62.vector_element_[0] = user_name_;
        T62.vector_element_[1] = T67;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:429
        init_nameF63 = Kformat_to_stringYformatVioMM0I(&K58, &T62);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:430
        CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
        T42 = CONGRUENT_CALL1(T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:430
        T43 = CALL1(&KcodeVdfmc_modeling, T42);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:432
        T64_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, init_nameF63);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:432
        T65 = T64_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:432
        CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
        T44 = CONGRUENT_CALL1(T65);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:430
        Kemit_compiled_lambdaF60I(stream_, back_end_, T43, &KPempty_vectorVKi, T44);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
        T45 = CALL2(T35, user_init_code_, T38);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
        T66 = primitive_machine_word_add_signal_overflow(countF39,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
        T38T = T45;
        countF39T = T66;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:428
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:434
    T46 = Kemit_compiled_lambdaF60I(stream_, back_end_, user_lambda_, &KPempty_vectorVKi, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
    FALL_THROUGH_UNWIND(T46);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
  primitive_write_thread_variable(Temitting_init_codeQTVdfmc_harp_cg, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:401
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:387
  MV_SET_COUNT(0);
  return(T46);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:281
  T2 = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:280
  return(T2);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:284
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:285
  T2 = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:284
  return(T2);
}

D Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM1I (D back_end_, D stream_, D name_) {
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:560
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:563
  T4.vector_element_[0] = Dgeneric_methods_suffixVdfmc_harp_cg_linker;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:563
  MIEP_CALL_PROLOG(&K20);
  T5_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, name_, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:560
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM1I (D o_) {
  D f_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:270
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:271
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  f_ = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:272
  T6 = primitive_instanceQ(f_,&KLBlambdaGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:272
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
    T5 = f_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:273
    T7 = SLOT_VALUE_INITD(T5, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:273
    T8 = primitive_cast_integer_as_raw(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:273
    T9 = primitive_machine_word_logbitQ(19,T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:273
    T10_0 = T9;
    T4 = T10_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:272
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:270
  return(T4);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM0I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:266
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:267
  T2 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:266
  return(T2);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM2I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:276
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:277
  T2 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:276
  return(T2);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM5I (D o_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:293
  T2 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:292
  return(T2);
}

D Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM6I (D o_) {
  D defn_;
  D T3;
  D T4;
  D T5;
  D T6;
  D gf_;
  D gf_model_;
  D T9;
  D generic_library_;
  D method_library_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D internalQF30;
  D T31;
  D T32;
  D internalQF33;
  D T34;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:297
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  defn_ = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
  if (defn_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
    T3 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, defn_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:299
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T19 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:300
    T22 = primitive_instanceQ(defn_,&KLmethod_definitionGVdfmc_definitions);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
    if (T22 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
      T20 = defn_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:301
      T6 = Kform_variable_bindingVdfmc_namespaceMM0I(T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:301
      primitive_type_check(T6, &KLmodule_bindingGVdfmc_namespace);
      gf_ = T6;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:302
      gf_model_ = Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I(gf_, &KPempty_vectorVKi, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:304
      T23 = primitive_instanceQ(gf_model_,&KLBgeneric_functionGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:304
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
        T21 = gf_model_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:307
        CONGRUENT_CALL_PROLOG(&Kbinding_homeVdfmc_namespace, 1);
        T9 = CONGRUENT_CALL1(gf_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:307
        generic_library_ = CALL1(&Khome_libraryVdfmc_namespaceMM0, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:308
        T24 = Kform_libraryVdfmc_commonMM0I(T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:308
        method_library_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:310
        T12 = KEEVKdI(generic_library_, method_library_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:310
        if (T12 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:311
          T25 = Kmethod_numberVdfmc_modelingMM0I(T20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:312
          T26 = primitive_cast_integer_as_raw(T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:312
          T27 = primitive_machine_word_less_thanQ(T26,681);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:312
          if (T27 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:313
            T28 = T21;
            MV_SET_ELT(0, T21);
            MV_SET_ELT(1, T25);
            MV_SET_COUNT(2);
            T14 = T28;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:315
            T13 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T14 = T13;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:312
          T16 = T14;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:318
          T15 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T16 = T15;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:310
        T17 = T16;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:322
        T29 = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:322
        internalQF30 = T29;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:323
        T31 = internalQF30;
        MV_SET_ELT(0, internalQF30);
        MV_SET_ELT(1, &KPfalseVKi);
        MV_SET_COUNT(2);
        T17 = T31;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:304
      T18 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:326
      T32 = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:326
      internalQF33 = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:327
      T34 = internalQF33;
      MV_SET_ELT(0, internalQF33);
      MV_SET_ELT(1, &KPfalseVKi);
      MV_SET_COUNT(2);
      T18 = T34;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
    T19 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:296
  return(T19);
}

static D Kemit_compiled_lambdaF60I (D stream_, D back_end_, D lambda_, D Urest_, D model_object_) {
  D T6;
  D model_objectF7;
  D externals_;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
  T11 = primitive_idQ(model_object_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
    T6 = DunsuppliedYcommon_extensionsVcommon_dylan;
    model_objectF7 = T6;
  } else {
    model_objectF7 = model_object_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:392
  externals_ = CALL1(&Klambda_externalsYharp_outputterVharpMM0, lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:396
  T9 = primitive_read_thread_variable(Tdebug_infoQTVdfmc_harp_cg_linker);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:393
  CALL9(&Koutput_compiled_lambdaYharp_outputterVharp, back_end_, stream_, lambda_, IKJsection_, IKJinit_code_, IKJdebug_infoQ_, T9, IKJmodel_object_, model_objectF7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:398
  T10 = Kcache_imports_in_lambdaVdfmc_harp_cgMM0I(back_end_, externals_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:390
  return(T10);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:362
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:364
  CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:362
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM2I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:441
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:441
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:441
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM3I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:447
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:447
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:447
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM4I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:453
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:453
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:453
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM5I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T5_1;
  D T6;
  D T7_0;
  D T7_1;
  D name_;
  D model_object_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T15_1;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:464
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:464
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:464
    T12 = &KPfalseVKi;
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:466
    T14 = primitive_instanceQ(o_,&KLuninterned_symbolGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:466
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:468
      T5_0 = CALL3(&Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0, back_end_, stream_, o_);
      T5_1 = MV_GET_ELT(1);
      T7_0 = T5_0;
      T7_1 = T5_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:470
      CONGRUENT_CALL_PROLOG(&Kapropo_model_objectVdfmc_harp_cg, 1);
      T6 = CONGRUENT_CALL1(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:470
      T15_0 = Ddummy_nameVdfmc_harp_cg;
      T15_1 = T6;
      T7_0 = T15_0;
      T7_1 = T15_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:466
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:465
    name_ = T7_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:465
    model_object_ = T7_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:477
    T10 = Ksection_for_definitionVdfmc_harp_cg_linkerMM0I(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:473
    CALL7(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, name_, IKJmodel_object_, model_object_, IKJsection_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:479
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    CONGRUENT_CALL3(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:481
    T16.vector_element_[0] = IKJmodel_object_;
    T16.vector_element_[1] = model_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:481
    CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
    T11 = CONGRUENT_CALL4(back_end_, stream_, name_, &T16);
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:459
  MV_SET_COUNT(0);
  return(T13);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM6I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D name_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:500
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:506
  CALL7(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, Ddummy_nameVdfmc_harp_cg, IKJmodel_object_, o_, IKJsection_, IKJobjects_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:512
  CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
  CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:514
  T9.vector_element_[0] = IKJmodel_object_;
  T9.vector_element_[1] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:514
  CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
  CONGRUENT_CALL4(back_end_, stream_, Ddummy_nameVdfmc_harp_cg, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:516
  T4 = Kemit_generic_methods_listQVdfmc_harp_cg_linkerMM0I(o_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:516
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:517
    name_ = Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM0I(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:518
    CALL5(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, name_, IKJsection_, IKJvariables_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:523
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:523
    ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K109, 3);
    ENGINE_NODE_CALL3(&K109, back_end_, stream_, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:525
    CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
    T6 = CONGRUENT_CALL4(back_end_, stream_, name_, &KPempty_vectorVKi);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:516
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:516
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:500
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM7I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:568
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:576
  T9 = primitive_instanceQ(o_,&KLBclosure_method_mixinGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:576
  if (T9 != &KPfalseVKi) {
    T8 = o_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:577
    T4 = CALL1(&Kmethod_top_levelQVdfmc_flow_graph, T8);
    T5 = T4;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:576
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:576
  if (T5 != &KPfalseVKi) {
    T6 = IKJobjects_;
  } else {
    T6 = IKJuntraced_objects_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:576
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:571
  CALL7(&Koutput_definitionYharp_outputterVharp, back_end_, stream_, Ddummy_nameVdfmc_harp_cg, IKJmodel_object_, o_, IKJsection_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:584
  CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
  CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:585
  T10.vector_element_[0] = IKJmodel_object_;
  T10.vector_element_[1] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:585
  CONGRUENT_CALL_PROLOG(&Kemit_data_footerVdfmc_harp_cg, 4);
  T7 = CONGRUENT_CALL4(back_end_, stream_, Ddummy_nameVdfmc_harp_cg, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:568
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_definitionVdfmc_harp_cg_linkerMM8I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:588
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:588
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:588
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_generic_methods_listQVdfmc_harp_cg_linkerMM0I (D o_, D Urest_, D exportQ_) {
  D T4;
  D exportQF5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10_0;
  D T11;
  DWORD T12;
  D T13;
  D T14;
  D T15;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:540
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:544
  if (exportQ_ != &KPfalseVKi) {
    exportQF5 = exportQ_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:544
    T4 = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
    exportQF5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:544
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:545
  if (exportQF5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:546
    T11 = SLOT_VALUE_INITD(o_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:546
    T12 = primitive_cast_integer_as_raw(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:546
    T13 = primitive_machine_word_logbitQ(4,T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:546
    T14 = primitive_not(T13);
    T6 = T14;
  } else {
    T6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:545
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:545
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:547
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:547
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:547
    T15 = primitive_not(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:547
    T16_0 = T15;
    T10_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:545
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:545
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:540
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_) {
  D T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:552
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:556
  T4 = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:555
  T5.vector_element_[0] = Dgeneric_methods_suffixVdfmc_harp_cg_linker;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:555
  MIEP_CALL_PROLOG(&K20);
  T6_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, T4, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:552
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_uninterned_symbolVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_) {
  D T4;
  D symbol_;
  D T6;
  D T7;
  D T8_0;
  D T8_1;
  D T9;
  D T10_0;
  D T10_1;
  D T11_0;
  D T11_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:188
  T9 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:188
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLsymbolGVKd, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:188
  primitive_type_check(T4, &KLsymbolGVKd);
  symbol_ = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:189
  T6 = Kmodel_has_definitionQVdfmc_commonI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:189
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:190
    T10_0 = Ddummy_nameVdfmc_harp_cg;
    T10_1 = symbol_;
    T8_0 = T10_0;
    T8_1 = T10_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:192
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, stream_, symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:192
    T11_0 = T7;
    T11_1 = DunsuppliedYcommon_extensionsVcommon_dylan;
    T8_0 = T11_0;
    T8_1 = T11_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:189
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:185
  MV_SET_ELT(1, T8_1);
  MV_SET_COUNT(2);
  return(T8_0);
}

D Ksection_for_definitionVdfmc_harp_cg_linkerMM0I (D o_) {
  D UtmpF2;
  D UtmpF3;
  D UtmpF4;
  D UtmpF5;
  D UtmpF6;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:486
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  T11 = primitive_instanceQ(o_,&KLuninterned_symbolGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (T11 != &KPfalseVKi) {
    UtmpF2 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T12 = primitive_instanceQ(o_,&KLstringGVKd);
    UtmpF2 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (UtmpF2 != &KPfalseVKi) {
    UtmpF3 = UtmpF2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T13 = primitive_instanceQ(o_,&KLBmachine_wordGVdfmc_modeling);
    UtmpF3 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (UtmpF3 != &KPfalseVKi) {
    UtmpF4 = UtmpF3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T14 = primitive_instanceQ(o_,&KLBsingle_floatGVdfmc_modeling);
    UtmpF4 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF5 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T15 = primitive_instanceQ(o_,&KLBdouble_floatGVdfmc_modeling);
    UtmpF5 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (UtmpF5 != &KPfalseVKi) {
    UtmpF6 = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T16 = primitive_instanceQ(o_,&KLBmm_wrapperGVdfmc_modeling);
    UtmpF6 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (UtmpF6 != &KPfalseVKi) {
    T7 = UtmpF6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
    T17 = primitive_instanceQ(o_,&KLBsignatureGVdfmc_modeling);
    T7 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:494
    T8_0 = IKJuntraced_objects_;
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:496
    T9_0 = IKJobjects_;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:486
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_, D importQ_) {
  D name_;
  D binding_type_;
  D T7;
  D T8;
  D T9;
  D T10;
  D model_library_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:219
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:224
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  name_ = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:225
  model_library_ = Kmodel_library_descriptionVdfmc_harp_cgMM1I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:226
  CALL7(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, name_, o_, importQ_, IKJmodel_library_, model_library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:227
  binding_type_ = Kruntime_module_binding_typeQVdfmc_harp_cg_linkerMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:228
  if (binding_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:230
    T7 = CALL2(&KconcatenateVKd, name_, Druntime_module_binding_type_markerVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:229
    T8 = CALL7(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T7, DunsuppliedYcommon_extensionsVcommon_dylan, importQ_, IKJmodel_library_, model_library_);
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:228
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:228
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:219
  MV_SET_COUNT(0);
  return(T10);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM1I (D back_end_, D stream_, D o_, D importQ_) {
  D T5;
  D name_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:238
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:238
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:238
    T9 = &KPfalseVKi;
    T10 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:239
    name_ = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
    if (importQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
      CONGRUENT_CALL_PROLOG(&Kmodel_internal_onlyQVdfmc_harp_cg_linker, 1);
      T11 = CONGRUENT_CALL1(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
      T12 = primitive_not(T11);
      T7 = T12;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:241
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:240
    T8 = Kemit_externVdfmc_harp_cgMM0I(back_end_, stream_, name_, o_, importQ_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi, T7);
    T10 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:235
  MV_SET_COUNT(0);
  return(T10);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM2I (D back_end_, D stream_, D o_, D importQ_) {
  D name_;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:335
  T9 = SLOT_VALUE_INITD(o_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:335
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:336
    name_ = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:337
    T6 = Kemit_externVdfmc_harp_cgMM0I(back_end_, stream_, name_, DunsuppliedYcommon_extensionsVcommon_dylan, importQ_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi, &KPunboundVKi);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:335
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:335
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:331
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM3I (D back_end_, D stream_, D v_, D importQ_) {
  D T5;
  D name_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:345
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(v_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:345
  name_ = CALL2(&Kc_nameVdfmc_harp_cg, back_end_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:346
  T8 = SLOT_VALUE_INITD(v_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:346
  T7 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, name_, v_, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:341
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM4I (D back_end_, D stream_, D o_, D importQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:349
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:349
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:349
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_externSimportVdfmc_harp_cg_linkerMM5I (D back_end_, D stream_, D o_, D importQ_) {
  D name_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:358
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  name_ = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:359
  T6 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, name_, o_, importQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:356
  MV_SET_COUNT(0);
  return(T6);
}

D Kruntime_module_binding_typeQVdfmc_harp_cg_linkerMM0I (D binding_) {
  D T2;
  D binding_type_;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:12
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:15
  CONGRUENT_CALL_PROLOG(&KconstantQVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:15
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:15
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:16
    binding_type_ = Kbinding_type_model_objectVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:17
    T4 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:17
    T11 = KEEVKdI(binding_type_, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:18
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:18
      T7_0 = &KPfalseVKi;
      T8_0 = T7_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:19
      if (binding_type_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:20
        T5_0 = binding_type_;
        T6_0 = T5_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:22
        T12 = DunsuppliedYcommon_extensionsVcommon_dylan;
        MV_SET_ELT(0, DunsuppliedYcommon_extensionsVcommon_dylan);
        MV_SET_COUNT(1);
        T6_0 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:19
      T8_0 = T6_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:18
    T10_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:12
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D o_) {
  D name_;
  D exportQ_;
  D binding_type_;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:31
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  name_ = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:32
  exportQ_ = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:33
  Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, name_, exportQ_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:34
  binding_type_ = Kruntime_module_binding_typeQVdfmc_harp_cg_linkerMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:35
  if (binding_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:37
    T7 = CALL2(&KconcatenateVKd, name_, Druntime_module_binding_type_markerVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:36
    T8 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, DunsuppliedYcommon_extensionsVcommon_dylan, &KPempty_vectorVKi, T7, exportQ_, &KPfalseVKi);
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:35
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:28
  MV_SET_COUNT(0);
  return(T10);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM1I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:45
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:45
  T5 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T4, o_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:42
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM2I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:55
  T4 = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:55
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:56
    T8 = Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM3I(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:56
    T7 = primitive_not(T8);
    T5 = T7;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:53
  T6 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, T5, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:50
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM3I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:62
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:59
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM4I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:68
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:65
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM5I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:82
  Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:83
  Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:84
  T4 = SLOT_VALUE(o_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:84
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, stream_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:84
  T6 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T5, T4, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:77
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM6I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:91
  T4 = SLOT_VALUE(o_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:91
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, stream_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:91
  T6 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T5, T4, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:87
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM7I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D exportQ_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:97
  T4 = Kmodel_has_definitionQVdfmc_commonI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:97
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:98
    T5 = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:99
    exportQ_ = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:101
    if (exportQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:101
      T10 = Kmodel_internal_onlyQVdfmc_harp_cg_linkerMM4I(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:101
      T9 = primitive_not(T10);
      T7 = T9;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:101
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:100
    Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, T5, T7, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:102
    T8 = Kemit_generic_methods_listQVdfmc_harp_cg_linkerMM0I(o_, &KPempty_vectorVKi, exportQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:102
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:104
      T11 = Kemit_generic_methods_nameVdfmc_harp_cg_linkerMM1I(back_end_, stream_, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:103
      Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, DunsuppliedYcommon_extensionsVcommon_dylan, &KPempty_vectorVKi, T11, exportQ_, &KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:102
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:108
  T12 = KCxepVdfmc_modelingMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:108
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T13 = CONGRUENT_CALL3(back_end_, stream_, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:108
  T14 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T13, T12, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:94
  MV_SET_COUNT(0);
  return(T14);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM8I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:114
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:111
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM9I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:117
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:120
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:117
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM10I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:127
  T4 = Kmodel_has_definitionQVdfmc_commonI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:127
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:130
    T5 = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:130
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:130
      CONGRUENT_CALL_PROLOG(&Kmodel_internal_onlyQVdfmc_harp_cg_linker, 1);
      T11 = CONGRUENT_CALL1(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:130
      T12 = primitive_not(T11);
      T6 = T12;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:130
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:132
    T13 = primitive_instanceQ(o_,&KLBlambdaGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:132
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:141
      T10 = o_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:133
      CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
      T7 = CONGRUENT_CALL1(T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:133
      T8 = Kmake_derived_model_objectYharp_outputterVharpMM0I(T7, Diep_suffixVdfmc_mangling);
      T9 = T8;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:132
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:128
    Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, T6, T9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:135
  T14 = KCxepVdfmc_modelingMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:135
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T15 = CONGRUENT_CALL3(back_end_, stream_, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:135
  T16 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T15, T14, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:124
  MV_SET_COUNT(0);
  return(T16);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM11I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:141
  Kemit_forwardVdfmc_harp_cg_linkerMM10I(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:142
  T4 = KCmepVdfmc_modelingMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:142
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, stream_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:142
  T6 = CALL5(&Kemit_externVdfmc_harp_cgMM0, back_end_, stream_, T5, T4, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:138
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM12I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:148
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:145
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM13I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:154
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:151
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM14I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:160
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:157
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM15I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:163
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:166
  T4 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:163
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM16I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:172
  T4 = Kmodel_has_definitionQVdfmc_commonI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:172
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:173
    T5 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:172
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:169
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM17I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:177
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:180
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T4 = CONGRUENT_CALL2(o_, &KPempty_stringVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:180
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:181
    T5 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:180
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:177
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM18I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:200
  T4 = Kmodel_has_definitionQVdfmc_commonI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:200
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:201
    T5 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:200
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:197
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM19I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:205
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:208
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:208
  T8 = primitive_instanceQ(T4,&KLconstant_definitionGVdfmc_definitions);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:208
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:209
    T5 = Kemit_publicVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi, &KPfalseVKi);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:208
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:205
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_forwardVdfmc_harp_cg_linkerMM20I (D back_end_, D stream_, D o_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:213
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:213
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:213
  MV_SET_COUNT(0);
  return(T4);
}

D Kemit_object_slotVdfmc_harp_cg_linkerMM0I (D back_end_, D stream_, D class_, D slotd_, D o_) {
  D the_slotF6;
  D sig_spec_;
  D T8;
  D T9;
  D T10;
  D the_slotF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:699
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:703
  the_slotF6 = KCslot_valueVdfmc_modelingMM0I(o_, slotd_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:706
  T16 = primitive_instanceQ(the_slotF6,&KLBmepGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:706
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:708
    CONGRUENT_CALL_PROLOG(&Ksignature_specVdfmc_modeling, 1);
    sig_spec_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:709
    CONGRUENT_CALL_PROLOG(&Kspec_argument_keyQVdfmc_definitions, 1);
    T8 = CONGRUENT_CALL1(sig_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:709
    if (T8 != &KPfalseVKi) {
      T10 = the_slotF6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:712
      CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
      T9 = CONGRUENT_CALL1(o_);
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:709
    the_slotF11 = T10;
  } else {
    the_slotF11 = the_slotF6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:706
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:719
  T12 = primitive_read_thread_variable(Tstream_outputtersQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:719
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:719
    T13 = CALL3(&Kstruct_field_nameVdfmc_harp_cgMM0, class_, slotd_, (D) 1);
    T14 = T13;
  } else {
    T14 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:719
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:718
  T15 = Kemit_slotVdfmc_harp_cg_linkerI(back_end_, stream_, the_slotF11, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:699
  MV_SET_COUNT(0);
  return(T15);
}

D Kemit_object_slotVdfmc_harp_cg_linkerMM1I (D back_end_, D stream_, D class_, D slotd_, D o_) {
  D repeated_size_;
  D T7;
  DWORD iF8T, iF8;
  D T9;
  D T10;
  D T11;
  DWORD iF12T, iF12;
  D T13;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  DWORD T24;
  D T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T27;
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:724
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:730
  T19 = SLOT_VALUE(slotd_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:730
  repeated_size_ = CALL2(&KCslot_valueVdfmc_modelingMM0, o_, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:732
  T20 = SLOT_VALUE_INITD(slotd_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:732
  T7 = Kdylan_valueVdfmc_namespaceI(IKJLbyte_characterG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:732
  T21 = primitive_idQ(T20,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:732
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
    iF8T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      iF8 = iF8T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      T25 = primitive_cast_raw_as_integer(iF8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T9 = CONGRUENT_CALL2(T25, repeated_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      if (T9 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:736
        T10 = KCrepeated_slot_valueVdfmc_modelingMM0I(o_, slotd_, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:735
        T22.vector_element_[0] = T10;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:735
        T23 = Kformat_to_stringYformatVioMM0I(&K276, &T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:734
        Kemit_raw_data_itemVdfmc_harp_cgMM0I(back_end_, stream_, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
        T24 = primitive_machine_word_add_signal_overflow(iF8,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
        iF8T = T24;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
      T11 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:733
    T18 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
    iF12T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      iF12 = iF12T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      T28 = primitive_cast_raw_as_integer(iF12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T13 = CONGRUENT_CALL2(T28, repeated_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:740
        value_ = KCrepeated_slot_valueVdfmc_modelingMM0I(o_, slotd_, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:741
        ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K277, 3);
        ENGINE_NODE_CALL3(&K277, back_end_, stream_, value_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:743
        T15 = primitive_read_thread_variable(Tstream_outputtersQTVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:743
        if (T15 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:746
          T16 = CALL3(&Kstruct_field_nameVdfmc_harp_cgMM0, class_, slotd_, T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:744
          T26.vector_element_[0] = T16;
          T26.vector_element_[1] = T28;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:744
          Kemit_line_commentVdfmc_harp_cgMM0I(stream_, &K278, &T26);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:743
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
        T27 = primitive_machine_word_add_signal_overflow(iF12,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
        iF12T = T27;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
      T17 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:739
    T18 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:732
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:724
  MV_SET_COUNT(0);
  return(T18);
}

D Kemit_slotVdfmc_harp_cg_linkerI (D back_end_, D stream_, D o_, D field_name_) {
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:753
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:754
  ENGINE_NODE_CALL_PROLOG(&Kemit_data_itemVdfmc_harp_cg, &K283, 3);
  ENGINE_NODE_CALL3(&K283, back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:756
  T4 = primitive_read_thread_variable(Tstream_outputtersQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:756
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:757
    T8.vector_element_[0] = field_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:757
    T5 = Kemit_line_commentVdfmc_harp_cgMM0I(stream_, &K284, &T8);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:756
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:756
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:753
  return(T7);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_harp_cg_linker__X_harp_link_object_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsection_);
    if (T0 != &KJsection_) {
      IKJsection_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinit_code_);
    if (T0 != &KJinit_code_) {
      IKJinit_code_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_infoQ_);
    if (T0 != &KJdebug_infoQ_) {
      IKJdebug_infoQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_object_);
    if (T0 != &KJmodel_object_) {
      IKJmodel_object_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJobjects_);
    if (T0 != &KJobjects_) {
      IKJobjects_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuntraced_objects_);
    if (T0 != &KJuntraced_objects_) {
      IKJuntraced_objects_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvariables_);
    if (T0 != &KJvariables_) {
      IKJvariables_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_library_);
    if (T0 != &KJmodel_library_) {
      IKJmodel_library_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLbyte_characterG_);
    if (T0 != &KJLbyte_characterG_) {
      IKJLbyte_characterG_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_harp_cg_linker__X_harp_link_object_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:640
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM0, &Kdfmc_harp_cg_linker_libraryYdylan_userVdfmc_harp_cg_linker, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:671
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM1, &Kdfmc_harp_cg_linker_libraryYdylan_userVdfmc_harp_cg_linker, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg-linker/harp-link-object.dylan:683
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cg_linkerM2, &Kdfmc_harp_cg_linker_libraryYdylan_userVdfmc_harp_cg_linker, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

  return;
}


/* eof */
