#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_;
  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 instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLfunction_classGVKi;

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;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(50);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(76);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(15);

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 signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

#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(12);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLdfregGYharp_registersVharp;

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLsfregGYharp_registersVharp;

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLnregGYharp_registersVharp;

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLgregGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLdf_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLsf_constant_referenceGYharp_constant_referencesVharp;

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

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

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

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 instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
  D tag_no_;
  D tag_bb_;
  D tag_variables_;
} _KLtagGYbase_harpVharp;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Climited_integer_min_;
  D Climited_integer_max_;
} _KLBlimited_integerGVdfmc_modeling;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Cunion_type1_;
  D Cunion_type2_;
} _KLBunionGVdfmc_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 PinstanceQ_iep_;
  D CinstanceQ_function_;
} _KLBtypeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLgetter_methodGVKi;

typedef struct {
  D wrapper;
  D slot_descriptor_properties_;
  D init_data_slot_;
  D slot_owner_;
  D init_keyword_;
  D slot_getter_;
  D slot_setter_;
  D slot_type_;
} _KLinstance_slot_descriptorGVKe;

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLsetter_methodGVKi;

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

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLconstant_referenceGYharp_constant_referencesVharp;

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;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D PinstanceQ_iep_;
  D CinstanceQ_function_;
  D Cdebug_name_;
  D Craw_type_supertype_;
  D raw_type_descriptor_function_;
} _KLBraw_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
  D type_estimate_raw_;
} _KLtype_estimate_rawGVdfmc_typist;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D xep_;
} _KLfunctionGVKd;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
} _KLcallGVdfmc_flow_graph;

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 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 users_;
  D emitted_name_;
  D function_;
  D code_;
} _KLBiepGVdfmc_modeling;

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

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_;
  D Cenvironment_element_values_;
} _KLBkeyword_closure_methodGVdfmc_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 binding_name_;
  D c_modifiers_;
  D c_signature_;
  D alternate_name_;
  D dll_exportQ_;
} _KLBc_callable_functionGVdfmc_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_;
} _KLBlambdaGVdfmc_modeling;

typedef struct {
  D wrapper;
  D source_location_record_;
  D source_location_start_offset_;
  D source_location_end_offset_;
} _KLcompiler_range_source_locationGVdfmc_reader;

typedef struct {
  D wrapper;
  D current_lambda_;
  D current_scl_;
  D current_parameters_;
  D stack_shift_;
  D args_to_be_dropped_;
  D count_vreg_;
  D next_methods_vreg_;
  D result_vreg_;
  D function_vreg_;
  D exit_tag_;
  D imports_;
  D runtime_references_;
  D cg_temporaries_;
  D tags_;
  D cg_references_;
  D model_references_;
  D cg_multiple_values_;
  D required_multiple_values_;
} _KLharp_cg_variablesGVharp_cg_back_end;

typedef struct {
  D wrapper;
  D next_label_;
} _KLlabeling_stateGVdfmc_back_end;

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
  D computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
} _KLstack_vectorGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLregisterGYharp_registersVharp;

typedef struct {
  D wrapper;
  D users_;
  D reference_value_;
} _KLobject_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
} _KLvalue_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
} _KLlexical_variableGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
} _KLtemporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
} _KLmultiple_value_temporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D types_;
  D rest_type_;
} _KLmultiple_value_check_type_restGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D types_;
} _KLmultiple_value_check_typeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D type_;
} _KLkeyword_check_typeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D type_;
} _KLcheck_typeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D ending_loop_;
} _KLend_loopGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D loop_call_loop_;
  D loop_call_merges_;
} _KLloop_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D Plabel_;
  D loop_merges_;
  D loop_body_;
} _KLloopGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLnop_computationGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_cell_;
  D computation_value_;
} _KLset_cell_valueXGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_cell_;
} _KLget_cell_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmake_cellGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLmergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLcomputationGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D Plabel_;
} _KLbind_exitGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D protected_end_;
  D cleanups_;
  D cleanups_end_;
} _KLunwind_protectGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLbind_exit_mergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D entry_state_;
} _KLexitGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D primitive_emitter_;
} _KLprimitive_descriptorGVdfmc_modeling;

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

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLimported_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLindirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D referenced_binding_;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLvariable_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLtemporary_transfer_computationGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D type_error_value_;
  D type_error_expected_type_;
} _KLtype_errorGVKd;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D test_;
  D consequent_;
  D alternative_;
} _KLifGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
  D c_variable_;
} _KLc_variable_pointer_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D type_estimate_to_be_normalizedQ_;
} _KLtype_estimateGVdfmc_typist;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
} _KLprimitive_indirect_callGVdfmc_flow_graph;

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 item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D next_methods_;
} _KLmethod_applyGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLapplyGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D next_methods_;
} _KLmethod_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
  D engine_node_;
} _KLengine_node_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLsimple_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLextract_single_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLloop_mergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLvirtual_registerGYharp_registersVharp;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D fixed_values_;
  D rest_value_;
} _KLvaluesGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLbinary_mergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
  D specializer_;
} _KLlexical_specialized_variableGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_double_floatGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_single_floatGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_objectGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
  D me_block_;
  D exits_;
} _KLentry_stateGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
  D fragment_name_;
} _KLvariable_name_fragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
} _KLnamed_temporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
  D specializer_;
} _KLlexical_local_variableGVdfmc_flow_graph;

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_;
} _KLBprimitiveGVdfmc_modeling;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLfunction_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Ptyped_binding_;
} _KLtype_redefinitionGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
} _KLredefinitionGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
  D computation_test_value_;
} _KLconditional_updateXGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Ptyped_binding_;
} _KLtype_definitionGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
} _KLdefinitionGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
} _KLassignmentGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLreturnGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLadjust_multiple_values_restGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLadjust_multiple_valuesGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmultiple_value_spillGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmultiple_value_unspillGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLextract_rest_valueGVdfmc_flow_graph;

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 item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_closure_;
} _KLinitialize_closureGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_init_closure_;
  D computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLabstract_integerGVKe;

typedef struct {
  D wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

typedef struct {
  D wrapper;
} _KLcharacterGVKd;

typedef struct {
  D wrapper;
} _KLbyte_characterGVKe;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_byte_characterGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_booleanGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Craw_object_value_;
} _KLBraw_byte_stringGVdfmc_modeling;

typedef struct {
  D wrapper;
  DDFLT Pdouble_float_data_;
} _KLdouble_floatGVKd;

typedef struct {
  D wrapper;
  DSFLT Psingle_float_data_;
} _KLsingle_floatGVKd;

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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;
} _KLfloatGVKd;

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_;
} _KLBkeyword_method_mepGVdfmc_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_;
  D Csingle_method_engine_node_method_;
  D Csingle_method_engine_node_data_;
  D function_;
} _KLBkeyed_single_method_engine_nodeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D Cengine_node_ep_properties_;
  D Cengine_node_;
} _KLBfunction_linked_engine_node_epGVdfmc_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_;
  D function_;
} _KLBdiscriminatorGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D Cengine_node_ep_properties_;
  D Cengine_node_;
} _KLBdiscriminator_epGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D Cengine_node_ep_properties_;
  D Cengine_node_;
  D Centry_point_name_;
} _KLBrogue_engine_node_epGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D Cengine_node_ep_properties_;
  D Cengine_node_;
} _KLBengine_node_epGVdfmc_modeling;

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_;
} _KLBgeneric_function_xepGVdfmc_modeling;

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_;
  D Centry_point_name_;
} _KLBslot_accessor_xepGVdfmc_modeling;

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_;
} _KLBlambda_xepGVdfmc_modeling;

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_;
} _KLBxepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D name_;
  D binding_interactor_id_;
} _KLinteractor_bindingGVdfmc_namespace;

typedef struct {
  D wrapper;
  D users_;
  D referenced_binding_;
} _KLinteractor_binding_referenceGVdfmc_flow_graph;

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 runtime_object_name_;
} _KLc_runtime_objectGVdfmc_harp_cg;

typedef struct {
  D wrapper;
  D class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

typedef struct {
  D wrapper;
  D referenced_binding_;
  D users_;
} _KLdefined_constant_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D reference_value_;
} _KLmethod_referenceGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D number_values_;
} _KLstack_vector_temporaryGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLvectorGVKd;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D mv_register_;
  D mv_elements_;
} _KLcg_multiple_valuesGVdfmc_harp_cg;

typedef struct {
  D wrapper;
  D branch_;
  D operands_;
  D result_;
  D continue_tag_;
  D true_tag_;
  D true_tag_internal_;
  D false_tag_;
  D false_tag_internal_;
} _KLtest_resultGVdfmc_harp_cg;

typedef struct {
  D wrapper;
  D cg_register_;
  D loop_register_;
  D values_register_;
} _KLcg_registerGVdfmc_harp_cg;

typedef struct {
  D wrapper;
  D cg_symbol_name_;
  D cg_uninterned_symbol_;
  D cg_indirect_symbol_;
} _KLsymbol_objectGVdfmc_harp_cg;


/* Referenced object declarations */

D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Kdummy_harp_source_locatorQYharp_debug_infoVharp;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kemit_indirect_referenceVdfmc_back_end;
extern _KLincremental_generic_functionGVKe Kmodel_object_as_stringYharp_constant_referencesVharp;
extern _KLincremental_generic_functionGVKe Kcanonical_interactor_objectYharp_outputterVharp;
extern _KLsealed_generic_functionGVKe Kemit_objectVdfmc_back_end;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
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 _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe Kop__load_dfloat_indexVdfmc_harp_cg;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLdfregGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLdfregGYharp_registersVharpW;
extern _KLincremental_generic_functionGVKe Kop__load_float_indexVdfmc_harp_cg;
extern _KLclassGVKd KLsfregGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLsfregGYharp_registersVharpW;
extern _KLincremental_generic_functionGVKe Kop__load_indexVdfmc_harp_cg;
extern _KLclassGVKd KLnregGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLnregGYharp_registersVharpW;
extern _KLclassGVKd KLgregGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLgregGYharp_registersVharpW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLincremental_generic_functionGVKe Kop__store_dfloat_indexVdfmc_harp_cg;
extern _KLclassGVKd KLdf_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLdf_constant_referenceGYharp_constant_referencesVharpW;
extern _KLincremental_generic_functionGVKe Kop__store_float_indexVdfmc_harp_cg;
extern _KLclassGVKd KLsf_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLsf_constant_referenceGYharp_constant_referencesVharpW;
extern _KLincremental_generic_functionGVKe Kop__store_indexVdfmc_harp_cg;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
D Kmake_g_registerYbase_harpVharpMM0I (D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLincremental_generic_functionGVKe Ktype_instancep_function_offsetYharp_dylan_parameterizationsVharp;
D Kins__loadVdfmc_harp_cgMM0I (D back_end_, D dregister_, D s1_, D s2_);
D Kcall_primitiveVdfmc_harp_cgMM0I (D back_end_, D result_, D function_, D arguments_);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
extern _KLincremental_generic_functionGVKe Kmake_tagYbase_harpVharp;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D Kmake_registerYbase_harpVharpMM0I (D, D, D, D, D);
D Kins__moveYharp_instructionsVharpMM0I (D, D, D);
extern _KLsimple_methodGVKe Kins__tagYharp_instructionsVharpMM0;
extern _KLsimple_methodGVKe Kop__dylan_constant_refVdfmc_harp_cg;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_6VKi;
extern _KLsealed_generic_functionGVKe Kop__integerVdfmc_harp_cg;
D Kins__bltYharp_instructionsVharpMM0I (D, D, D, D);
D Kins__bgtYharp_instructionsVharpMM0I (D, D, D, D);
D Kins__braYharp_instructionsVharpMM0I (D, D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLtagGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLtagGYbase_harpVharpW;
extern _KLclassGVKd KLBlimited_integerGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_integerGVdfmc_modelingW;
D KbytesPVdfmc_harp_cgMM0I (D back_end_, D word_);
D Kins__beqYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
D Kins__tagYharp_instructionsVharpMM0I (D, D);
extern _KLclassGVKd KLBunionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBunionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCdebug_nameVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KEVKd;
D KerrorVKdMM1I (D, D);
D Kmake_n_registerYbase_harpVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__andYnative_instructionsVharp_nativeMM0;
D KCsealed_with_no_subclassesQVdfmc_modelingMM0I (D);
D Kop__object_classVdfmc_harp_cgMM0I (D back_end_, D result_, D object_);
D Kins__bneYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLconstant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLconstant_referenceGYharp_constant_referencesVharpW;
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLsealed_generic_functionGVKe KtailVKd;
D Kins__storeVdfmc_harp_cgMM0I (D back_end_, D val_, D s1_, D s2_);
extern _KLclassGVKd KLBraw_aggregate_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_aggregate_typeGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kins__orYnative_instructionsVharp_nativeMM0;
extern _KLsimple_methodGVKe Kins__fmoveYnative_instructionsVharp_nativeMM0;
extern _KLsimple_methodGVKe Kins__dmoveYnative_instructionsVharp_nativeMM0;
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
extern _KLclassGVKd KLBraw_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_typeGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLtype_estimate_rawGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_rawGVdfmc_typistW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
D KmakeVKdMM23I (D, D, D, D);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D Kelement_range_errorVKeI (D, D);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsealed_generic_functionGVKe Kcall_effective_functionPVdfmc_harp_cg;
extern _KLclassGVKd KLcallGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcallGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Ksignature_specVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kspec_value_rest_variable_specVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kspec_value_required_variable_specsVdfmc_definitions;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
D Kformat_outYformat_outVioMM0I (D, D);
D Kprint_instructionsYprint_harpVharpMM0I (D, D, D, D);
extern _KLclassGVKd KLruntime_objectGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLruntime_objectGVdfmc_harp_cgW;
extern _KLsealed_generic_functionGVKe Kcurrent_back_endVdfmc_common;
extern _KLsealed_generic_functionGVKe Kregister_externVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kraw_type_sizeVdfmc_modeling;
D Kreg_float_machine_argumentsPVdfmc_harp_cgMM0I (D back_end_);
D Kreg_machine_argumentsPVdfmc_harp_cgMM0I (D back_end_);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLclassGVKd KLBkeyword_closure_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_closure_methodGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe Kkeyword_closure_environment_offsetYharp_dylan_parameterizationsVharp;
extern _KLincremental_generic_functionGVKe Kclosure_environment_offsetYharp_dylan_parameterizationsVharp;
extern _KLclassGVKd KLBc_callable_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_callable_functionGVdfmc_modelingW;
D Kemit_nameVdfmc_back_endI (D, D, D);
extern _KLsealed_generic_functionGVKe Kdll_exportQVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kbinding_nameVdfmc_modeling;
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
D Kmodel_has_definitionQVdfmc_commonI (D);
extern _KLsimple_methodGVKe Klambda_runtime_functionQVdfmc_modelingMM0;
D Kmodel_externally_visibleQVdfmc_namespaceI (D);
D Kformat_outQVdfmc_harp_cgMM0I (D);
D Kinvoke_harpYmain_harpVharpMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D);
extern _KLsymbolGVKd KJcode_;
D KlistVKdI (D);
D Kmodel_source_locationVdfmc_commonI (D);
D Kmodel_compilation_recordVdfmc_commonI (D);
D KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D, D);
extern _KLclassGVKd KLcompiler_range_source_locationGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcompiler_range_source_locationGVdfmc_readerW;
extern _KLclassGVKd KLharp_cg_variablesGVharp_cg_back_end;
extern _KLmm_wrapperGVKi_0 KLharp_cg_variablesGVharp_cg_back_endW;
D Kemit_prologVdfmc_harp_cgMM0I (D back_end_, D o_);
extern _KLclassGVKd KLlabeling_stateGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLlabeling_stateGVdfmc_back_endW;
D Kemit_epilogVdfmc_harp_cgMM0I (D back_end_, D lambda_);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_methodGVKe Kallocate_registersVdfmc_back_endMM0;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
D KEEVKdI (D, D);
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Krepeated_representation_sizeVdfmc_modeling;
extern _KLkeyword_methodGVKe Kop__double_byte_element_setterVdfmc_harp_cgMM0;
extern _KLkeyword_methodGVKe Kop__repeated_slot_element_setterVdfmc_harp_cgMM0;
extern _KLkeyword_methodGVKe Kop__byte_element_setterVdfmc_harp_cgMM0;
extern _KLclassGVKd KLrepeated_slot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_value_setterGVdfmc_flow_graphW;
extern _KLkeyword_methodGVKe Kop__double_byte_elementVdfmc_harp_cgMM0;
extern _KLkeyword_methodGVKe Kop__repeated_slot_elementVdfmc_harp_cgMM0;
extern _KLkeyword_methodGVKe Kop__byte_elementVdfmc_harp_cgMM0;
extern _KLclassGVKd KLrepeated_slot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_valueGVdfmc_flow_graphW;
D Kop__slot_element_setterVdfmc_harp_cgMM0I (D back_end_, D result_, D new_value_, D object_, D position_);
extern _KLclassGVKd KLslot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_value_setterGVdfmc_flow_graphW;
D Kop__init_slot_elementVdfmc_harp_cgMM0I (D back_end_, D result_, D object_, D position_);
D Kop__slot_elementVdfmc_harp_cgMM0I (D back_end_, D result_, D object_, D position_);
extern _KLclassGVKd KLslot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_valueGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe KusedQVdfmc_commonMM0;
D Kstack_allocate_vector_for_tail_callQVdfmc_harp_cgMM0I (D c_);
extern _KLsealed_generic_functionGVKe Knumber_valuesVdfmc_flow_graph;
D Ktail_call_stack_vector_startVdfmc_harp_cgMM0I (D back_end_, D number_values_);
extern _KLsimple_methodGVKe Kins__load_address_of_stack_arg_nYnative_instructionsVharp_nativeMM0;
D Kstack_allocate_vector_for_normal_callVdfmc_harp_cgMM0I (D back_end_, D result_, D number_values_, D arguments_);
extern _KLclassGVKd KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
extern _KLsimple_methodGVKe Krest_valuesQVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Krequired_valuesVdfmc_flow_graphMM0;
D Kins__remYharp_instructionsVharpMM0I (D, D);
extern _KLsealed_generic_functionGVKe KtypesVdfmc_flow_graph;
extern _KLincremental_generic_functionGVKe Kop__store_multiple_values_countVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kins__popYnative_instructionsVharp_nativeMM0;
D Kop__rawVdfmc_harp_cgMM0I (D back_end_, D result_, D object_);
extern _KLsimple_methodGVKe Kins__copy_words_down_wYnative_instructionsVharp_nativeMM0;
D Kins__addYharp_instructionsVharpMM0I (D, D, D, D);
D Kop__ld_mv_area_addressVdfmc_harp_cgMM0I (D back_end_);
extern _KLclassGVKd KLregisterGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLregisterGYharp_registersVharpW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsimple_methodGVKe Kins__pushYnative_instructionsVharp_nativeMM0;
D Kop__ld_mv_countVdfmc_harp_cgMM0I (D back_end_);
D KbytesPVdfmc_harp_cgMM1I (D back_end_, D word_);
D Kins__subYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLmoduleGVKe Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
D KusedQVdfmc_commonMM0I (D);
extern _KLsymbolGVKd KJvaluesQ_;
D KgethashVKiI (D, D, D, D);
extern _KLclassGVKd KLlexical_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_variableGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_check_type_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_type_restGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_check_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_typeGVdfmc_flow_graphW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLkeyword_check_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLkeyword_check_typeGVdfmc_flow_graphW;
extern _KLclassGVKd KLcheck_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcheck_typeGVdfmc_flow_graphW;
extern _KLclassGVKd KLend_loopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_loopGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kmerge_right_valueVdfmc_flow_graph;
D Kmaybe_labelXVdfmc_back_endMM0I (D);
D KlabelVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kop__tagVdfmc_harp_cgMM0;
extern _KLclassGVKd KLloop_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kmerge_left_valueVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kins__moveYharp_instructionsVharpMM0;
extern _KLclassGVKd KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLclassGVKd KLnop_computationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnop_computationGVdfmc_flow_graphW;
D Kclosed_overQVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLset_cell_valueXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLset_cell_valueXGVdfmc_flow_graphW;
extern _KLclassGVKd KLget_cell_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLget_cell_valueGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kclosed_overQVdfmc_flow_graphMM0;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLmake_cellGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_cellGVdfmc_flow_graphW;
D Kop__start_bind_exitVdfmc_harp_cgMM0I (D back_end_, D c_, D tag_);
D Krequired_valuesVdfmc_flow_graphMM0I (D);
extern _KLkeyword_methodGVKe Kins__callYnative_instructionsVharp_nativeMM0;
extern _KLclassGVKd KLmergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmergeGVdfmc_flow_graphW;
D Krest_valuesQVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exitGVdfmc_flow_graphW;
D Kprotected_temporaryVdfmc_flow_graphMM0I (D);
D Kop__start_unwind_protectVdfmc_harp_cgMM0I (D back_end_, D c_, D cleanup_tag_);
D Kop__unwind_protect_cleanupVdfmc_harp_cgMM0I (D back_end_, D c_, D cleanup_tag_, D continue_tag_);
extern _KLsimple_methodGVKe Kins__force_dYnative_instructionsVharp_nativeMM0;
extern _KLincremental_generic_functionGVKe Kop__cleanup_preserve_state_entryVdfmc_harp_cg;
extern _KLincremental_generic_functionGVKe Kop__cleanup_preserve_state_exitVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kins__end_cleanupYnative_instructionsVharp_nativeMM0;
extern _KLclassGVKd KLunwind_protectGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLunwind_protectGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exit_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exit_mergeGVdfmc_flow_graphW;
D Kpush_argumentsVdfmc_harp_cgMM0I (D back_end_, D arguments_);
extern _KLclassGVKd KLexitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLexitGVdfmc_flow_graphW;
D Kbinding_threadQVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLprimitive_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLprimitive_descriptorGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kprimitive_emitterVdfmc_modeling;
D Kop__constant_refVdfmc_harp_cgI (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemitted_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Kglobal_mangleVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kemitted_name_setterVdfmc_common;
extern _KLclassGVKd KLmodule_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLmodule_bindingGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Kteb_current_handler_offsetYthread_environmentVharp_nativeMM0;
extern _KLsimple_methodGVKe Kins__st_tebYnative_instructionsVharp_nativeMM0;
extern _KLclassGVKd KLimported_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLimported_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLindirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLindirect_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporary_transfer_computationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporary_transfer_computationGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
D KputhashVKiI (D, D, D);
extern _KLsymbolGVKd KJvalues_;
extern _KLclassGVKd KLifGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLifGVdfmc_flow_graphW;
D Kcall_effective_functionVdfmc_conversionI (D);
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
extern _KLincremental_generic_functionGVKe Kc_nameVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kdll_importQVdfmc_modeling;
extern _KLincremental_generic_functionGVKe Kmake_imported_constant_referenceVdfmc_harp_cg;
D Kins__constant_refYbase_harpVharpMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLc_variable_pointer_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLc_variable_pointer_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Klibrary_type_cacheVdfmc_namespace;
extern _KLclassGVKd KLtype_estimateGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimateGVdfmc_typistW;
D Kcall_c_primitiveVdfmc_harp_cgMM0I (D back_end_, D result_, D function_, D arguments_);
D Kcall_foreign_functionVdfmc_harp_cgMM0I (D back_end_, D result_, D function_, D the_arguments_, D typespecs_, D result_typespec_, D calling_convention_, D Urest_, D preserve_tebQ_);
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
D Kcopy_sequenceVKdMM2I (D, D, D, D);
extern _KLclassGVKd KLprimitive_indirect_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_indirect_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBc_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_functionGVdfmc_modelingW;
D Kemit_cg_nameVdfmc_harp_cgMM0I (D, D, D);
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
D KapplyVKdI (D, D);
extern _KLsimple_methodGVKe Kcall_mep_applyVdfmc_harp_cgMM0;
extern _KLclassGVKd KLmethod_applyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_applyGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kcall_applyVdfmc_harp_cgMM0;
extern _KLclassGVKd KLapplyGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLapplyGVdfmc_flow_graphW;
D Ktail_call_optimizableQVdfmc_harp_cgI (D back_end_, D c_);
extern _KLsimple_methodGVKe Ktail_call_iepVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Kcall_iepVdfmc_harp_cgMM0;
extern _KLclassGVKd KLmethod_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_callGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Ktail_call_mepVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Kcall_mepVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Ktail_call_engine_nodeVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Kcall_engine_nodeVdfmc_harp_cgMM0;
extern _KLclassGVKd KLengine_node_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLengine_node_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcall_congruentQVdfmc_flow_graph;
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Ktail_call_xepVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Kcall_xepVdfmc_harp_cgMM0;
D KemitterVdfmc_harp_cgMM0I (D primitive_);
extern _KLsimple_methodGVKe KapplyVKd;
extern _KLsealed_generic_functionGVKe KusersVdfmc_common;
extern _KLsealed_generic_functionGVKe KCsignature_valuesVdfmc_modeling;
extern _KLclassGVKd KLextract_single_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_single_valueGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLloop_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_mergeGVdfmc_flow_graphW;
D Kmake_sf_registerYbase_harpVharpMM0I (D, D, D, D);
D Kmake_df_registerYbase_harpVharpMM0I (D, D, D, D);
extern _KLclassGVKd KLvirtual_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLvirtual_registerGYharp_registersVharpW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLvaluesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvaluesGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcomputation_valueVdfmc_flow_graph;
extern _KLclassGVKd KLbinary_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbinary_mergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLlexical_specialized_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_specialized_variableGVdfmc_flow_graphW;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLBraw_double_floatGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_double_floatGVdfmc_modelingW;
extern _KLclassGVKd KLBraw_single_floatGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_single_floatGVdfmc_modelingW;
extern _KLclassGVKd KLBraw_objectGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_objectGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kprimitive_signatureVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Klocal_mangleVdfmc_back_end;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLentry_stateGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLentry_stateGVdfmc_flow_graphW;
D Khygienic_mangleVdfmc_back_endMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe KtemporariesVdfmc_flow_graph;
D KEVKdMM27I (D, D);
extern _KLclassGVKd KLvariable_name_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLvariable_name_fragmentGVdfmc_readerW;
extern _KLclassGVKd KLnamed_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLnamed_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLlexical_local_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_local_variableGVdfmc_flow_graphW;
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLtype_redefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtype_redefinitionGVdfmc_flow_graphW;
D Kassigned_bindingVdfmc_flow_graphI (D);
extern _KLsimple_methodGVKe Kbinding_threadQVdfmc_namespaceMM0;
extern _KLclassGVKd KLredefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLredefinitionGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kbinding_lockedQVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Kins__conditional_moveYnative_instructionsVharp_nativeMM0;
D Kimported_objectQVdfmc_harp_cgMM1I (D, D);
extern _KLclassGVKd KLconditional_updateXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLconditional_updateXGVdfmc_flow_graphW;
D Ktyped_bindingVdfmc_flow_graphMM1I (D);
extern _KLsealed_generic_functionGVKe KconstantQVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kbinding_imported_into_libraryQVdfmc_namespace;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
D Kins__indirect_constant_refYbase_harpVharpMM0I (D, D, D, D, D);
extern _KLclassGVKd KLtype_definitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtype_definitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLdefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefinitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLassignmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLassignmentGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kins__braYharp_instructionsVharpMM0;
extern _KLclassGVKd KLreturnGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLreturnGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_values_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_values_restGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_valuesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_valuesGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KgeneratorVdfmc_flow_graph;
extern _KLclassGVKd KLmultiple_value_spillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_spillGVdfmc_flow_graphW;
D Kop__mv_set_rest_atVdfmc_harp_cgMM0I (D back_end_, D result_, D values_vector_, D offset_);
extern _KLclassGVKd KLmultiple_value_unspillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_unspillGVdfmc_flow_graphW;
D Kop__mv_get_rest_atVdfmc_harp_cgMM0I (D back_end_, D result_, D first_value_, D offset_);
extern _KLsimple_methodGVKe Kcall_primitiveVdfmc_harp_cgMM0;
extern _KLclassGVKd KLextract_rest_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_rest_valueGVdfmc_flow_graphW;
D Kop__vector_sizeVdfmc_harp_cgMM0I (D back_end_, D result_, D vector_);
extern _KLsealed_generic_functionGVKe Kop__rawVdfmc_harp_cg;
D Kop__vector_as_rawVdfmc_harp_cgMM0I (D back_end_, D result_, D vector_);
extern _KLsealed_generic_functionGVKe Kop__mv_set_rest_atVdfmc_harp_cg;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kclosure_sizeVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe KclosureVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLunionGVKe KLBlambda_or_codeGVdfmc_modeling;
extern _KLclassGVKd KLinitialize_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLinitialize_closureGVdfmc_flow_graphW;
D Kcomputation_init_closureQVdfmc_flow_graphI (D);
D Kcomputation_top_level_closureQVdfmc_flow_graphI (D);
extern _KLincremental_generic_functionGVKe Kkeyword_closure_sizeYharp_dylan_parameterizationsVharp;
extern _KLincremental_generic_functionGVKe Ksimple_closure_sizeYharp_dylan_parameterizationsVharp;
D Kop__integerVdfmc_harp_cgMM1I (D back_end_, D result_, D object_);
extern _KLincremental_generic_functionGVKe Kfunction_signature_offsetYharp_dylan_parameterizationsVharp;
extern _KLsimple_methodGVKe Kins__stYnative_instructionsVharp_nativeMM0;
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcomputation_source_locationVdfmc_flow_graph;
D Kins__sclYharp_instructionsVharpMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Ksource_location_recordVdfmc_reader;
extern _KLincremental_generic_functionGVKe Ksource_location_start_offsetVsource_records;
extern _KLsealed_generic_functionGVKe Ksource_location_start_offset_setterVdfmc_reader;
extern _KLincremental_generic_functionGVKe Ksource_location_end_offsetVsource_records;
extern _KLsealed_generic_functionGVKe Ksource_location_end_offset_setterVdfmc_reader;
extern _KLsealed_generic_functionGVKe Krange_source_offset_greater_thanQVdfmc_reader;
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLclassGVKd KLcharacterGVKd;
extern _KLmm_wrapperGVKi_0 KLcharacterGVKdW;
extern _KLincremental_generic_functionGVKe Kgeneric_binary_logiorVKe;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Labstract_integerG_typesVKi;
extern _KLclassGVKd KLbyte_characterGVKe;
extern _KLmm_wrapperGVKi_0 KLbyte_characterGVKeW;
extern _KLclassGVKd KLBraw_byte_characterGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_byte_characterGVdfmc_modelingW;
extern _KLclassGVKd KLBraw_booleanGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_booleanGVdfmc_modelingW;
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLclassGVKd KLBraw_byte_stringGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_byte_stringGVdfmc_modelingW;
extern _KLvalue_classGVKi KLdouble_floatGVKd;
extern _KLmm_wrapperGVKi_1 KLdouble_floatGVKdW;
D Kins__reference_df_dataYbase_harpVharpMM0I (D, D, D);
extern _KLvalue_classGVKi KLsingle_floatGVKd;
extern _KLmm_wrapperGVKi_1 KLsingle_floatGVKdW;
D Kins__reference_sf_dataYbase_harpVharpMM0I (D, D);
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLBengine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBengine_nodeGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kheap_symbolsVdfmc_back_end;
extern _KLsymbolGVKd KJdefault_;
D Ksymbol_emittedQVdfmc_harp_cgMM0I (D);
extern _KLsealed_generic_functionGVKe Kdirect_objectQVdfmc_modeling;
extern _KLclassGVKd KLfloatGVKd;
extern _KLmm_wrapperGVKi_0 KLfloatGVKdW;
extern _KLclassGVKd KLBkeyword_method_mepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_method_mepGVdfmc_modelingW;
D KCentry_point_nameVdfmc_modelingMM4I (D);
D Kharp_raw_mangleVdfmc_harp_cgMM0I (D);
extern _KLclassGVKd KLBkeyed_single_method_engine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyed_single_method_engine_nodeGVdfmc_modelingW;
extern _KLclassGVKd KLBfunction_linked_engine_node_epGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBfunction_linked_engine_node_epGVdfmc_modelingW;
D KCdiscriminator_argnumVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBdiscriminatorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdiscriminatorGVdfmc_modelingW;
extern _KLclassGVKd KLBdiscriminator_epGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdiscriminator_epGVdfmc_modelingW;
extern _KLclassGVKd KLBrogue_engine_node_epGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBrogue_engine_node_epGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCentry_point_nameVdfmc_modeling;
extern _KLclassGVKd KLBengine_node_epGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBengine_node_epGVdfmc_modelingW;
D KCentry_point_optionalsQVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBgeneric_function_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_function_xepGVdfmc_modelingW;
extern _KLclassGVKd KLBslot_accessor_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_accessor_xepGVdfmc_modelingW;
extern _KLclassGVKd KLBlambda_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambda_xepGVdfmc_modelingW;
extern _KLclassGVKd KLBxepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBxepGVdfmc_modelingW;
extern _KLclassGVKd KLinteractor_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractor_bindingGVdfmc_namespaceW;
extern _KLclassGVKd KLinteractor_binding_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLinteractor_binding_referenceGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kemit_nameVdfmc_back_end;
extern _KLclassGVKd KLBmepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmepGVdfmc_modelingW;
extern _KLunionGVKe KLBkernel_epGVdfmc_modeling;
extern _KLclassGVKd KLc_runtime_objectGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLc_runtime_objectGVdfmc_harp_cgW;
extern _KLsymbolGVKd KJname_;
extern _KLsealed_generic_functionGVKe Kload_bound_objectQVdfmc_back_end;
D Kconcatenate_asVKdMM3I (D, D, D);
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kmethod_top_levelQVdfmc_flow_graph;
D Kop__environment_parameterVdfmc_harp_cgMM0I (D back_end_, D Urest_, D indirections_);
extern _KLsealed_generic_functionGVKe Kclosure_offsetVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KbytesPVdfmc_harp_cg;
extern _KLclassGVKd KLdefined_constant_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefined_constant_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_referenceGVdfmc_flow_graphW;
D KbreakVKdMM0I (D);
extern _KLclassGVKd KLstack_vector_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vector_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern D Ddylan_type_check_errorVdfmc_harp_cg;
extern D Dprimitive_type_checkVdfmc_harp_cg;
extern D DfalseVdfmc_harp_cg;
extern D DtrueVdfmc_harp_cg;
extern D Ddylan_integerVdfmc_harp_cg;
extern D Ddylan_byte_characterVdfmc_harp_cg;
extern D Ddylan_unicode_characterVdfmc_harp_cg;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;
extern D Tharp_outputterTVdfmc_harp_cg;
extern D Temitting_dataQTVdfmc_harp_cg;
extern D Ttail_callsTVdfmc_harp_cg;
extern D Tinit_labeling_stateTVdfmc_back_end;
extern D Tcurrent_environmentTVdfmc_back_end;
extern D Dprimitive_type_check_rest_valuesVdfmc_harp_cg;
extern D Dprimitive_make_double_float_boxVdfmc_harp_cg;
extern D Dprimitive_make_single_float_boxVdfmc_harp_cg;
extern D Dprimitive_make_raw_boxVdfmc_harp_cg;
extern D Dprimitive_make_boxVdfmc_harp_cg;
extern D Tlive_nlx_tagsTVdfmc_harp_cg;
extern D Dprimitive_pad_mvVdfmc_harp_cg;
extern D Dprimitive_nlxVdfmc_harp_cg;
extern D Dprimitive_descriptorsVdfmc_harp_cg;
extern D Dcurrent_handlersVdfmc_harp_cg;
extern D type_estimate_in_cacheVdfmc_typist;
extern D Dmps__mallocVdfmc_harp_cg;
extern D Druntime_module_binding_type_markerVdfmc_harp_cg;
extern D Temitting_init_codeQTVdfmc_harp_cg;
extern D Tinteractive_modeQTVdfmc_harp_cg;
extern D Dprimitive_vectorVdfmc_harp_cg;
extern D Dprimitive_initialize_keyword_closureVdfmc_harp_cg;
extern D Dprimitive_initialize_closureVdfmc_harp_cg;
extern D Dprimitive_make_keyword_closure_with_environment_signatureVdfmc_harp_cg;
extern D Dprimitive_make_closure_with_environment_signatureVdfmc_harp_cg;
extern D Dprimitive_make_keyword_closure_with_signatureVdfmc_harp_cg;
extern D Dprimitive_make_closure_with_signatureVdfmc_harp_cg;
extern D Dprimitive_make_keyword_closure_with_environmentVdfmc_harp_cg;
extern D Dprimitive_make_closure_with_environmentVdfmc_harp_cg;
extern D Dprimitive_make_keyword_closureVdfmc_harp_cg;
extern D Dprimitive_make_closureVdfmc_harp_cg;
extern D Dprimitive_make_keyword_method_with_signatureVdfmc_harp_cg;
extern D Dprimitive_make_method_with_signatureVdfmc_harp_cg;
extern D Dnamed_entry_pointsVdfmc_harp_cg;
extern D Tcurrent_heapTVdfmc_harp_cg;
extern D Drest_key_mepsVdfmc_harp_cg;
extern D Dnew_gf_optional_xepsVdfmc_harp_cg;
extern D Dnew_gf_xepsVdfmc_harp_cg;
extern D Drest_key_xepsVdfmc_harp_cg;
extern D Drest_xepsVdfmc_harp_cg;
extern D DxepsVdfmc_harp_cg;
extern D Dindirection_prefixVdfmc_mangling;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0;
D Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0I (D);
extern _KLclassGVKd KLcg_multiple_valuesGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLcg_multiple_valuesGVdfmc_harp_cgW;
extern _KLclassGVKd KLtest_resultGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLtest_resultGVdfmc_harp_cgW;
extern _KLclassGVKd KLcg_registerGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLcg_registerGVdfmc_harp_cgW;
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6I (D, D, D);
extern _KLclassGVKd KLsymbol_objectGVdfmc_harp_cg;
extern _KLmm_wrapperGVKi_0 KLsymbol_objectGVdfmc_harp_cgW;
extern _KLsimple_methodGVKe Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0;
D Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0I (D, D, D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7I (D);
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8;
D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8I (D);
extern _KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0;
D Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0I (D);
extern _KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1;
D Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1I (D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM8;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM8I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14;
D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM0;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM1;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM2;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM3;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM4;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM5;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM6;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM6I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM7;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM7I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM8;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM8I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM9;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM9I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM10;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM10I (D, D, D);
extern _KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM11;
D Kemit_objectVdfmc_back_endMdfmc_harp_cgM11I (D, D, D);
D Kcoerce_machine_word_to_an_integerVdfmc_harp_cgI (D);
D Kraw_type_markerVdfmc_harp_cgMM0I ();
extern _KLsealed_generic_functionGVKe Kcg_uninterned_symbolVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kentry_point_referenceVdfmc_harp_cg;
D Kentry_point_referenceVdfmc_harp_cgI (D);
extern _KLsimple_methodGVKe Kemit_lambda_bodyVdfmc_harp_cgMM0;
D Kemit_lambda_bodyVdfmc_harp_cgMM0I (D, D, D);
extern _KLkeyword_methodGVKe Kemit_lambdaVdfmc_harp_cgMM1;
D Kemit_lambdaVdfmc_harp_cgMM1I (D, D, D, D, D);
D Kclosure_environment_offsetPVdfmc_harp_cgI (D);
extern _KLsimple_methodGVKe Kemit_objectsVdfmc_harp_cg;
D Kemit_objectsVdfmc_harp_cgI (D, D);
extern _KLsealed_generic_functionGVKe Kop__move_outof_argumentPVdfmc_harp_cg;
D Kparameter_type_sizeVdfmc_harp_cgMM0I (D, D);
D Kruntime_referenceVdfmc_harp_cgI (D);
D Ktrace_harpQVdfmc_harp_cgI (D, D);
extern _KLsealed_generic_functionGVKe Kop__move_into_c_argumentPVdfmc_harp_cg;
D Kmultiple_values_requiredVdfmc_harp_cgMM4I (D);
D Kemit_result_assignmentVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Kemit_referencesVdfmc_harp_cg;
D Kemit_referencesVdfmc_harp_cgI (D, D);
extern _KLsealed_generic_functionGVKe Kemit_ffi_resultVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kemit_instance_checkVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kop__store_indexPVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kop__load_indexPVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM0;
D Kop__load_indexPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM1;
D Kop__load_indexPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM2;
D Kop__load_indexPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM3;
D Kop__load_indexPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM4;
D Kop__load_indexPVdfmc_harp_cgMM4I (D);
static _KLpairGVKd K167;
static _KLpairGVKd K168;
static _KLpairGVKd K169;
static _KLpairGVKd K170;
static _KLpairGVKd K171;
static _KLbyte_stringGVKd_15 K172;
static _KLsignatureAvaluesGVKi K173;
static _KLsimple_object_vectorGVKd_1 K174;
static _KLsignatureAvaluesGVKi K175;
static _KLsimple_object_vectorGVKd_1 K176;
static _KLsignatureAvaluesGVKi K177;
static _KLsimple_object_vectorGVKd_1 K178;
static _KLsignatureAvaluesGVKi K179;
static _KLsimple_object_vectorGVKd_1 K180;
static _KLsignatureAvaluesGVKi K181;
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM0;
D Kop__store_indexPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM1;
D Kop__store_indexPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM2;
D Kop__store_indexPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM3;
D Kop__store_indexPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM4;
D Kop__store_indexPVdfmc_harp_cgMM4I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM5;
D Kop__store_indexPVdfmc_harp_cgMM5I (D);
extern _KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM6;
D Kop__store_indexPVdfmc_harp_cgMM6I (D);
static _KLpairGVKd K196;
static _KLpairGVKd K197;
static _KLpairGVKd K198;
static _KLpairGVKd K199;
static _KLpairGVKd K200;
static _KLpairGVKd K201;
static _KLpairGVKd K202;
static _KLbyte_stringGVKd_16 K203;
static _KLsignatureAvaluesGVKi K204;
static _KLsimple_object_vectorGVKd_1 K205;
static _KLsignatureAvaluesGVKi K206;
static _KLsimple_object_vectorGVKd_1 K207;
extern _KLsimple_methodGVKe Kemit_instance_checkVdfmc_harp_cgMM0;
D Kemit_instance_checkVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_instance_checkVdfmc_harp_cgMM1;
D Kemit_instance_checkVdfmc_harp_cgMM1I (D, D, D, D);
static _KLpairGVKd K212;
static _KLpairGVKd K213;
static _KLbyte_stringGVKd_19 K214;
static _KLsignatureGVKe K215;
static _KLsimple_object_vectorGVKd_4 K216;
static _KLsymbolGVKd KJbranch_;
static _KLsymbolGVKd KJresult_;
static _KLsymbolGVKd KJcontinue_;
static _KLsymbolGVKd KJfalse_internal_;
static _KLsymbolGVKd KJtrue_internal_;
extern _KLkeyword_methodGVKe Kdo_emit_type_checkVdfmc_harp_cgMM0;
D Kdo_emit_type_checkVdfmc_harp_cgMM0I (D, D, D, D, D, D);
static _KLsymbolGVKd KJtest_result_;
static _KLbyte_stringGVKd_11 K225;
extern _KLsealed_generic_functionGVKe Ktrue_tag_internalVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kfalse_tag_internalVdfmc_harp_cg;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K228;
extern _KLsealed_generic_functionGVKe Kemit_type_check_internalVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM0;
D Kemit_type_check_internalVdfmc_harp_cgMM0I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM1;
D Kemit_type_check_internalVdfmc_harp_cgMM1I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM2;
D Kemit_type_check_internalVdfmc_harp_cgMM2I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM3;
D Kemit_type_check_internalVdfmc_harp_cgMM3I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM4;
D Kemit_type_check_internalVdfmc_harp_cgMM4I (D, D, D, D, D, D);
static _KLpairGVKd K240;
static _KLpairGVKd K241;
static _KLpairGVKd K242;
static _KLpairGVKd K243;
static _KLpairGVKd K244;
static _KLbyte_stringGVKd_24 K245;
static _KLunionGVKe K246;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K247;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K248;
static _KLsingletonGVKd K249;
static _KLsignatureGVKe K250;
static _KLsimple_object_vectorGVKd_6 K251;
static _KLsignatureGVKe K252;
static _KLsimple_object_vectorGVKd_6 K253;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K254;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K255;
static _KLsignatureGVKe K256;
static _KLsimple_object_vectorGVKd_6 K257;
static _KLbyte_stringGVKd_9 K258;
static _KLbyte_stringGVKd_16 K259;
static _KLbyte_stringGVKd_19 K260;
static _KLbyte_stringGVKd_32 K261;
static _KLbyte_stringGVKd_9 K262;
static _KLsignatureGVKe K263;
static _KLsimple_object_vectorGVKd_6 K264;
static _KLsignatureGVKe K265;
static _KLsimple_object_vectorGVKd_6 K266;
extern _KLgetter_methodGVKi Kfalse_tag_internalVdfmc_harp_cgMM0;
static _KLpairGVKd K268;
static _KLbyte_stringGVKd_18 K269;
extern _KLinstance_slot_descriptorGVKe Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG;
extern _KLsealed_generic_functionGVKe Kfalse_tag_internal_setterVdfmc_harp_cg;
static _KLunionGVKe K272;
extern _KLsetter_methodGVKi Kfalse_tag_internal_setterVdfmc_harp_cgMM0;
static _KLpairGVKd K274;
static _KLbyte_stringGVKd_25 K275;
extern _KLgetter_methodGVKi Ktrue_tag_internalVdfmc_harp_cgMM0;
static _KLpairGVKd K277;
static _KLbyte_stringGVKd_17 K278;
extern _KLinstance_slot_descriptorGVKe Ktrue_tag_internalVdfmc_harp_cgHLtest_resultG;
static _KLkeyword_signatureGVKe K280;
static _KLsimple_object_vectorGVKd_2 K281;
static _KLsimple_object_vectorGVKd_4 K282;
static _KLsimple_object_vectorGVKd_1 K283;
static _KLbyte_stringGVKd_13 K284;
static _KLbyte_stringGVKd_14 K285;
static _KLbyte_stringGVKd_8 K286;
static _KLbyte_stringGVKd_6 K287;
static _KLbyte_stringGVKd_6 K288;
static _KLsignatureAvaluesGVKi K289;
static _KLsimple_object_vectorGVKd_4 K290;
static _KLsimple_object_vectorGVKd_1 K291;
extern _KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM0;
D Kemit_ffi_resultVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM1;
D Kemit_ffi_resultVdfmc_harp_cgMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM2;
D Kemit_ffi_resultVdfmc_harp_cgMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM3;
D Kemit_ffi_resultVdfmc_harp_cgMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM4;
D Kemit_ffi_resultVdfmc_harp_cgMM4I (D, D, D, D);
static _KLpairGVKd K302;
static _KLpairGVKd K303;
static _KLpairGVKd K304;
static _KLpairGVKd K305;
static _KLpairGVKd K306;
static _KLbyte_stringGVKd_15 K307;
static _KLsignatureGVKe K308;
static _KLsimple_object_vectorGVKd_4 K309;
static _KLsignatureGVKe K310;
static _KLsignatureGVKe K311;
static _KLsimple_object_vectorGVKd_4 K312;
static _KLbyte_stringGVKd_21 K313;
static _KLbyte_stringGVKd_19 K314;
static _KLdouble_integerGVKe K315;
static _KLbyte_stringGVKd_22 K316;
static _KLbyte_stringGVKd_20 K317;
static _KLdouble_integerGVKe K318;
static _KLbyte_stringGVKd_13 K319;
static _KLbyte_stringGVKd_14 K320;
static _KLsignatureGVKe K321;
static _KLsimple_object_vectorGVKd_4 K322;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K323;
static _KLsignatureGVKe K324;
static _KLsimple_object_vectorGVKd_4 K325;
static _KLsignatureAvaluesGVKi K326;
static _KLsimple_object_vectorGVKd_2 K327;
extern _KLsealed_generic_functionGVKe Kop__move_outof_resultPVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM0;
D Kop__move_outof_resultPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM1;
D Kop__move_outof_resultPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM2;
D Kop__move_outof_resultPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM3;
D Kop__move_outof_resultPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM4;
D Kop__move_outof_resultPVdfmc_harp_cgMM4I (D);
static _KLpairGVKd K339;
static _KLpairGVKd K340;
static _KLpairGVKd K341;
static _KLpairGVKd K342;
static _KLpairGVKd K343;
static _KLbyte_stringGVKd_22 K344;
extern _KLsimple_methodGVKe Kop__dmove_outof_resultVdfmc_harp_cg;
D Kop__dmove_outof_resultVdfmc_harp_cgI (D, D);
static _KLsignatureGVKe K347;
static _KLsimple_object_vectorGVKd_2 K348;
extern _KLsimple_methodGVKe Kop__fmove_outof_resultVdfmc_harp_cg;
D Kop__fmove_outof_resultVdfmc_harp_cgI (D, D);
extern _KLsimple_methodGVKe Kop__move_outof_resultVdfmc_harp_cg;
D Kop__move_outof_resultVdfmc_harp_cgI (D, D);
extern _KLsealed_generic_functionGVKe Kmultiple_values_requiredVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM0;
D Kmultiple_values_requiredVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM1;
D Kmultiple_values_requiredVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM2;
D Kmultiple_values_requiredVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM3;
D Kmultiple_values_requiredVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM4;
static _KLpairGVKd K363;
static _KLpairGVKd K364;
static _KLpairGVKd K365;
static _KLpairGVKd K366;
static _KLpairGVKd K367;
static _KLbyte_stringGVKd_24 K368;
static _KLsignatureGVKe K369;
static _KLsimple_object_vectorGVKd_1 K370;
D Kmultiple_values_required_internalVdfmc_harp_cgMM0I (D);
static _KLsignatureGVKe K372;
static _KLsimple_object_vectorGVKd_1 K373;
static _KLsignatureGVKe K374;
static _KLsimple_object_vectorGVKd_1 K375;
static _KLsignatureGVKe K376;
static _KLsimple_object_vectorGVKd_1 K377;
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM0;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM1;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM2;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM3;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM4;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM4I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM5;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM5I (D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM6;
D Kop__move_into_c_argumentPVdfmc_harp_cgMM6I (D);
static _KLpairGVKd K392;
static _KLpairGVKd K393;
static _KLpairGVKd K394;
static _KLpairGVKd K395;
static _KLpairGVKd K396;
static _KLpairGVKd K397;
static _KLpairGVKd K398;
static _KLbyte_stringGVKd_25 K399;
extern _KLsimple_methodGVKe Kop__dmove_into_c_argumentVdfmc_harp_cg;
D Kop__dmove_into_c_argumentVdfmc_harp_cgI (D, D, D);
static _KLsignatureGVKe K402;
static _KLsimple_object_vectorGVKd_3 K403;
extern _KLsimple_methodGVKe Kop__fmove_into_c_argumentVdfmc_harp_cg;
D Kop__fmove_into_c_argumentVdfmc_harp_cgI (D, D, D);
extern _KLsimple_methodGVKe Kop__move_into_c_argumentVdfmc_harp_cg;
D Kop__move_into_c_argumentVdfmc_harp_cgI (D, D, D);
static _KLbyte_stringGVKd_20 K408;
extern _KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM0;
D Kop__move_outof_argumentPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM1;
D Kop__move_outof_argumentPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM2;
D Kop__move_outof_argumentPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM3;
D Kop__move_outof_argumentPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM4;
D Kop__move_outof_argumentPVdfmc_harp_cgMM4I (D);
static _KLpairGVKd K419;
static _KLpairGVKd K420;
static _KLpairGVKd K421;
static _KLpairGVKd K422;
static _KLpairGVKd K423;
static _KLbyte_stringGVKd_24 K424;
extern _KLsimple_methodGVKe Kop__dmove_outof_argumentVdfmc_harp_cg;
D Kop__dmove_outof_argumentVdfmc_harp_cgI (D, D, D);
extern _KLsimple_methodGVKe Kop__fmove_outof_argumentVdfmc_harp_cg;
D Kop__fmove_outof_argumentVdfmc_harp_cgI (D, D, D);
extern _KLsimple_methodGVKe Kop__move_outof_argumentVdfmc_harp_cg;
D Kop__move_outof_argumentVdfmc_harp_cgI (D, D, D);
static _KLsignatureAvaluesGVKi K431;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_lambdaF444;
static D Kanonymous_of_emit_lambdaF444I (D);
static _KLsymbolGVKd KJcode_stub_;
D Kfind_a_source_locationVdfmc_harp_cgI (D);
static _KLbyte_stringGVKd_25 K436;
static _KLsymbolGVKd KJsource_record_;
static _KLsymbolGVKd KJstart_offset_;
static _KLsymbolGVKd KJend_offset_;
static _KLbyte_stringGVKd_10 K440;
static _KLbyte_stringGVKd_12 K441;
static _KLbyte_stringGVKd_13 K442;
static _KLbyte_stringGVKd_9 K443;
static _KLsymbolGVKd KJprototype_;
static _KLbyte_stringGVKd_9 K446;
static _KLsignatureGVKe K447;
static _KLsimple_object_vectorGVKd_1 K448;
static _KLkeyword_signatureAvaluesGVKi K449;
static _KLsimple_object_vectorGVKd_2 K450;
static _KLsymbolGVKd KJharp_outputQ_;
static _KLbyte_stringGVKd_12 K452;
static _KLsimple_object_vectorGVKd_3 K453;
static _KLsimple_object_vectorGVKd_1 K454;
extern _KLsimple_methodGVKe Kemit_computationsVdfmc_harp_cgMM0;
D Kemit_computationsVdfmc_harp_cgMM0I (D, D, D);
extern _KLsimple_methodGVKe Kop__sclVdfmc_harp_cgMM0;
D Kop__sclVdfmc_harp_cgMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K459;
extern _KLsealed_generic_functionGVKe Kemit_computationVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM0;
D Kemit_computationVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM1;
D Kemit_computationVdfmc_harp_cgMM1I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM2;
D Kemit_computationVdfmc_harp_cgMM2I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM3;
D Kemit_computationVdfmc_harp_cgMM3I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM4;
D Kemit_computationVdfmc_harp_cgMM4I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM5;
D Kemit_computationVdfmc_harp_cgMM5I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM6;
D Kemit_computationVdfmc_harp_cgMM6I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM7;
D Kemit_computationVdfmc_harp_cgMM7I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM8;
D Kemit_computationVdfmc_harp_cgMM8I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM9;
D Kemit_computationVdfmc_harp_cgMM9I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM10;
D Kemit_computationVdfmc_harp_cgMM10I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM11;
D Kemit_computationVdfmc_harp_cgMM11I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM12;
D Kemit_computationVdfmc_harp_cgMM12I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM13;
D Kemit_computationVdfmc_harp_cgMM13I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM14;
D Kemit_computationVdfmc_harp_cgMM14I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM15;
D Kemit_computationVdfmc_harp_cgMM15I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM16;
D Kemit_computationVdfmc_harp_cgMM16I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM17;
D Kemit_computationVdfmc_harp_cgMM17I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM18;
D Kemit_computationVdfmc_harp_cgMM18I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM19;
D Kemit_computationVdfmc_harp_cgMM19I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM20;
D Kemit_computationVdfmc_harp_cgMM20I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM21;
D Kemit_computationVdfmc_harp_cgMM21I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM22;
D Kemit_computationVdfmc_harp_cgMM22I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM23;
D Kemit_computationVdfmc_harp_cgMM23I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM24;
D Kemit_computationVdfmc_harp_cgMM24I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM25;
D Kemit_computationVdfmc_harp_cgMM25I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM26;
D Kemit_computationVdfmc_harp_cgMM26I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM27;
D Kemit_computationVdfmc_harp_cgMM27I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM28;
D Kemit_computationVdfmc_harp_cgMM28I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM29;
D Kemit_computationVdfmc_harp_cgMM29I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM30;
D Kemit_computationVdfmc_harp_cgMM30I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM31;
D Kemit_computationVdfmc_harp_cgMM31I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM32;
D Kemit_computationVdfmc_harp_cgMM32I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM33;
D Kemit_computationVdfmc_harp_cgMM33I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM34;
D Kemit_computationVdfmc_harp_cgMM34I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM35;
D Kemit_computationVdfmc_harp_cgMM35I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM36;
D Kemit_computationVdfmc_harp_cgMM36I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM37;
D Kemit_computationVdfmc_harp_cgMM37I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM38;
D Kemit_computationVdfmc_harp_cgMM38I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM39;
D Kemit_computationVdfmc_harp_cgMM39I (D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM40;
D Kemit_computationVdfmc_harp_cgMM40I (D, D);
static _KLpairGVKd K543;
static _KLpairGVKd K544;
static _KLpairGVKd K545;
static _KLpairGVKd K546;
static _KLpairGVKd K547;
static _KLpairGVKd K548;
static _KLpairGVKd K549;
static _KLpairGVKd K550;
static _KLpairGVKd K551;
static _KLpairGVKd K552;
static _KLpairGVKd K553;
static _KLpairGVKd K554;
static _KLpairGVKd K555;
static _KLpairGVKd K556;
static _KLpairGVKd K557;
static _KLpairGVKd K558;
static _KLpairGVKd K559;
static _KLpairGVKd K560;
static _KLpairGVKd K561;
static _KLpairGVKd K562;
static _KLpairGVKd K563;
static _KLpairGVKd K564;
static _KLpairGVKd K565;
static _KLpairGVKd K566;
static _KLpairGVKd K567;
static _KLpairGVKd K568;
static _KLpairGVKd K569;
static _KLpairGVKd K570;
static _KLpairGVKd K571;
static _KLpairGVKd K572;
static _KLpairGVKd K573;
static _KLpairGVKd K574;
static _KLpairGVKd K575;
static _KLpairGVKd K576;
static _KLpairGVKd K577;
static _KLpairGVKd K578;
static _KLpairGVKd K579;
static _KLpairGVKd K580;
static _KLpairGVKd K581;
static _KLpairGVKd K582;
static _KLpairGVKd K583;
static _KLbyte_stringGVKd_16 K584;
static _KLsymbolGVKd KJtaggedQ_;
static _KLbyte_stringGVKd_7 K586;
static _KLsignatureGVKe K587;
static _KLsimple_object_vectorGVKd_2 K588;
static _KLsignatureGVKe K589;
static _KLsimple_object_vectorGVKd_2 K590;
static _KLsignatureGVKe K591;
static _KLsimple_object_vectorGVKd_2 K592;
static _KLsignatureGVKe K593;
static _KLsimple_object_vectorGVKd_2 K594;
static _KLsignatureGVKe K595;
static _KLsimple_object_vectorGVKd_2 K596;
D Kemit_type_checksVdfmc_harp_cgMM0I (D, D, D, D);
D Kclear_multiple_values_areaVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kemit_mv_referenceVdfmc_harp_cgMM0;
D Kemit_mv_referenceVdfmc_harp_cgMM0I (D, D, D);
D Kmake_multiple_valuesVdfmc_harp_cgMM0I (D);
D Kop__move_mvVdfmc_harp_cgMM0I (D, D, D, D);
static _KLbyte_stringGVKd_24 K603;
D Kpush_multiple_valuesVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kemit_multiple_valueVdfmc_harp_cgMM0;
D Kemit_multiple_valueVdfmc_harp_cgMM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K607;
extern _KLsealed_generic_functionGVKe Kemit_type_checkVdfmc_harp_cg;
D Kpop_multiple_valuesVdfmc_harp_cgMM0I (D);
D Kmultiple_values_areaVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_harp_cgMM0;
D Kemit_type_checkVdfmc_harp_cgMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_harp_cgMM1;
D Kemit_type_checkVdfmc_harp_cgMM1I (D, D, D);
static _KLpairGVKd K615;
static _KLpairGVKd K616;
static _KLbyte_stringGVKd_15 K617;
static _KLsignatureGVKe K618;
static _KLsimple_object_vectorGVKd_3 K619;
static _KLsignatureGVKe K620;
static _KLsimple_object_vectorGVKd_3 K621;
static _KLsignatureAvaluesGVKi K622;
static _KLsimple_object_vectorGVKd_4 K623;
static _KLsimple_object_vectorGVKd_1 K624;
extern _KLincremental_generic_functionGVKe Kop__bmvsetVdfmc_harp_cg;
static _KLsignatureGVKe K626;
static _KLbyte_stringGVKd_10 K627;
static _KLsimple_object_vectorGVKd_2 K628;
static _KLsymbolGVKd KJregister_;
static _KLbyte_stringGVKd_8 K630;
D Kmv_temporaryVdfmc_harp_cgMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K632;
extern _KLsealed_generic_functionGVKe Kcg_temporaryVdfmc_harp_cg;
extern _KLkeyword_methodGVKe Kcg_temporaryVdfmc_harp_cgMM0;
D Kcg_temporaryVdfmc_harp_cgMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kcg_temporaryVdfmc_harp_cgMM1;
D Kcg_temporaryVdfmc_harp_cgMM1I (D, D, D, D, D);
static _KLpairGVKd K638;
static _KLpairGVKd K639;
static _KLkeyword_signatureGVKe K640;
static _KLbyte_stringGVKd_12 K641;
static _KLkeyword_signatureGVKe K642;
static _KLsimple_object_vectorGVKd_4 K643;
static _KLsymbolGVKd KJloopQ_;
static _KLbyte_stringGVKd_5 K645;
static _KLsimple_object_vectorGVKd_2 K646;
static _KLsimple_object_vectorGVKd_2 K647;
static _KLkeyword_signatureGVKe K648;
static _KLsimple_object_vectorGVKd_2 K649;
static _KLsignatureAvaluesGVKi K650;
static _KLsimple_object_vectorGVKd_3 K651;
static _KLsimple_object_vectorGVKd_1 K652;
static _KLunionGVKe K653;
static _KLsignatureGVKe K654;
static _KLsimple_object_vectorGVKd_2 K655;
static _KLsignatureGVKe K656;
static _KLsimple_object_vectorGVKd_2 K657;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K658;
extern _KLsealed_generic_functionGVKe Kemit_check_typeQVdfmc_harp_cg;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K660;
extern _KLsimple_methodGVKe Kemit_check_typeQVdfmc_harp_cgMM0;
D Kemit_check_typeQVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Kemit_check_typeQVdfmc_harp_cgMM1;
D Kemit_check_typeQVdfmc_harp_cgMM1I (D, D);
static _KLpairGVKd K665;
static _KLpairGVKd K666;
static _KLbyte_stringGVKd_16 K667;
static _KLsignatureAvaluesGVKi K668;
static _KLsimple_object_vectorGVKd_2 K669;
static _KLsignatureAvaluesGVKi K670;
static _KLsimple_object_vectorGVKd_2 K671;
static _KLsignatureGVKe K672;
static _KLsignatureGVKe K673;
static _KLsimple_object_vectorGVKd_2 K674;
extern _KLsimple_methodGVKe Kloop_temporaryVdfmc_harp_cgMM0;
D Kloop_temporaryVdfmc_harp_cgMM0I (D, D);
D Kemit_gotoVdfmc_harp_cgMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K678;
static _KLsignatureGVKe K679;
static _KLsignatureGVKe K680;
static _KLsimple_object_vectorGVKd_2 K681;
extern _KLsealed_generic_functionGVKe Kop__movePVdfmc_harp_cg;
D Kemit_labelVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM0;
D Kop__movePVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM1;
D Kop__movePVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM2;
D Kop__movePVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM3;
D Kop__movePVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM4;
D Kop__movePVdfmc_harp_cgMM4I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM5;
D Kop__movePVdfmc_harp_cgMM5I (D);
extern _KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM6;
D Kop__movePVdfmc_harp_cgMM6I (D);
static _KLpairGVKd K698;
static _KLpairGVKd K699;
static _KLpairGVKd K700;
static _KLpairGVKd K701;
static _KLpairGVKd K702;
static _KLpairGVKd K703;
static _KLpairGVKd K704;
static _KLbyte_stringGVKd_9 K705;
static _KLsignatureGVKe K706;
static _KLsimple_object_vectorGVKd_2 K707;
static _KLsignatureGVKe K708;
static _KLsimple_object_vectorGVKd_2 K709;
static _KLsignatureGVKe K710;
static _KLsimple_object_vectorGVKd_2 K711;
static _KLsignatureGVKe K712;
static _KLsimple_object_vectorGVKd_2 K713;
extern _KLsealed_generic_functionGVKe Kop__make_boxPVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM0;
D Kop__make_boxPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM1;
D Kop__make_boxPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM2;
D Kop__make_boxPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM3;
D Kop__make_boxPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM4;
D Kop__make_boxPVdfmc_harp_cgMM4I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM5;
D Kop__make_boxPVdfmc_harp_cgMM5I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM6;
D Kop__make_boxPVdfmc_harp_cgMM6I (D);
extern _KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM7;
D Kop__make_boxPVdfmc_harp_cgMM7I (D);
static _KLpairGVKd K731;
static _KLpairGVKd K732;
static _KLpairGVKd K733;
static _KLpairGVKd K734;
static _KLpairGVKd K735;
static _KLpairGVKd K736;
static _KLpairGVKd K737;
static _KLpairGVKd K738;
static _KLbyte_stringGVKd_13 K739;
static _KLsignatureAvaluesGVKi K740;
static _KLsimple_object_vectorGVKd_1 K741;
static _KLsignatureAvaluesGVKi K742;
static _KLsignatureAvaluesGVKi K743;
static _KLsignatureAvaluesGVKi K744;
static _KLsignatureAvaluesGVKi K745;
static _KLsignatureAvaluesGVKi K746;
static _KLsignatureAvaluesGVKi K747;
static _KLsignatureAvaluesGVKi K748;
static _KLsignatureGVKe K749;
static _KLsimple_object_vectorGVKd_2 K750;
extern _KLsimple_methodGVKe Kmaybe_emit_merge_transferVdfmc_harp_cg;
D Kmaybe_emit_merge_transferVdfmc_harp_cgI (D, D, D);
extern _KLsimple_methodGVKe Kunspill_multiple_valuesVdfmc_harp_cgMM0;
D Kunspill_multiple_valuesVdfmc_harp_cgMM0I (D, D, D);
static _KLsignatureGVKe K755;
static _KLsimple_object_vectorGVKd_3 K756;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K757;
extern _KLsealed_generic_functionGVKe Kemit_transferVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_transferVdfmc_harp_cgMM0;
D Kemit_transferVdfmc_harp_cgMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_transferVdfmc_harp_cgMM1;
D Kemit_transferVdfmc_harp_cgMM1I (D, D, D);
static _KLpairGVKd K763;
static _KLpairGVKd K764;
static _KLbyte_stringGVKd_13 K765;
static _KLsignatureGVKe K766;
static _KLsimple_object_vectorGVKd_3 K767;
static _KLsignatureGVKe K768;
static _KLsimple_object_vectorGVKd_3 K769;
static _KLsignatureGVKe K770;
static _KLsimple_object_vectorGVKd_3 K771;
static _KLsignatureGVKe K772;
static _KLsimple_object_vectorGVKd_2 K773;
D Kfalse_referenceQVdfmc_harp_cgMM0I (D);
D Klocal_multiple_value_temporaryQVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kmv_temporaryVdfmc_harp_cgMM0;
static _KLsignatureAvaluesGVKi K777;
static _KLsimple_object_vectorGVKd_1 K778;
static _KLsignatureGVKe K779;
static _KLsimple_object_vectorGVKd_2 K780;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K781;
extern _KLsimple_methodGVKe Kspill_multiple_valuesVdfmc_harp_cgMM0;
D Kspill_multiple_valuesVdfmc_harp_cgMM0I (D, D);
D Kemit_destination_referenceVdfmc_harp_cgMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kmv_registerVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kmv_registerVdfmc_harp_cgMM0;
static _KLpairGVKd K787;
static _KLbyte_stringGVKd_11 K788;
extern _KLinstance_slot_descriptorGVKe Kmv_registerVdfmc_harp_cgHLcg_multiple_valuesG;
static _KLunionGVKe K790;
static _KLsignatureGVKe K791;
static _KLsimple_object_vectorGVKd_2 K792;
static _KLsignatureGVKe K793;
static _KLsimple_object_vectorGVKd_2 K794;
static _KLsymbolGVKd KJprimitive_read_thread_variable_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K796;
extern _KLsealed_generic_functionGVKe Kemit_assignmentVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM0;
D Kemit_assignmentVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM1;
D Kemit_assignmentVdfmc_harp_cgMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM2;
D Kemit_assignmentVdfmc_harp_cgMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM3;
D Kemit_assignmentVdfmc_harp_cgMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM4;
D Kemit_assignmentVdfmc_harp_cgMM4I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM5;
D Kemit_assignmentVdfmc_harp_cgMM5I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM6;
D Kemit_assignmentVdfmc_harp_cgMM6I (D, D, D, D);
static _KLpairGVKd K812;
static _KLpairGVKd K813;
static _KLpairGVKd K814;
static _KLpairGVKd K815;
static _KLpairGVKd K816;
static _KLpairGVKd K817;
static _KLpairGVKd K818;
static _KLsignatureGVKe K819;
static _KLbyte_stringGVKd_15 K820;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K821;
static _KLsignatureGVKe K822;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K823;
static _KLsignatureGVKe K824;
static _KLsimple_object_vectorGVKd_3 K825;
static _KLsignatureGVKe K826;
static _KLsimple_object_vectorGVKd_3 K827;
static _KLbyte_stringGVKd_76 K828;
static _KLsignatureGVKe K829;
static _KLsimple_object_vectorGVKd_3 K830;
D Kemit_module_referenceVdfmc_harp_cgI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K832;
D Kemit_module_nameVdfmc_harp_cgI (D, D, D);
static _KLsignatureGVKe K834;
static _KLsimple_object_vectorGVKd_3 K835;
D Kconstant_for_Tcurrent_handlersTQVdfmc_harp_cgI (D);
D Kemit_import_assignmentVdfmc_harp_cgMM0I (D, D, D);
extern _KLincremental_generic_functionGVKe Kemit_import_adjustmentQVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_import_adjustmentQVdfmc_harp_cgMM0;
D Kemit_import_adjustmentQVdfmc_harp_cgMM0I (D);
static _KLpairGVKd K841;
static _KLsignatureAvaluesGVKi K842;
static _KLbyte_stringGVKd_23 K843;
static _KLsignatureGVKe K844;
static _KLsimple_object_vectorGVKd_3 K845;
static _KLsignatureGVKe K846;
static _KLsimple_object_vectorGVKd_3 K847;
static _KLbyte_stringGVKd_30 K848;
static _KLsignatureGVKe K849;
static _KLsimple_object_vectorGVKd_2 K850;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K851;
static _KLsignatureGVKe K852;
static _KLsimple_object_vectorGVKd_2 K853;
extern _KLsealed_generic_functionGVKe Kcontinue_tagVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe KresultVdfmc_harp_cg;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K856;
extern _KLsealed_generic_functionGVKe Kcg_temporary_setterVdfmc_harp_cg;
static _KLsimple_closure_methodGVKi_0 Kdead_branchQF878;
static D Kdead_branchQF878I (D, D, D);
extern _KLsealed_generic_functionGVKe Kfalse_tagVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Ktrue_tagVdfmc_harp_cg;
extern _KLgetter_methodGVKi Ktrue_tagVdfmc_harp_cgMM0;
static _KLpairGVKd K863;
static _KLbyte_stringGVKd_8 K864;
extern _KLinstance_slot_descriptorGVKe Ktrue_tagVdfmc_harp_cgHLtest_resultG;
extern _KLsealed_generic_functionGVKe Ktrue_tag_setterVdfmc_harp_cg;
extern _KLsetter_methodGVKi Ktrue_tag_setterVdfmc_harp_cgMM0;
static _KLpairGVKd K868;
static _KLbyte_stringGVKd_15 K869;
extern _KLgetter_methodGVKi Kfalse_tagVdfmc_harp_cgMM0;
static _KLpairGVKd K871;
static _KLbyte_stringGVKd_9 K872;
extern _KLinstance_slot_descriptorGVKe Kfalse_tagVdfmc_harp_cgHLtest_resultG;
extern _KLsealed_generic_functionGVKe Kfalse_tag_setterVdfmc_harp_cg;
extern _KLsetter_methodGVKi Kfalse_tag_setterVdfmc_harp_cgMM0;
static _KLpairGVKd K876;
static _KLbyte_stringGVKd_16 K877;
static _KLsignatureGVKe K879;
static _KLsimple_object_vectorGVKd_3 K880;
static _KLunionGVKe K881;
extern _KLkeyword_methodGVKe Kcg_temporary_setterVdfmc_harp_cgMM0;
D Kcg_temporary_setterVdfmc_harp_cgMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kcg_temporary_setterVdfmc_harp_cgMM1;
D Kcg_temporary_setterVdfmc_harp_cgMM1I (D, D, D, D, D);
static _KLpairGVKd K886;
static _KLpairGVKd K887;
static _KLkeyword_signatureGVKe K888;
static _KLbyte_stringGVKd_19 K889;
static _KLsymbolGVKd KJloop_;
static _KLbyte_stringGVKd_4 K891;
static _KLkeyword_signatureGVKe K892;
static _KLsimple_object_vectorGVKd_2 K893;
static _KLsimple_object_vectorGVKd_3 K894;
static _KLsimple_object_vectorGVKd_1 K895;
static _KLsymbolGVKd KJelements_;
static _KLbyte_stringGVKd_8 K897;
static _KLkeyword_signatureGVKe K898;
static _KLsimple_object_vectorGVKd_3 K899;
extern _KLgetter_methodGVKi KresultVdfmc_harp_cgMM0;
static _KLpairGVKd K901;
extern _KLinstance_slot_descriptorGVKe KresultVdfmc_harp_cgHLtest_resultG;
extern _KLgetter_methodGVKi Kcontinue_tagVdfmc_harp_cgMM0;
static _KLpairGVKd K904;
static _KLbyte_stringGVKd_12 K905;
extern _KLinstance_slot_descriptorGVKe Kcontinue_tagVdfmc_harp_cgHLtest_resultG;
static _KLsignatureGVKe K907;
static _KLsimple_object_vectorGVKd_2 K908;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K909;
extern _KLsealed_generic_functionGVKe Kemit_callVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM0;
D Kemit_callVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM1;
D Kemit_callVdfmc_harp_cgMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM2;
D Kemit_callVdfmc_harp_cgMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM3;
D Kemit_callVdfmc_harp_cgMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM4;
D Kemit_callVdfmc_harp_cgMM4I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM5;
D Kemit_callVdfmc_harp_cgMM5I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM6;
D Kemit_callVdfmc_harp_cgMM6I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM7;
D Kemit_callVdfmc_harp_cgMM7I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM8;
D Kemit_callVdfmc_harp_cgMM8I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM9;
D Kemit_callVdfmc_harp_cgMM9I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM10;
D Kemit_callVdfmc_harp_cgMM10I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM11;
D Kemit_callVdfmc_harp_cgMM11I (D, D, D, D);
static _KLpairGVKd K935;
static _KLpairGVKd K936;
static _KLpairGVKd K937;
static _KLpairGVKd K938;
static _KLpairGVKd K939;
static _KLpairGVKd K940;
static _KLpairGVKd K941;
static _KLpairGVKd K942;
static _KLpairGVKd K943;
static _KLpairGVKd K944;
static _KLpairGVKd K945;
static _KLpairGVKd K946;
static _KLbyte_stringGVKd_9 K947;
static _KLsymbolGVKd KJaddress_;
static _KLbyte_stringGVKd_7 K949;
static _KLsignatureGVKe K950;
static _KLsimple_object_vectorGVKd_4 K951;
static _KLsimple_closure_methodGVKi_0 Kemit_primitive_callF959;
static D Kemit_primitive_callF959I (D, D);
static _KLbyte_stringGVKd_9 K954;
static _KLsymbolGVKd KJstdcall_;
static _KLsymbolGVKd KJcdecl_;
static _KLbyte_stringGVKd_5 K957;
static _KLbyte_stringGVKd_7 K958;
D Kparameter_typespecsVdfmc_harp_cgMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K961;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parameter_typespecsF970;
static D Kanonymous_of_parameter_typespecsF970I (D);
static _KLsimple_closure_methodGVKi_0 Kmaybe_trim_sig_typesF967;
static D Kmaybe_trim_sig_typesF967I (D, D);
static _KLunionGVKe K966;
static _KLsignatureAvaluesGVKi K968;
static _KLsimple_object_vectorGVKd_2 K969;
static _KLsignatureGVKe K971;
static _KLsignatureGVKe K972;
static _KLsimple_object_vectorGVKd_4 K973;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K974;
static _KLsignatureGVKe K975;
static _KLsimple_object_vectorGVKd_4 K976;
static _KLsignatureGVKe K977;
static _KLsimple_object_vectorGVKd_4 K978;
static _KLsignatureGVKe K979;
static _KLsimple_object_vectorGVKd_4 K980;
D Kemit_iep_callVdfmc_harp_cgMM0I (D, D, D, D);
static _KLsignatureGVKe K982;
static _KLsimple_object_vectorGVKd_4 K983;
static _KLsignatureGVKe K984;
static _KLsimple_object_vectorGVKd_4 K985;
static _KLsignatureGVKe K986;
static _KLsimple_object_vectorGVKd_4 K987;
static _KLbyte_stringGVKd_15 K988;
static _KLsignatureGVKe K989;
static _KLsimple_object_vectorGVKd_4 K990;
static _KLsignatureGVKe K991;
static _KLsimple_object_vectorGVKd_4 K992;
static _KLsignatureGVKe K993;
static _KLsimple_object_vectorGVKd_4 K994;
D Kprimitive_destinationsVdfmc_harp_cgI (D, D, D, D);
D Kprimitive_argumentsVdfmc_harp_cgI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K997;
extern _KLsealed_generic_functionGVKe Kemit_testVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM0;
D Kemit_testVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM1;
D Kemit_testVdfmc_harp_cgMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM2;
D Kemit_testVdfmc_harp_cgMM2I (D, D, D, D);
static _KLpairGVKd K1005;
static _KLpairGVKd K1006;
static _KLpairGVKd K1007;
static _KLbyte_stringGVKd_9 K1008;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1009;
D Kemit_test_resultVdfmc_harp_cgMM0I (D, D);
static _KLsignatureGVKe K1011;
static _KLsimple_object_vectorGVKd_4 K1012;
static _KLsignatureGVKe K1013;
static _KLsimple_object_vectorGVKd_4 K1014;
extern _KLkeyword_methodGVKe Kemit_temporaryVdfmc_harp_cgMM0;
D Kemit_temporaryVdfmc_harp_cgMM0I (D, D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1017;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1018;
extern _KLsealed_generic_functionGVKe Kname_of_temporaryVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kmake_backend_typeVdfmc_harp_cg;
extern _KLsealed_generic_functionGVKe Kinfer_backend_typeVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kmake_backend_registerVdfmc_harp_cgMM0;
D Kmake_backend_registerVdfmc_harp_cgMM0I (D, D, D);
D Kloop_temporaryQVdfmc_harp_cgMM0I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1025;
static _KLsymbolGVKd KJdylan_object_;
static _KLsymbolGVKd KJraw_object_;
static _KLsymbolGVKd KJraw_single_float_;
static _KLsymbolGVKd KJraw_double_float_;
static _KLbyte_stringGVKd_16 K1030;
static _KLbyte_stringGVKd_16 K1031;
static _KLbyte_stringGVKd_10 K1032;
static _KLbyte_stringGVKd_12 K1033;
static _KLsignatureAvaluesGVKi K1034;
static _KLsimple_object_vectorGVKd_3 K1035;
static _KLsimple_object_vectorGVKd_1 K1036;
extern _KLunionGVKe KLbackend_typeGVdfmc_harp_cg;
static _KLunionGVKe K1038;
static _KLunionGVKe K1039;
static _KLsingletonGVKd K1040;
static _KLunionGVKe K1041;
static _KLsingletonGVKd K1042;
static _KLsingletonGVKd K1043;
static _KLsingletonGVKd K1044;
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM0;
D Kinfer_backend_typeVdfmc_harp_cgMM0I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM1;
D Kinfer_backend_typeVdfmc_harp_cgMM1I (D, D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM2;
D Kinfer_backend_typeVdfmc_harp_cgMM2I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM3;
D Kinfer_backend_typeVdfmc_harp_cgMM3I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM4;
D Kinfer_backend_typeVdfmc_harp_cgMM4I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM5;
D Kinfer_backend_typeVdfmc_harp_cgMM5I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM6;
D Kinfer_backend_typeVdfmc_harp_cgMM6I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM7;
D Kinfer_backend_typeVdfmc_harp_cgMM7I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM8;
D Kinfer_backend_typeVdfmc_harp_cgMM8I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM9;
D Kinfer_backend_typeVdfmc_harp_cgMM9I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM10;
D Kinfer_backend_typeVdfmc_harp_cgMM10I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM11;
D Kinfer_backend_typeVdfmc_harp_cgMM11I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM12;
D Kinfer_backend_typeVdfmc_harp_cgMM12I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM13;
D Kinfer_backend_typeVdfmc_harp_cgMM13I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM14;
D Kinfer_backend_typeVdfmc_harp_cgMM14I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM15;
D Kinfer_backend_typeVdfmc_harp_cgMM15I (D, D);
extern _KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM16;
D Kinfer_backend_typeVdfmc_harp_cgMM16I (D, D);
static _KLpairGVKd K1079;
static _KLpairGVKd K1080;
static _KLpairGVKd K1081;
static _KLpairGVKd K1082;
static _KLpairGVKd K1083;
static _KLpairGVKd K1084;
static _KLpairGVKd K1085;
static _KLpairGVKd K1086;
static _KLpairGVKd K1087;
static _KLpairGVKd K1088;
static _KLpairGVKd K1089;
static _KLpairGVKd K1090;
static _KLpairGVKd K1091;
static _KLpairGVKd K1092;
static _KLpairGVKd K1093;
static _KLpairGVKd K1094;
static _KLpairGVKd K1095;
static _KLkeyword_signatureAvaluesGVKi K1096;
static _KLbyte_stringGVKd_18 K1097;
static _KLsimple_object_vectorGVKd_1 K1098;
static _KLkeyword_signatureAvaluesGVKi K1099;
static _KLsimple_object_vectorGVKd_1 K1100;
static _KLkeyword_signatureAvaluesGVKi K1101;
static _KLsimple_object_vectorGVKd_1 K1102;
static _KLkeyword_signatureAvaluesGVKi K1103;
static _KLsimple_object_vectorGVKd_1 K1104;
static _KLkeyword_signatureAvaluesGVKi K1105;
static _KLsimple_object_vectorGVKd_1 K1106;
static _KLkeyword_signatureAvaluesGVKi K1107;
static _KLsimple_object_vectorGVKd_1 K1108;
static _KLkeyword_signatureAvaluesGVKi K1109;
static _KLsimple_object_vectorGVKd_1 K1110;
static _KLkeyword_signatureAvaluesGVKi K1111;
static _KLsimple_object_vectorGVKd_1 K1112;
static _KLkeyword_signatureAvaluesGVKi K1113;
static _KLsimple_object_vectorGVKd_1 K1114;
static _KLkeyword_signatureAvaluesGVKi K1115;
static _KLsimple_object_vectorGVKd_1 K1116;
static _KLsymbolGVKd KJLbyte_characterG_;
static _KLsymbolGVKd KJLunicode_characterG_;
static _KLsymbolGVKd KJLbyteG_;
static _KLsymbolGVKd KJLdouble_byteG_;
static _KLsymbolGVKd KJLmachine_wordG_;
static _KLsymbolGVKd KJLintegerG_;
static _KLsymbolGVKd KJLsingle_floatG_;
static _KLsymbolGVKd KJLdouble_floatG_;
static _KLbyte_stringGVKd_14 K1125;
static _KLbyte_stringGVKd_14 K1126;
static _KLbyte_stringGVKd_14 K1127;
static _KLbyte_stringGVKd_13 K1128;
static _KLbyte_stringGVKd_6 K1129;
static _KLkeyword_signatureAvaluesGVKi K1130;
static _KLsimple_object_vectorGVKd_1 K1131;
D Kmake_backend_typeVdfmc_harp_cgMM0I (D);
static _KLbyte_stringGVKd_18 K1133;
static _KLbyte_stringGVKd_18 K1134;
static _KLbyte_stringGVKd_20 K1135;
static _KLkeyword_signatureAvaluesGVKi K1136;
static _KLsimple_object_vectorGVKd_1 K1137;
static _KLkeyword_signatureAvaluesGVKi K1138;
static _KLsimple_object_vectorGVKd_1 K1139;
static _KLkeyword_signatureAvaluesGVKi K1140;
static _KLsimple_object_vectorGVKd_1 K1141;
static _KLkeyword_signatureAvaluesGVKi K1142;
static _KLsimple_object_vectorGVKd_1 K1143;
static _KLkeyword_signatureAvaluesGVKi K1144;
static _KLsimple_object_vectorGVKd_1 K1145;
static _KLkeyword_signatureAvaluesGVKi K1146;
static _KLsimple_object_vectorGVKd_2 K1147;
static _KLsymbolGVKd KJindex_;
static _KLbyte_stringGVKd_5 K1149;
static _KLsimple_object_vectorGVKd_1 K1150;
static _KLsimple_object_vectorGVKd_1 K1151;
extern _KLsimple_methodGVKe Kmake_backend_typeVdfmc_harp_cgMM0;
extern _KLsimple_methodGVKe Kmake_backend_typeVdfmc_harp_cgMM1;
D Kmake_backend_typeVdfmc_harp_cgMM1I (D);
static _KLpairGVKd K1155;
static _KLpairGVKd K1156;
static _KLsignatureAvaluesGVKi K1157;
static _KLbyte_stringGVKd_17 K1158;
static _KLsignatureAvaluesGVKi K1159;
extern _KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM0;
D Kname_of_temporaryVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM1;
D Kname_of_temporaryVdfmc_harp_cgMM1I (D, D);
extern _KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM2;
D Kname_of_temporaryVdfmc_harp_cgMM2I (D, D);
extern _KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM3;
D Kname_of_temporaryVdfmc_harp_cgMM3I (D, D);
extern _KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM4;
D Kname_of_temporaryVdfmc_harp_cgMM4I (D, D);
static _KLpairGVKd K1170;
static _KLpairGVKd K1171;
static _KLpairGVKd K1172;
static _KLpairGVKd K1173;
static _KLpairGVKd K1174;
static _KLbyte_stringGVKd_17 K1175;
static _KLsignatureAvaluesGVKi K1176;
static _KLsimple_object_vectorGVKd_2 K1177;
D Kambiguous_lexical_variableQVdfmc_harp_cgMM0I (D);
extern _KLsealed_generic_functionGVKe Ksame_nameQVdfmc_harp_cg;
extern _KLsimple_methodGVKe Ksame_nameQVdfmc_harp_cgMM0;
D Ksame_nameQVdfmc_harp_cgMM0I (D, D);
extern _KLsimple_methodGVKe Ksame_nameQVdfmc_harp_cgMM1;
D Ksame_nameQVdfmc_harp_cgMM1I (D, D);
static _KLpairGVKd K1184;
static _KLpairGVKd K1185;
static _KLbyte_stringGVKd_10 K1186;
static _KLsignatureAvaluesGVKi K1187;
static _KLsimple_object_vectorGVKd_2 K1188;
static _KLsignatureAvaluesGVKi K1189;
static _KLsignatureAvaluesGVKi K1190;
static _KLsimple_object_vectorGVKd_2 K1191;
static _KLsignatureAvaluesGVKi K1192;
static _KLsignatureAvaluesGVKi K1193;
static _KLsimple_object_vectorGVKd_2 K1194;
static _KLkeyword_signatureGVKe K1195;
static _KLsimple_object_vectorGVKd_2 K1196;
static _KLsimple_object_vectorGVKd_3 K1197;
static _KLsimple_object_vectorGVKd_1 K1198;
static _KLsignatureGVKe K1199;
static _KLsimple_object_vectorGVKd_4 K1200;
static _KLsignatureGVKe K1201;
static _KLsimple_object_vectorGVKd_2 K1202;
static _KLsignatureGVKe K1203;
static _KLsimple_object_vectorGVKd_2 K1204;
static _KLsymbolGVKd KJprimitive_allocate_thread_variable_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1206;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1207;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1208;
static _KLbyte_stringGVKd_34 K1209;
static _KLsignatureGVKe K1210;
static _KLsimple_object_vectorGVKd_2 K1211;
extern _KLsimple_methodGVKe Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0;
D Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0I (D, D);
static _KLbyte_stringGVKd_21 K1214;
static _KLsignatureGVKe K1215;
static _KLsimple_object_vectorGVKd_2 K1216;
static _KLsignatureGVKe K1217;
static _KLsimple_object_vectorGVKd_2 K1218;
extern _KLsimple_methodGVKe Kemit_module_nameVdfmc_harp_cg;
static _KLsignatureAvaluesGVKi K1220;
static _KLsimple_object_vectorGVKd_3 K1221;
static _KLsignatureGVKe K1222;
static _KLsimple_object_vectorGVKd_2 K1223;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1224;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1225;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1226;
static _KLsignatureGVKe K1227;
static _KLsimple_object_vectorGVKd_2 K1228;
static _KLsymbolGVKd KJprimitive_write_thread_variable_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1230;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1231;
static _KLbyte_stringGVKd_31 K1232;
static _KLsignatureGVKe K1233;
static _KLsimple_object_vectorGVKd_2 K1234;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1235;
static _KLsignatureGVKe K1236;
static _KLsimple_object_vectorGVKd_2 K1237;
extern _KLsealed_generic_functionGVKe Kop__move_into_resultPVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM0;
D Kop__move_into_resultPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM1;
D Kop__move_into_resultPVdfmc_harp_cgMM1I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM2;
D Kop__move_into_resultPVdfmc_harp_cgMM2I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM3;
D Kop__move_into_resultPVdfmc_harp_cgMM3I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM4;
D Kop__move_into_resultPVdfmc_harp_cgMM4I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM5;
D Kop__move_into_resultPVdfmc_harp_cgMM5I (D);
extern _KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM6;
D Kop__move_into_resultPVdfmc_harp_cgMM6I (D);
static _KLpairGVKd K1253;
static _KLpairGVKd K1254;
static _KLpairGVKd K1255;
static _KLpairGVKd K1256;
static _KLpairGVKd K1257;
static _KLpairGVKd K1258;
static _KLpairGVKd K1259;
static _KLbyte_stringGVKd_21 K1260;
extern _KLsimple_methodGVKe Kop__dmove_into_resultVdfmc_harp_cg;
D Kop__dmove_into_resultVdfmc_harp_cgI (D, D);
D Kreg_float_resultPVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe Kop__fmove_into_resultVdfmc_harp_cg;
D Kop__fmove_into_resultVdfmc_harp_cgI (D, D);
extern _KLsimple_methodGVKe Kop__move_into_resultVdfmc_harp_cg;
D Kop__move_into_resultVdfmc_harp_cgI (D, D);
D Kreg_resultPVdfmc_harp_cgMM0I (D);
static _KLsignatureGVKe K1269;
static _KLsimple_object_vectorGVKd_2 K1270;
static _KLsignatureGVKe K1271;
static _KLsimple_object_vectorGVKd_2 K1272;
static _KLsignatureGVKe K1273;
static _KLsimple_object_vectorGVKd_2 K1274;
static _KLbyte_stringGVKd_39 K1275;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1276;
static _KLsignatureGVKe K1277;
static _KLsimple_object_vectorGVKd_2 K1278;
static _KLsignatureGVKe K1279;
static _KLsimple_object_vectorGVKd_2 K1280;
static _KLsignatureGVKe K1281;
static _KLsimple_object_vectorGVKd_2 K1282;
static _KLsignatureGVKe K1283;
static _KLsimple_object_vectorGVKd_2 K1284;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1285;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1286;
static _KLsignatureGVKe K1287;
static _KLsimple_object_vectorGVKd_2 K1288;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1289;
static _KLsignatureGVKe K1290;
static _KLsimple_object_vectorGVKd_2 K1291;
extern _KLsealed_generic_functionGVKe KclosureQVdfmc_harp_cg;
extern _KLsimple_methodGVKe KclosureQVdfmc_harp_cgMM0;
D KclosureQVdfmc_harp_cgMM0I (D);
extern _KLsimple_methodGVKe KclosureQVdfmc_harp_cgMM1;
D KclosureQVdfmc_harp_cgMM1I (D);
static _KLpairGVKd K1297;
static _KLpairGVKd K1298;
static _KLbyte_stringGVKd_8 K1299;
static _KLsignatureAvaluesGVKi K1300;
static _KLsimple_object_vectorGVKd_1 K1301;
static _KLsignatureAvaluesGVKi K1302;
static _KLsignatureGVKe K1303;
static _KLsimple_object_vectorGVKd_2 K1304;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1305;
static _KLsignatureGVKe K1306;
static _KLsimple_object_vectorGVKd_2 K1307;
static _KLsignatureGVKe K1308;
static _KLsimple_object_vectorGVKd_2 K1309;
D Kvalid_source_code_locatorQVdfmc_harp_cgI (D, D);
static _KLsignatureGVKe K1311;
static _KLsimple_object_vectorGVKd_3 K1312;
static _KLunionGVKe K1313;
static _KLsignatureGVKe K1314;
static _KLsimple_object_vectorGVKd_3 K1315;
static _KLsignatureGVKe K1316;
static _KLsignatureAvaluesGVKi K1317;
static _KLsimple_object_vectorGVKd_1 K1318;
extern _KLgetter_methodGVKi Kcg_uninterned_symbolVdfmc_harp_cgMM0;
static _KLpairGVKd K1320;
static _KLbyte_stringGVKd_20 K1321;
extern _KLinstance_slot_descriptorGVKe Kcg_uninterned_symbolVdfmc_harp_cgHLsymbol_objectG;
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K1324;
extern _KLsimple_methodGVKe Kruntime_referenceVdfmc_harp_cg;
static _KLsignatureGVKe K1326;
static _KLsignatureGVKe K1327;
static _KLsimple_object_vectorGVKd_3 K1328;
static _KLsignatureGVKe K1329;
static _KLsignatureGVKe K1330;
static _KLsimple_object_vectorGVKd_3 K1331;
static _KLsignatureAvaluesGVKi K1332;
static _KLsimple_object_vectorGVKd_3 K1333;
static _KLsignatureAvaluesGVKi K1334;
static _KLsignatureGVKe K1335;
static _KLsimple_object_vectorGVKd_3 K1336;
static _KLsignatureGVKe K1337;
static _KLsimple_object_vectorGVKd_3 K1338;
static _KLbyte_stringGVKd_2 K1339;
static _KLsignatureAvaluesGVKi K1340;
static _KLsimple_object_vectorGVKd_3 K1341;
static _KLbyte_stringGVKd_50 K1342;
static _KLsignatureGVKe K1343;
static _KLsimple_object_vectorGVKd_3 K1344;
static _KLsignatureGVKe K1345;
static _KLsimple_object_vectorGVKd_3 K1346;
static _KLsignatureGVKe K1347;
static _KLsimple_object_vectorGVKd_3 K1348;
static _KLsignatureGVKe K1349;
static _KLsimple_object_vectorGVKd_3 K1350;
static _KLsignatureGVKe K1351;
static _KLsimple_object_vectorGVKd_3 K1352;
static _KLsignatureGVKe K1353;
static _KLsimple_object_vectorGVKd_3 K1354;
static _KLsignatureGVKe K1355;
static _KLsignatureGVKe K1356;
static _KLsimple_object_vectorGVKd_3 K1357;
static _KLsignatureGVKe K1358;
static _KLsimple_object_vectorGVKd_3 K1359;
static _KLsignatureAvaluesGVKi K1360;
static _KLsimple_object_vectorGVKd_3 K1361;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1362;
extern _KLsealed_generic_functionGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0;
D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1;
D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2;
D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3;
D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3I (D, D, D, D);
static _KLpairGVKd K1372;
static _KLpairGVKd K1373;
static _KLpairGVKd K1374;
static _KLpairGVKd K1375;
static _KLbyte_stringGVKd_29 K1376;
static _KLbyte_stringGVKd_11 K1377;
static _KLbyte_stringGVKd_6 K1378;
static _KLsignatureAvaluesGVKi K1379;
static _KLsimple_object_vectorGVKd_4 K1380;
static _KLsymbolGVKd KJdiscriminate_on_argument_;
static _KLbyte_stringGVKd_5 K1382;
static _KLbyte_stringGVKd_6 K1383;
static _KLbyte_stringGVKd_8 K1384;
static _KLbyte_stringGVKd_3 K1385;
static _KLbyte_stringGVKd_24 K1386;
static _KLsignatureAvaluesGVKi K1387;
static _KLsimple_object_vectorGVKd_4 K1388;
static _KLsignatureAvaluesGVKi K1389;
static _KLsimple_object_vectorGVKd_4 K1390;
static _KLsignatureAvaluesGVKi K1391;
static _KLsimple_object_vectorGVKd_4 K1392;
static _KLsignatureAvaluesGVKi K1393;
static _KLsimple_object_vectorGVKd_3 K1394;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1395;
extern _KLsealed_generic_functionGVKe Kemit_xep_referenceVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM0;
D Kemit_xep_referenceVdfmc_harp_cgMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM1;
D Kemit_xep_referenceVdfmc_harp_cgMM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM2;
D Kemit_xep_referenceVdfmc_harp_cgMM2I (D, D, D);
static _KLpairGVKd K1403;
static _KLpairGVKd K1404;
static _KLpairGVKd K1405;
static _KLbyte_stringGVKd_18 K1406;
static _KLsignatureAvaluesGVKi K1407;
static _KLsimple_object_vectorGVKd_3 K1408;
static _KLsignatureAvaluesGVKi K1409;
static _KLsimple_object_vectorGVKd_3 K1410;
static _KLsignatureAvaluesGVKi K1411;
static _KLsimple_object_vectorGVKd_3 K1412;
static _KLsignatureAvaluesGVKi K1413;
static _KLsimple_object_vectorGVKd_3 K1414;
static _KLsignatureGVKe K1415;
static _KLsimple_object_vectorGVKd_1 K1416;
static _KLsignatureGVKe K1417;
static _KLsimple_object_vectorGVKd_1 K1418;
static _KLbyte_stringGVKd_32 K1419;
static _KLsignatureAvaluesGVKi K1420;
static _KLbyte_stringGVKd_30 K1421;
static _KLsignatureAvaluesGVKi K1422;
static _KLsignatureAvaluesGVKi K1423;
static _KLsignatureAvaluesGVKi K1424;
static _KLsimple_object_vectorGVKd_1 K1425;
static _KLsignatureAvaluesGVKi K1426;
static _KLsimple_object_vectorGVKd_1 K1427;
static _KLsignatureAvaluesGVKi K1428;
static _KLsimple_object_vectorGVKd_1 K1429;
static _KLsignatureAvaluesGVKi K1430;
static _KLsimple_object_vectorGVKd_1 K1431;
static _KLsignatureAvaluesGVKi K1432;
extern _KLsealed_generic_functionGVKe Kcg_symbol_nameVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kcg_symbol_nameVdfmc_harp_cgMM0;
static _KLpairGVKd K1435;
static _KLbyte_stringGVKd_14 K1436;
extern _KLinstance_slot_descriptorGVKe Kcg_symbol_nameVdfmc_harp_cgHLsymbol_objectG;
static _KLsignatureAvaluesGVKi K1438;
static _KLsimple_object_vectorGVKd_1 K1439;
extern _KLsealed_generic_functionGVKe Kcg_indirect_symbolVdfmc_harp_cg;
extern _KLsimple_methodGVKe Kemit_cg_symbolVdfmc_harp_cgMM0;
D Kemit_cg_symbolVdfmc_harp_cgMM0I (D, D, D);
static _KLpairGVKd K1443;
static _KLpairGVKd K1444;
static _KLsymbolGVKd KJindirection_;
static _KLbyte_stringGVKd_11 K1446;
static _KLsignatureAvaluesGVKi K1447;
extern _KLgetter_methodGVKi Kcg_indirect_symbolVdfmc_harp_cgMM0;
static _KLpairGVKd K1449;
static _KLbyte_stringGVKd_18 K1450;
extern _KLinstance_slot_descriptorGVKe Kcg_indirect_symbolVdfmc_harp_cgHLsymbol_objectG;
static _KLimplementation_classGVKe K1452;
static _KLsimple_object_vectorGVKd_3 K1453;
extern _KLkeyword_methodGVKe KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0;
D KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K1456;
static _KLsimple_object_vectorGVKd_6 K1457;
static _KLbyte_stringGVKd_23 K1458;
static _KLkeyword_signatureAvaluesGVKi K1459;
static _KLsimple_object_vectorGVKd_6 K1460;
static _KLsimple_object_vectorGVKd_3 K1461;
static _KLsimple_object_vectorGVKd_1 K1462;
static _KLbyte_stringGVKd_15 K1463;
static _KLbyte_stringGVKd_76 K1464;
static _KLsignatureGVKe K1465;
static _KLsimple_object_vectorGVKd_3 K1466;
static _KLsignatureGVKe K1467;
D Kemit_closure_referenceVdfmc_harp_cgI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1469;
D Kdump_closureVdfmc_harp_cgI (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1471;
static _KLsignatureGVKe K1472;
static _KLsimple_object_vectorGVKd_3 K1473;
static _KLsignatureGVKe K1474;
static _KLsimple_object_vectorGVKd_3 K1475;
static _KLsignatureGVKe K1476;
static _KLbyte_stringGVKd_43 K1477;
static _KLsignatureGVKe K1478;
static _KLsimple_object_vectorGVKd_3 K1479;
static _KLimplementation_classGVKe K1480;
static _KLsimple_object_vectorGVKd_3 K1481;
extern _KLkeyword_methodGVKe KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0;
D KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K1484;
static _KLkeyword_signatureAvaluesGVKi K1485;
static _KLsimple_object_vectorGVKd_6 K1486;
static _KLsimple_object_vectorGVKd_3 K1487;
static _KLsimple_object_vectorGVKd_1 K1488;
extern _KLinstance_slot_descriptorGVKe Kcg_registerVdfmc_harp_cgHLcg_registerG;
extern _KLinstance_slot_descriptorGVKe Kloop_registerVdfmc_harp_cgHLcg_registerG;
extern _KLinstance_slot_descriptorGVKe Kvalues_registerVdfmc_harp_cgHLcg_registerG;
extern _KLsealed_generic_functionGVKe Kvalues_registerVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kvalues_registerVdfmc_harp_cgMM0;
static _KLpairGVKd K1494;
static _KLbyte_stringGVKd_15 K1495;
extern _KLsealed_generic_functionGVKe Kloop_registerVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kloop_registerVdfmc_harp_cgMM0;
static _KLpairGVKd K1498;
static _KLbyte_stringGVKd_13 K1499;
extern _KLsealed_generic_functionGVKe Kcg_registerVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kcg_registerVdfmc_harp_cgMM0;
static _KLpairGVKd K1502;
static _KLbyte_stringGVKd_11 K1503;
static _KLbyte_stringGVKd_13 K1504;
static _KLimplementation_classGVKe K1505;
static _KLsimple_object_vectorGVKd_8 K1506;
extern _KLkeyword_methodGVKe KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0;
D KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K1509;
static _KLunionGVKe K1510;
static _KLkeyword_signatureAvaluesGVKi K1511;
static _KLsimple_object_vectorGVKd_12 K1512;
static _KLsymbolGVKd KJoperands_;
static _KLbyte_stringGVKd_8 K1514;
static _KLsimple_object_vectorGVKd_6 K1515;
extern _KLinstance_slot_descriptorGVKe KbranchVdfmc_harp_cgHLtest_resultG;
extern _KLinstance_slot_descriptorGVKe KoperandsVdfmc_harp_cgHLtest_resultG;
extern _KLsealed_generic_functionGVKe KoperandsVdfmc_harp_cg;
extern _KLgetter_methodGVKi KoperandsVdfmc_harp_cgMM0;
static _KLpairGVKd K1520;
extern _KLsealed_generic_functionGVKe KbranchVdfmc_harp_cg;
extern _KLgetter_methodGVKi KbranchVdfmc_harp_cgMM0;
static _KLpairGVKd K1523;
static _KLbyte_stringGVKd_13 K1524;
static _KLimplementation_classGVKe K1525;
static _KLsimple_object_vectorGVKd_2 K1526;
extern _KLkeyword_methodGVKe KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0;
D KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K1529;
static _KLkeyword_signatureAvaluesGVKi K1530;
static _KLsimple_object_vectorGVKd_4 K1531;
static _KLsimple_object_vectorGVKd_2 K1532;
extern _KLinstance_slot_descriptorGVKe Kmv_elementsVdfmc_harp_cgHLcg_multiple_valuesG;
extern _KLsealed_generic_functionGVKe Kmv_elementsVdfmc_harp_cg;
extern _KLgetter_methodGVKi Kmv_elementsVdfmc_harp_cgMM0;
static _KLpairGVKd K1536;
static _KLbyte_stringGVKd_11 K1537;
static _KLbyte_stringGVKd_20 K1538;
static _KLsignatureAvaluesGVKi K1539;
static _KLsimple_object_vectorGVKd_1 K1540;
extern _KLsealed_generic_functionGVKe Kemit_lambdaVdfmc_harp_cg;
extern _KLkeyword_methodGVKe Kemit_lambdaVdfmc_harp_cgMM0;
D Kemit_lambdaVdfmc_harp_cgMM0I (D, D, D, D);
static _KLpairGVKd K1544;
static _KLpairGVKd K1545;
static _KLbyte_stringGVKd_11 K1546;
static _KLkeyword_signatureAvaluesGVKi K1547;
static _KLsimple_object_vectorGVKd_3 K1548;

/* Indirection variables */

static D IKJbranch_ = &KJbranch_;
static D IKJresult_ = &KJresult_;
static D IKJcontinue_ = &KJcontinue_;
static D IKJfalse_internal_ = &KJfalse_internal_;
static D IKJtrue_internal_ = &KJtrue_internal_;
static D IKJtest_result_ = &KJtest_result_;
static D IKJcode_stub_ = &KJcode_stub_;
static D IKJsource_record_ = &KJsource_record_;
static D IKJstart_offset_ = &KJstart_offset_;
static D IKJend_offset_ = &KJend_offset_;
static D IKJprototype_ = &KJprototype_;
static D IKJharp_outputQ_ = &KJharp_outputQ_;
static D IKJtaggedQ_ = &KJtaggedQ_;
static D IKJregister_ = &KJregister_;
static D IKJloopQ_ = &KJloopQ_;
static D IKJprimitive_read_thread_variable_ = &KJprimitive_read_thread_variable_;
static D IKJloop_ = &KJloop_;
static D IKJelements_ = &KJelements_;
static D IKJaddress_ = &KJaddress_;
static D IKJstdcall_ = &KJstdcall_;
static D IKJcdecl_ = &KJcdecl_;
static D IKJdylan_object_ = &KJdylan_object_;
static D IKJraw_object_ = &KJraw_object_;
static D IKJraw_single_float_ = &KJraw_single_float_;
static D IKJraw_double_float_ = &KJraw_double_float_;
static D IKJLbyte_characterG_ = &KJLbyte_characterG_;
static D IKJLunicode_characterG_ = &KJLunicode_characterG_;
static D IKJLbyteG_ = &KJLbyteG_;
static D IKJLdouble_byteG_ = &KJLdouble_byteG_;
static D IKJLmachine_wordG_ = &KJLmachine_wordG_;
static D IKJLintegerG_ = &KJLintegerG_;
static D IKJLsingle_floatG_ = &KJLsingle_floatG_;
static D IKJLdouble_floatG_ = &KJLdouble_floatG_;
static D IKJindex_ = &KJindex_;
static D IKJprimitive_allocate_thread_variable_ = &KJprimitive_allocate_thread_variable_;
static D IKJprimitive_write_thread_variable_ = &KJprimitive_write_thread_variable_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJdiscriminate_on_argument_ = &KJdiscriminate_on_argument_;
static D IKJindirection_ = &KJindirection_;
static D IKJoperands_ = &KJoperands_;

/* Variables */

D op__store_indexPVdfmc_harp_cg = &Kop__store_indexPVdfmc_harp_cg;
D op__load_indexPVdfmc_harp_cg = &Kop__load_indexPVdfmc_harp_cg;
D op__move_into_c_argumentPVdfmc_harp_cg = &Kop__move_into_c_argumentPVdfmc_harp_cg;
D op__move_outof_argumentPVdfmc_harp_cg = &Kop__move_outof_argumentPVdfmc_harp_cg;
D cg_uninterned_symbolVdfmc_harp_cg = &Kcg_uninterned_symbolVdfmc_harp_cg;
D cg_indirect_symbolVdfmc_harp_cg = &Kcg_indirect_symbolVdfmc_harp_cg;
D emit_ffi_resultVdfmc_harp_cg = &Kemit_ffi_resultVdfmc_harp_cg;
D emit_instance_checkVdfmc_harp_cg = &Kemit_instance_checkVdfmc_harp_cg;
D emit_lambda_bodyVdfmc_harp_cg = &Kemit_lambda_bodyVdfmc_harp_cgMM0;
D emit_lambdaVdfmc_harp_cg = &Kemit_lambdaVdfmc_harp_cg;
D Ttrace_harpQTVdfmc_harp_cg = &KPfalseVKi;
D emit_objectsVdfmc_harp_cg = &Kemit_objectsVdfmc_harp_cg;
D emit_referencesVdfmc_harp_cg = &Kemit_referencesVdfmc_harp_cg;
D Lcg_multiple_valuesGVdfmc_harp_cg = &KLcg_multiple_valuesGVdfmc_harp_cg;
D Ltest_resultGVdfmc_harp_cg = &KLtest_resultGVdfmc_harp_cg;
D op__bmvsetVdfmc_harp_cg = &Kop__bmvsetVdfmc_harp_cg;
D Lcg_registerGVdfmc_harp_cg = &KLcg_registerGVdfmc_harp_cg;
D Lsymbol_objectGVdfmc_harp_cg = &KLsymbol_objectGVdfmc_harp_cg;
D emit_import_adjustmentQVdfmc_harp_cg = &Kemit_import_adjustmentQVdfmc_harp_cg;
D runtime_referenceVdfmc_harp_cg = &Kruntime_referenceVdfmc_harp_cg;
D entry_point_referenceVdfmc_harp_cg = &Kentry_point_referenceVdfmc_harp_cg;
D Tinline_type_checksQTVdfmc_harp_cg = &KPtrueVKi;
D Tdebug_levelTVdfmc_harp_cg = (D) 9;

/* Objects */

_KLsimple_methodGVKe Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1539,
  &Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0I
};

_KLclassGVKd KLcg_multiple_valuesGVdfmc_harp_cg = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1538,
  &K1525,
  (D) 1,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg
};

_KLmm_wrapperGVKi_0 KLcg_multiple_valuesGVdfmc_harp_cgW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K1525,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLtest_resultGVdfmc_harp_cg = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1524,
  &K1505,
  (D) 1,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg
};

_KLmm_wrapperGVKi_0 KLtest_resultGVdfmc_harp_cgW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K1505,
  (D) 1,
  33,
  33554439,
  (D) 1
};

_KLclassGVKd KLcg_registerGVdfmc_harp_cg = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1504,
  &K1480,
  (D) 1,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg
};

_KLmm_wrapperGVKi_0 KLcg_registerGVdfmc_harp_cgW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K1480,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1478,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1476,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1474,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1472,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1329,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1467,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1465,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6I
};

_KLclassGVKd KLsymbol_objectGVdfmc_harp_cg = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K1463,
  &K1452,
  (D) 1,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg
};

_KLmm_wrapperGVKi_0 KLsymbol_objectGVdfmc_harp_cgW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K1452,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1355,
  &Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1438,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1432,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1430,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1428,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1426,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1424,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1423,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1422,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7I
};

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1420,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8I
};

_KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1417,
  &Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0I
};

_KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1415,
  &Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1413,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1393,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM8I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1360,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1358,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1356,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1355,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1353,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1351,
  &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1349,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM0I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1347,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM1I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1345,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM2I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1343,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM3I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1340,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM4I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1337,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM5I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1335,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM6I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1334,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM7I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1332,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM8I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1330,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM9I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1329,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM10I
};

_KLsimple_methodGVKe Kemit_objectVdfmc_back_endMdfmc_harp_cgM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1327,
  &Kemit_objectVdfmc_back_endMdfmc_harp_cgM11I
};

_KLsealed_generic_functionGVKe Kcg_uninterned_symbolVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1321,
  &K1320,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kentry_point_referenceVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1317,
  &Kentry_point_referenceVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kemit_lambda_bodyVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1316,
  &Kemit_lambda_bodyVdfmc_harp_cgMM0I
};

_KLkeyword_methodGVKe Kemit_lambdaVdfmc_harp_cgMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K449,
  &key_mep_5,
  &Kemit_lambdaVdfmc_harp_cgMM1I,
  &K450
};

_KLsimple_methodGVKe Kemit_objectsVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K431,
  &Kemit_objectsVdfmc_harp_cgI
};

_KLsealed_generic_functionGVKe Kop__move_outof_argumentPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K424,
  &K419,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__move_into_c_argumentPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K399,
  &K392,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_referencesVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K326,
  &Kemit_referencesVdfmc_harp_cgI
};

_KLsealed_generic_functionGVKe Kemit_ffi_resultVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K307,
  &K302,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kemit_instance_checkVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  &KPfalseVKi,
  &K214,
  &K212,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__store_indexPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K203,
  &K196,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__load_indexPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K172,
  &K167,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__load_indexPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__load_indexPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__load_indexPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__load_indexPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__load_indexPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__load_indexPVdfmc_harp_cgMM4I
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__load_indexPVdfmc_harp_cgMM0,
  &K168
};

static _KLpairGVKd K168 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__load_indexPVdfmc_harp_cgMM1,
  &K169
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__load_indexPVdfmc_harp_cgMM2,
  &K170
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__load_indexPVdfmc_harp_cgMM3,
  &K171
};

static _KLpairGVKd K171 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__load_indexPVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K172 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "op--load-index%"
};

static _KLsignatureAvaluesGVKi K173 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K174,
  &KDsignature_LfunctionG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K175 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K176,
  &KDsignature_LfunctionG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K177 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K178,
  &KDsignature_LfunctionG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K179 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K180,
  &KDsignature_LfunctionG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K181 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LfunctionG_typesVKi
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__store_indexPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__store_indexPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__store_indexPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__store_indexPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K206,
  &Kop__store_indexPVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__store_indexPVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kop__store_indexPVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K204,
  &Kop__store_indexPVdfmc_harp_cgMM6I
};

static _KLpairGVKd K196 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM0,
  &K197
};

static _KLpairGVKd K197 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM1,
  &K198
};

static _KLpairGVKd K198 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM2,
  &K199
};

static _KLpairGVKd K199 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM3,
  &K200
};

static _KLpairGVKd K200 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM4,
  &K201
};

static _KLpairGVKd K201 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM5,
  &K202
};

static _KLpairGVKd K202 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__store_indexPVdfmc_harp_cgMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "op--store-index%"
};

static _KLsignatureAvaluesGVKi K204 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K205,
  &KDsignature_LfunctionG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K206 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K207,
  &KDsignature_LfunctionG_typesVKi
};

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

_KLsimple_methodGVKe Kemit_instance_checkVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K289,
  &Kemit_instance_checkVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_instance_checkVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K215,
  &Kemit_instance_checkVdfmc_harp_cgMM1I
};

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

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_instance_checkVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K214 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "emit-instance-check"
};

static _KLsignatureGVKe K215 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944081,
  &K216
};

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

static _KLsymbolGVKd KJbranch_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K288
};

static _KLsymbolGVKd KJresult_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K287
};

static _KLsymbolGVKd KJcontinue_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K286
};

static _KLsymbolGVKd KJfalse_internal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K285
};

static _KLsymbolGVKd KJtrue_internal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K284
};

_KLkeyword_methodGVKe Kdo_emit_type_checkVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K280,
  &key_mep_6,
  &Kdo_emit_type_checkVdfmc_harp_cgMM0I,
  &K281
};

static _KLsymbolGVKd KJtest_result_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K225
};

static _KLbyte_stringGVKd_11 K225 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "test-result"
};

_KLsealed_generic_functionGVKe Ktrue_tag_internalVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K278,
  &K277,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kfalse_tag_internalVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K269,
  &K268,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K228 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_check_internalVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_type_check_internalVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_6,
  &KDsignature_LobjectG_object_rest_value_6VKi,
  (D) 29,
  &K245,
  &K240,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K265,
  &Kemit_type_check_internalVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K263,
  &Kemit_type_check_internalVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K256,
  &Kemit_type_check_internalVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K252,
  &Kemit_type_check_internalVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kemit_type_check_internalVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_6,
  &K250,
  &Kemit_type_check_internalVdfmc_harp_cgMM4I
};

static _KLpairGVKd K240 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_check_internalVdfmc_harp_cgMM0,
  &K241
};

static _KLpairGVKd K241 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_check_internalVdfmc_harp_cgMM1,
  &K242
};

static _KLpairGVKd K242 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_check_internalVdfmc_harp_cgMM2,
  &K243
};

static _KLpairGVKd K243 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_check_internalVdfmc_harp_cgMM3,
  &K244
};

static _KLpairGVKd K244 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_check_internalVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K245 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "emit-type-check-internal"
};

static _KLunionGVKe K246 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLintegerGVKd
};

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

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

static _KLsingletonGVKd K249 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_6 K251 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBlimited_integerGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_6 K253 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBsingletonGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K254 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_check_internalVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K255 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 458809,
  &KPfalseVKi,
  &cache_header_engine_6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_check_internalVdfmc_harp_cg
};

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

static _KLsimple_object_vectorGVKd_6 K257 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBunionGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_9 K258 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<integer>"
};

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

static _KLbyte_stringGVKd_19 K260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<unicode-character>"
};

static _KLbyte_stringGVKd_32 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

static _KLbyte_stringGVKd_9 K262 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<boolean>"
};

static _KLsignatureGVKe K263 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943065,
  &K264
};

static _KLsimple_object_vectorGVKd_6 K264 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBclassGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K265 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943065,
  &K266
};

static _KLsimple_object_vectorGVKd_6 K266 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLtagGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBtypeGVdfmc_modeling,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kfalse_tag_internalVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K268 = {
  &KLpairGVKdW /* wrapper */,
  &Kfalse_tag_internalVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "false-tag-internal"
};

_KLinstance_slot_descriptorGVKe Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJfalse_internal_,
  &Kfalse_tag_internalVdfmc_harp_cg,
  &Kfalse_tag_internal_setterVdfmc_harp_cg,
  &K272
};

_KLsealed_generic_functionGVKe Kfalse_tag_internal_setterVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K275,
  &K274,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K272 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLtagGYbase_harpVharp
};

_KLsetter_methodGVKi Kfalse_tag_internal_setterVdfmc_harp_cgMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K274 = {
  &KLpairGVKdW /* wrapper */,
  &Kfalse_tag_internal_setterVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "false-tag-internal-setter"
};

_KLgetter_methodGVKi Ktrue_tag_internalVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ktrue_tag_internalVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K277 = {
  &KLpairGVKdW /* wrapper */,
  &Ktrue_tag_internalVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "true-tag-internal"
};

_KLinstance_slot_descriptorGVKe Ktrue_tag_internalVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJtrue_internal_,
  &Ktrue_tag_internalVdfmc_harp_cg,
  &KPfalseVKi,
  &K272
};

static _KLkeyword_signatureGVKe K280 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205201,
  &K282,
  &K283,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K281 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtest_result_,
  &KPfalseVKi
};

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

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

static _KLbyte_stringGVKd_13 K284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "true-internal"
};

static _KLbyte_stringGVKd_14 K285 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "false-internal"
};

static _KLbyte_stringGVKd_8 K286 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "continue"
};

static _KLbyte_stringGVKd_6 K287 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "result"
};

static _KLbyte_stringGVKd_6 K288 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "branch"
};

static _KLsignatureAvaluesGVKi K289 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K290,
  &K291
};

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

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

_KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K324,
  &Kemit_ffi_resultVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K321,
  &Kemit_ffi_resultVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K311,
  &Kemit_ffi_resultVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K310,
  &Kemit_ffi_resultVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kemit_ffi_resultVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K308,
  &Kemit_ffi_resultVdfmc_harp_cgMM4I
};

static _KLpairGVKd K302 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_ffi_resultVdfmc_harp_cgMM0,
  &K303
};

static _KLpairGVKd K303 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_ffi_resultVdfmc_harp_cgMM1,
  &K304
};

static _KLpairGVKd K304 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_ffi_resultVdfmc_harp_cgMM2,
  &K305
};

static _KLpairGVKd K305 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_ffi_resultVdfmc_harp_cgMM3,
  &K306
};

static _KLpairGVKd K306 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_ffi_resultVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K307 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "emit-ffi-result"
};

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

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

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

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

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

static _KLbyte_stringGVKd_21 K313 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<raw-c-unsigned-char>"
};

static _KLbyte_stringGVKd_19 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<raw-c-signed-char>"
};

static _KLdouble_integerGVKe K315 = {
  &KLdouble_integerGVKeW /* wrapper */,
  0xFFFFFF00L,
  0xFFFFFFF0L
};

static _KLbyte_stringGVKd_22 K316 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<raw-c-unsigned-short>"
};

static _KLbyte_stringGVKd_20 K317 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<raw-c-signed-short>"
};

static _KLdouble_integerGVKe K318 = {
  &KLdouble_integerGVKeW /* wrapper */,
  0xFFFF0000L,
  0xFFFFFFF0L
};

static _KLbyte_stringGVKd_13 K319 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<raw-c-float>"
};

static _KLbyte_stringGVKd_14 K320 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<raw-c-double>"
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K323 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_ffi_resultVdfmc_harp_cg
};

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

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

static _KLsignatureAvaluesGVKi K326 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K327,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K327 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLsequenceGVKd
};

_KLsealed_generic_functionGVKe Kop__move_outof_resultPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K344,
  &K339,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__move_outof_resultPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__move_outof_resultPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__move_outof_resultPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__move_outof_resultPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__move_outof_resultPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__move_outof_resultPVdfmc_harp_cgMM4I
};

static _KLpairGVKd K339 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_resultPVdfmc_harp_cgMM0,
  &K340
};

static _KLpairGVKd K340 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_resultPVdfmc_harp_cgMM1,
  &K341
};

static _KLpairGVKd K341 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_resultPVdfmc_harp_cgMM2,
  &K342
};

static _KLpairGVKd K342 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_resultPVdfmc_harp_cgMM3,
  &K343
};

static _KLpairGVKd K343 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_resultPVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K344 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "op--move-outof-result%"
};

_KLsimple_methodGVKe Kop__dmove_outof_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__dmove_outof_resultVdfmc_harp_cgI
};

static _KLsignatureGVKe K347 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K348
};

static _KLsimple_object_vectorGVKd_2 K348 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kop__fmove_outof_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__fmove_outof_resultVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__move_outof_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__move_outof_resultVdfmc_harp_cgI
};

_KLsealed_generic_functionGVKe Kmultiple_values_requiredVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K368,
  &K363,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kmultiple_values_requiredVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K376,
  &Kmultiple_values_requiredVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K374,
  &Kmultiple_values_requiredVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K372,
  &Kmultiple_values_requiredVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kmultiple_values_requiredVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K369,
  &Kmultiple_values_requiredVdfmc_harp_cgMM4I
};

static _KLpairGVKd K363 = {
  &KLpairGVKdW /* wrapper */,
  &Kmultiple_values_requiredVdfmc_harp_cgMM0,
  &K364
};

static _KLpairGVKd K364 = {
  &KLpairGVKdW /* wrapper */,
  &Kmultiple_values_requiredVdfmc_harp_cgMM1,
  &K365
};

static _KLpairGVKd K365 = {
  &KLpairGVKdW /* wrapper */,
  &Kmultiple_values_requiredVdfmc_harp_cgMM2,
  &K366
};

static _KLpairGVKd K366 = {
  &KLpairGVKdW /* wrapper */,
  &Kmultiple_values_requiredVdfmc_harp_cgMM3,
  &K367
};

static _KLpairGVKd K367 = {
  &KLpairGVKdW /* wrapper */,
  &Kmultiple_values_requiredVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K368 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "multiple-values-required"
};

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K206,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kop__move_into_c_argumentPVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K204,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM6I
};

static _KLpairGVKd K392 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM0,
  &K393
};

static _KLpairGVKd K393 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM1,
  &K394
};

static _KLpairGVKd K394 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM2,
  &K395
};

static _KLpairGVKd K395 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM3,
  &K396
};

static _KLpairGVKd K396 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM4,
  &K397
};

static _KLpairGVKd K397 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM5,
  &K398
};

static _KLpairGVKd K398 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_c_argumentPVdfmc_harp_cgMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K399 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "op--move-into-c-argument%"
};

_KLsimple_methodGVKe Kop__dmove_into_c_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__dmove_into_c_argumentVdfmc_harp_cgI
};

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

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

_KLsimple_methodGVKe Kop__fmove_into_c_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__fmove_into_c_argumentVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__move_into_c_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__move_into_c_argumentVdfmc_harp_cgI
};

static _KLbyte_stringGVKd_20 K408 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "\n Harp Output at %=\n"
};

_KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__move_outof_argumentPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM4I
};

static _KLpairGVKd K419 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM0,
  &K420
};

static _KLpairGVKd K420 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM1,
  &K421
};

static _KLpairGVKd K421 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM2,
  &K422
};

static _KLpairGVKd K422 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM3,
  &K423
};

static _KLpairGVKd K423 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_outof_argumentPVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K424 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "op--move-outof-argument%"
};

_KLsimple_methodGVKe Kop__dmove_outof_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__dmove_outof_argumentVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__fmove_outof_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__fmove_outof_argumentVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__move_outof_argumentVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K402,
  &Kop__move_outof_argumentVdfmc_harp_cgI
};

static _KLsignatureAvaluesGVKi K431 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K327,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_lambdaF444 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K447,
  &Kanonymous_of_emit_lambdaF444I,
  (D) 1
};

static _KLsymbolGVKd KJcode_stub_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K443
};

static _KLbyte_stringGVKd_25 K436 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "\n COMPILING LAMBDA %=...\n"
};

static _KLsymbolGVKd KJsource_record_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K442
};

static _KLsymbolGVKd KJstart_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K441
};

static _KLsymbolGVKd KJend_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K440
};

static _KLbyte_stringGVKd_10 K440 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "end-offset"
};

static _KLbyte_stringGVKd_12 K441 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "start-offset"
};

static _KLbyte_stringGVKd_13 K442 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "source-record"
};

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

static _KLsymbolGVKd KJprototype_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K446
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K449 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K453,
  &K454,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LlistG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K450 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJharp_outputQ_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJharp_outputQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K452
};

static _KLbyte_stringGVKd_12 K452 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "harp-output?"
};

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

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

_KLsimple_methodGVKe Kemit_computationsVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1314,
  &Kemit_computationsVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__sclVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1311,
  &Kop__sclVdfmc_harp_cgMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K459 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_computationVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_computationVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K584,
  &K543,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1308,
  &Kemit_computationVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1306,
  &Kemit_computationVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1303,
  &Kemit_computationVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1290,
  &Kemit_computationVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1287,
  &Kemit_computationVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1283,
  &Kemit_computationVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1281,
  &Kemit_computationVdfmc_harp_cgMM6I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1279,
  &Kemit_computationVdfmc_harp_cgMM7I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1277,
  &Kemit_computationVdfmc_harp_cgMM8I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1273,
  &Kemit_computationVdfmc_harp_cgMM9I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1271,
  &Kemit_computationVdfmc_harp_cgMM10I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1269,
  &Kemit_computationVdfmc_harp_cgMM11I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1236,
  &Kemit_computationVdfmc_harp_cgMM12I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1233,
  &Kemit_computationVdfmc_harp_cgMM13I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1227,
  &Kemit_computationVdfmc_harp_cgMM14I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1222,
  &Kemit_computationVdfmc_harp_cgMM15I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1217,
  &Kemit_computationVdfmc_harp_cgMM16I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1210,
  &Kemit_computationVdfmc_harp_cgMM17I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1203,
  &Kemit_computationVdfmc_harp_cgMM18I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1201,
  &Kemit_computationVdfmc_harp_cgMM19I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K907,
  &Kemit_computationVdfmc_harp_cgMM20I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K852,
  &Kemit_computationVdfmc_harp_cgMM21I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K849,
  &Kemit_computationVdfmc_harp_cgMM22I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K793,
  &Kemit_computationVdfmc_harp_cgMM23I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K779,
  &Kemit_computationVdfmc_harp_cgMM24I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K772,
  &Kemit_computationVdfmc_harp_cgMM25I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K749,
  &Kemit_computationVdfmc_harp_cgMM26I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K712,
  &Kemit_computationVdfmc_harp_cgMM27I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM28 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K710,
  &Kemit_computationVdfmc_harp_cgMM28I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM29 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K708,
  &Kemit_computationVdfmc_harp_cgMM29I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM30 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K706,
  &Kemit_computationVdfmc_harp_cgMM30I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM31 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K680,
  &Kemit_computationVdfmc_harp_cgMM31I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM32 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K673,
  &Kemit_computationVdfmc_harp_cgMM32I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM33 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K672,
  &Kemit_computationVdfmc_harp_cgMM33I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM34 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K656,
  &Kemit_computationVdfmc_harp_cgMM34I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM35 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K654,
  &Kemit_computationVdfmc_harp_cgMM35I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM36 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K595,
  &Kemit_computationVdfmc_harp_cgMM36I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM37 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K593,
  &Kemit_computationVdfmc_harp_cgMM37I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM38 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K591,
  &Kemit_computationVdfmc_harp_cgMM38I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM39 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K589,
  &Kemit_computationVdfmc_harp_cgMM39I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_harp_cgMM40 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K587,
  &Kemit_computationVdfmc_harp_cgMM40I
};

static _KLpairGVKd K543 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM0,
  &K544
};

static _KLpairGVKd K544 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM1,
  &K545
};

static _KLpairGVKd K545 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM2,
  &K546
};

static _KLpairGVKd K546 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM3,
  &K547
};

static _KLpairGVKd K547 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM4,
  &K548
};

static _KLpairGVKd K548 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM5,
  &K549
};

static _KLpairGVKd K549 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM6,
  &K550
};

static _KLpairGVKd K550 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM7,
  &K551
};

static _KLpairGVKd K551 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM8,
  &K552
};

static _KLpairGVKd K552 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM9,
  &K553
};

static _KLpairGVKd K553 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM10,
  &K554
};

static _KLpairGVKd K554 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM11,
  &K555
};

static _KLpairGVKd K555 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM12,
  &K556
};

static _KLpairGVKd K556 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM13,
  &K557
};

static _KLpairGVKd K557 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM14,
  &K558
};

static _KLpairGVKd K558 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM15,
  &K559
};

static _KLpairGVKd K559 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM16,
  &K560
};

static _KLpairGVKd K560 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM17,
  &K561
};

static _KLpairGVKd K561 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM18,
  &K562
};

static _KLpairGVKd K562 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM19,
  &K563
};

static _KLpairGVKd K563 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM20,
  &K564
};

static _KLpairGVKd K564 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM21,
  &K565
};

static _KLpairGVKd K565 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM22,
  &K566
};

static _KLpairGVKd K566 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM23,
  &K567
};

static _KLpairGVKd K567 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM24,
  &K568
};

static _KLpairGVKd K568 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM25,
  &K569
};

static _KLpairGVKd K569 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM26,
  &K570
};

static _KLpairGVKd K570 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM27,
  &K571
};

static _KLpairGVKd K571 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM28,
  &K572
};

static _KLpairGVKd K572 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM29,
  &K573
};

static _KLpairGVKd K573 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM30,
  &K574
};

static _KLpairGVKd K574 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM31,
  &K575
};

static _KLpairGVKd K575 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM32,
  &K576
};

static _KLpairGVKd K576 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM33,
  &K577
};

static _KLpairGVKd K577 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM34,
  &K578
};

static _KLpairGVKd K578 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM35,
  &K579
};

static _KLpairGVKd K579 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM36,
  &K580
};

static _KLpairGVKd K580 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM37,
  &K581
};

static _KLpairGVKd K581 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM38,
  &K582
};

static _KLpairGVKd K582 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM39,
  &K583
};

static _KLpairGVKd K583 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_harp_cgMM40,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K584 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "emit-computation"
};

static _KLsymbolGVKd KJtaggedQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K586
};

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

static _KLsignatureGVKe K587 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K588
};

static _KLsimple_object_vectorGVKd_2 K588 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLrepeated_slot_value_setterGVdfmc_flow_graph
};

static _KLsignatureGVKe K589 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K590
};

static _KLsimple_object_vectorGVKd_2 K590 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLrepeated_slot_valueGVdfmc_flow_graph
};

static _KLsignatureGVKe K591 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K592
};

static _KLsimple_object_vectorGVKd_2 K592 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLslot_value_setterGVdfmc_flow_graph
};

static _KLsignatureGVKe K593 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K594
};

static _KLsimple_object_vectorGVKd_2 K594 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLslot_valueGVdfmc_flow_graph
};

static _KLsignatureGVKe K595 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K596
};

static _KLsimple_object_vectorGVKd_2 K596 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLstack_vectorGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kemit_mv_referenceVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K650,
  &Kemit_mv_referenceVdfmc_harp_cgMM0I
};

static _KLbyte_stringGVKd_24 K603 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "Return Value Type Checks"
};

_KLsimple_methodGVKe Kemit_multiple_valueVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K622,
  &Kemit_multiple_valueVdfmc_harp_cgMM0I
};

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

_KLsealed_generic_functionGVKe Kemit_type_checkVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K617,
  &K615,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_type_checkVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K620,
  &Kemit_type_checkVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_type_checkVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K618,
  &Kemit_type_checkVdfmc_harp_cgMM1I
};

static _KLpairGVKd K615 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_checkVdfmc_harp_cgMM0,
  &K616
};

static _KLpairGVKd K616 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_checkVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K617 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "emit-type-check"
};

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

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

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

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

static _KLsignatureAvaluesGVKi K622 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K623,
  &K624
};

static _KLsimple_object_vectorGVKd_4 K623 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLcg_multiple_valuesGVdfmc_harp_cg,
  &KLintegerGVKd
};

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

_KLincremental_generic_functionGVKe Kop__bmvsetVdfmc_harp_cg = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K626,
  (D) 1,
  &K627,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLsignatureGVKe K626 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K628
};

static _KLbyte_stringGVKd_10 K627 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "op--bmvset"
};

static _KLsimple_object_vectorGVKd_2 K628 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp
};

static _KLsymbolGVKd KJregister_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K630
};

static _KLbyte_stringGVKd_8 K630 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "register"
};

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

_KLsealed_generic_functionGVKe Kcg_temporaryVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K640,
  (D) 5,
  &K641,
  &K638,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kcg_temporaryVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K648,
  &key_mep_5,
  &Kcg_temporaryVdfmc_harp_cgMM0I,
  &K643
};

_KLkeyword_methodGVKe Kcg_temporaryVdfmc_harp_cgMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K642,
  &key_mep_5,
  &Kcg_temporaryVdfmc_harp_cgMM1I,
  &K643
};

static _KLpairGVKd K638 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporaryVdfmc_harp_cgMM0,
  &K639
};

static _KLpairGVKd K639 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporaryVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K640 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_12 K641 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "cg-temporary"
};

static _KLkeyword_signatureGVKe K642 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206217,
  &K646,
  &K647,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K643 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJloopQ_,
  &KPfalseVKi,
  &KJvaluesQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJloopQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K645
};

static _KLbyte_stringGVKd_5 K645 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "loop?"
};

static _KLsimple_object_vectorGVKd_2 K646 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLlexical_variableGVdfmc_flow_graph
};

static _KLsimple_object_vectorGVKd_2 K647 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJloopQ_,
  &KJvaluesQ_
};

static _KLkeyword_signatureGVKe K648 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206217,
  &K649,
  &K647,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K649 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtemporaryGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K650 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K651,
  &K652
};

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

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

static _KLunionGVKe K653 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLcg_multiple_valuesGVdfmc_harp_cg
};

static _KLsignatureGVKe K654 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K655
};

static _KLsimple_object_vectorGVKd_2 K655 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmultiple_value_check_type_restGVdfmc_flow_graph
};

static _KLsignatureGVKe K656 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K657
};

static _KLsimple_object_vectorGVKd_2 K657 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmultiple_value_check_typeGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K658 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_check_typeQVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_check_typeQVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K667,
  &K665,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kemit_check_typeQVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K670,
  &Kemit_check_typeQVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_check_typeQVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K668,
  &Kemit_check_typeQVdfmc_harp_cgMM1I
};

static _KLpairGVKd K665 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_check_typeQVdfmc_harp_cgMM0,
  &K666
};

static _KLpairGVKd K666 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_check_typeQVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K667 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "emit-check-type?"
};

static _KLsignatureAvaluesGVKi K668 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K669,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K669 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLkeyword_check_typeGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K670 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K671,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K671 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLcheck_typeGVdfmc_flow_graph
};

static _KLsignatureGVKe K672 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K671
};

static _KLsignatureGVKe K673 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K674
};

static _KLsimple_object_vectorGVKd_2 K674 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLend_loopGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kloop_temporaryVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K679,
  &Kloop_temporaryVdfmc_harp_cgMM0I
};

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

static _KLsignatureGVKe K679 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K649
};

static _KLsignatureGVKe K680 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K681
};

static _KLsimple_object_vectorGVKd_2 K681 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLloop_callGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe Kop__movePVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K705,
  &K698,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__movePVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__movePVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__movePVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__movePVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K206,
  &Kop__movePVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__movePVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kop__movePVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K204,
  &Kop__movePVdfmc_harp_cgMM6I
};

static _KLpairGVKd K698 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM0,
  &K699
};

static _KLpairGVKd K699 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM1,
  &K700
};

static _KLpairGVKd K700 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM2,
  &K701
};

static _KLpairGVKd K701 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM3,
  &K702
};

static _KLpairGVKd K702 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM4,
  &K703
};

static _KLpairGVKd K703 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM5,
  &K704
};

static _KLpairGVKd K704 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__movePVdfmc_harp_cgMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K705 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "op--move%"
};

static _KLsignatureGVKe K706 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K707
};

static _KLsimple_object_vectorGVKd_2 K707 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLloopGVdfmc_flow_graph
};

static _KLsignatureGVKe K708 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K709
};

static _KLsimple_object_vectorGVKd_2 K709 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLnop_computationGVdfmc_flow_graph
};

static _KLsignatureGVKe K710 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K711
};

static _KLsimple_object_vectorGVKd_2 K711 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLset_cell_valueXGVdfmc_flow_graph
};

static _KLsignatureGVKe K712 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K713
};

static _KLsimple_object_vectorGVKd_2 K713 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLget_cell_valueGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe Kop__make_boxPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K739,
  &K731,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K748,
  &Kop__make_boxPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K747,
  &Kop__make_boxPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K746,
  &Kop__make_boxPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K745,
  &Kop__make_boxPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K744,
  &Kop__make_boxPVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K743,
  &Kop__make_boxPVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K742,
  &Kop__make_boxPVdfmc_harp_cgMM6I
};

_KLsimple_methodGVKe Kop__make_boxPVdfmc_harp_cgMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K740,
  &Kop__make_boxPVdfmc_harp_cgMM7I
};

static _KLpairGVKd K731 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM0,
  &K732
};

static _KLpairGVKd K732 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM1,
  &K733
};

static _KLpairGVKd K733 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM2,
  &K734
};

static _KLpairGVKd K734 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM3,
  &K735
};

static _KLpairGVKd K735 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM4,
  &K736
};

static _KLpairGVKd K736 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM5,
  &K737
};

static _KLpairGVKd K737 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM6,
  &K738
};

static _KLpairGVKd K738 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__make_boxPVdfmc_harp_cgMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K739 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "op--make-box%"
};

static _KLsignatureAvaluesGVKi K740 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K205,
  &K741
};

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

static _KLsignatureAvaluesGVKi K742 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K174,
  &K741
};

static _KLsignatureAvaluesGVKi K743 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K207,
  &K741
};

static _KLsignatureAvaluesGVKi K744 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K176,
  &K741
};

static _KLsignatureAvaluesGVKi K745 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K178,
  &K741
};

static _KLsignatureAvaluesGVKi K746 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LintegerG_typesVKi,
  &K741
};

static _KLsignatureAvaluesGVKi K747 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K180,
  &K741
};

static _KLsignatureAvaluesGVKi K748 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &K741
};

static _KLsignatureGVKe K749 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K750
};

static _KLsimple_object_vectorGVKd_2 K750 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmake_cellGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kmaybe_emit_merge_transferVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K770,
  &Kmaybe_emit_merge_transferVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kunspill_multiple_valuesVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K755,
  &Kunspill_multiple_valuesVdfmc_harp_cgMM0I
};

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

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

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

_KLsealed_generic_functionGVKe Kemit_transferVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K765,
  &K763,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_transferVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K768,
  &Kemit_transferVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_transferVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K766,
  &Kemit_transferVdfmc_harp_cgMM1I
};

static _KLpairGVKd K763 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_harp_cgMM0,
  &K764
};

static _KLpairGVKd K764 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K765 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "emit-transfer"
};

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

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

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

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

static _KLsignatureGVKe K770 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K771
};

static _KLsimple_object_vectorGVKd_3 K771 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLcomputationGVdfmc_flow_graph,
  &KLfunctionGVKd
};

static _KLsignatureGVKe K772 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K773
};

static _KLsimple_object_vectorGVKd_2 K773 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLbind_exitGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kmv_temporaryVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K777,
  &Kmv_temporaryVdfmc_harp_cgMM0I
};

static _KLsignatureAvaluesGVKi K777 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K649,
  &K778
};

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

static _KLsignatureGVKe K779 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K780
};

static _KLsimple_object_vectorGVKd_2 K780 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLunwind_protectGVdfmc_flow_graph
};

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

_KLsimple_methodGVKe Kspill_multiple_valuesVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K791,
  &Kspill_multiple_valuesVdfmc_harp_cgMM0I
};

_KLsealed_generic_functionGVKe Kmv_registerVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K788,
  &K787,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kmv_registerVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmv_registerVdfmc_harp_cgHLcg_multiple_valuesG
};

static _KLpairGVKd K787 = {
  &KLpairGVKdW /* wrapper */,
  &Kmv_registerVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K788 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "mv-register"
};

_KLinstance_slot_descriptorGVKe Kmv_registerVdfmc_harp_cgHLcg_multiple_valuesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcg_multiple_valuesGVdfmc_harp_cg,
  &KJregister_,
  &Kmv_registerVdfmc_harp_cg,
  &KPfalseVKi,
  &K790
};

static _KLunionGVKe K790 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLregisterGYharp_registersVharp
};

static _KLsignatureGVKe K791 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K792
};

static _KLsimple_object_vectorGVKd_2 K792 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmultiple_value_temporaryGVdfmc_flow_graph
};

static _KLsignatureGVKe K793 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K794
};

static _KLsimple_object_vectorGVKd_2 K794 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLexitGVdfmc_flow_graph
};

static _KLsymbolGVKd KJprimitive_read_thread_variable_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K848
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K796 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_assignmentVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K819,
  (D) 5,
  &K820,
  &K812,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K846,
  &Kemit_assignmentVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K844,
  &Kemit_assignmentVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K834,
  &Kemit_assignmentVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K829,
  &Kemit_assignmentVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K826,
  &Kemit_assignmentVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K824,
  &Kemit_assignmentVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kemit_assignmentVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_3,
  &K822,
  &Kemit_assignmentVdfmc_harp_cgMM6I
};

static _KLpairGVKd K812 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM0,
  &K813
};

static _KLpairGVKd K813 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM1,
  &K814
};

static _KLpairGVKd K814 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM2,
  &K815
};

static _KLpairGVKd K815 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM3,
  &K816
};

static _KLpairGVKd K816 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM4,
  &K817
};

static _KLpairGVKd K817 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM5,
  &K818
};

static _KLpairGVKd K818 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_assignmentVdfmc_harp_cgMM6,
  &KPempty_listVKi
};

static _KLsignatureGVKe K819 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088781,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K821 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K822 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K769
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K823 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K824 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K825
};

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

static _KLsignatureGVKe K826 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K827
};

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

static _KLbyte_stringGVKd_76 K828 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 305,
  "emit-assignment in Dfmc Harp Cg: attempt to assign to a <constant-reference>"
};

static _KLsignatureGVKe K829 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K830
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K832 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K834 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K835
};

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

_KLincremental_generic_functionGVKe Kemit_import_adjustmentQVdfmc_harp_cg = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K842,
  (D) 1,
  &K843,
  &K841,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_harp_cg_moduleYdylan_userVdfmc_harp_cg,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kemit_import_adjustmentQVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K842,
  &Kemit_import_adjustmentQVdfmc_harp_cgMM0I
};

static _KLpairGVKd K841 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_import_adjustmentQVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K842 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K448,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_23 K843 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "emit-import-adjustment?"
};

static _KLsignatureGVKe K844 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K845
};

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

static _KLsignatureGVKe K846 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991629,
  &K847
};

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

static _KLbyte_stringGVKd_30 K848 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "primitive-read-thread-variable"
};

static _KLsignatureGVKe K849 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K850
};

static _KLsimple_object_vectorGVKd_2 K850 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLvariable_referenceGVdfmc_flow_graph
};

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

static _KLsignatureGVKe K852 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K853
};

static _KLsimple_object_vectorGVKd_2 K853 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtemporary_transfer_computationGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe Kcontinue_tagVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K905,
  &K904,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KresultVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K287,
  &K901,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K856 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kcg_temporary_setterVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kcg_temporary_setterVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K888,
  (D) 9,
  &K889,
  &K886,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_closure_methodGVKi_0 Kdead_branchQF878 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K879,
  &Kdead_branchQF878I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kfalse_tagVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K872,
  &K871,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ktrue_tagVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K864,
  &K863,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ktrue_tagVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ktrue_tagVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K863 = {
  &KLpairGVKdW /* wrapper */,
  &Ktrue_tagVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K864 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "true-tag"
};

_KLinstance_slot_descriptorGVKe Ktrue_tagVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KPfalseVKi,
  &Ktrue_tagVdfmc_harp_cg,
  &Ktrue_tag_setterVdfmc_harp_cg,
  &KLtagGYbase_harpVharp
};

_KLsealed_generic_functionGVKe Ktrue_tag_setterVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K869,
  &K868,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ktrue_tag_setterVdfmc_harp_cgMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ktrue_tagVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K868 = {
  &KLpairGVKdW /* wrapper */,
  &Ktrue_tag_setterVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K869 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "true-tag-setter"
};

_KLgetter_methodGVKi Kfalse_tagVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kfalse_tagVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K871 = {
  &KLpairGVKdW /* wrapper */,
  &Kfalse_tagVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K872 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "false-tag"
};

_KLinstance_slot_descriptorGVKe Kfalse_tagVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KPfalseVKi,
  &Kfalse_tagVdfmc_harp_cg,
  &Kfalse_tag_setterVdfmc_harp_cg,
  &KLtagGYbase_harpVharp
};

_KLsealed_generic_functionGVKe Kfalse_tag_setterVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K877,
  &K876,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kfalse_tag_setterVdfmc_harp_cgMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kfalse_tagVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K876 = {
  &KLpairGVKdW /* wrapper */,
  &Kfalse_tag_setterVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K877 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "false-tag-setter"
};

static _KLsignatureGVKe K879 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K880
};

static _KLsimple_object_vectorGVKd_3 K880 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLobjectGVKd,
  &KLcomputationGVdfmc_flow_graph,
  &K881
};

static _KLunionGVKe K881 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLvalue_referenceGVdfmc_flow_graph
};

_KLkeyword_methodGVKe Kcg_temporary_setterVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K898,
  &key_mep_5,
  &Kcg_temporary_setterVdfmc_harp_cgMM0I,
  &K893
};

_KLkeyword_methodGVKe Kcg_temporary_setterVdfmc_harp_cgMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K892,
  &key_mep_5,
  &Kcg_temporary_setterVdfmc_harp_cgMM1I,
  &K893
};

static _KLpairGVKd K886 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporary_setterVdfmc_harp_cgMM0,
  &K887
};

static _KLpairGVKd K887 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporary_setterVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K888 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_19 K889 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "cg-temporary-setter"
};

static _KLsymbolGVKd KJloop_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K891
};

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

static _KLkeyword_signatureGVKe K892 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K894,
  &K895,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K893 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJloopQ_,
  &KPfalseVKi
};

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

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

static _KLsymbolGVKd KJelements_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K897
};

static _KLbyte_stringGVKd_8 K897 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "elements"
};

static _KLkeyword_signatureGVKe K898 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K899,
  &K895,
  &KDsignature_LobjectG_typesVKi
};

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

_KLgetter_methodGVKi KresultVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KresultVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K901 = {
  &KLpairGVKdW /* wrapper */,
  &KresultVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

_KLinstance_slot_descriptorGVKe KresultVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJresult_,
  &KresultVdfmc_harp_cg,
  &KPfalseVKi,
  &K790
};

_KLgetter_methodGVKi Kcontinue_tagVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontinue_tagVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K904 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontinue_tagVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K905 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "continue-tag"
};

_KLinstance_slot_descriptorGVKe Kcontinue_tagVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJcontinue_,
  &Kcontinue_tagVdfmc_harp_cg,
  &KPfalseVKi,
  &KLtagGYbase_harpVharp
};

static _KLsignatureGVKe K907 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K908
};

static _KLsimple_object_vectorGVKd_2 K908 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLifGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K909 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_callVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_callVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K947,
  &K935,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1199,
  &Kemit_callVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K993,
  &Kemit_callVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K991,
  &Kemit_callVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K989,
  &Kemit_callVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K986,
  &Kemit_callVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K984,
  &Kemit_callVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K982,
  &Kemit_callVdfmc_harp_cgMM6I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K979,
  &Kemit_callVdfmc_harp_cgMM7I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K977,
  &Kemit_callVdfmc_harp_cgMM8I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K975,
  &Kemit_callVdfmc_harp_cgMM9I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K972,
  &Kemit_callVdfmc_harp_cgMM10I
};

_KLsimple_methodGVKe Kemit_callVdfmc_harp_cgMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K950,
  &Kemit_callVdfmc_harp_cgMM11I
};

static _KLpairGVKd K935 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM0,
  &K936
};

static _KLpairGVKd K936 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM1,
  &K937
};

static _KLpairGVKd K937 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM2,
  &K938
};

static _KLpairGVKd K938 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM3,
  &K939
};

static _KLpairGVKd K939 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM4,
  &K940
};

static _KLpairGVKd K940 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM5,
  &K941
};

static _KLpairGVKd K941 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM6,
  &K942
};

static _KLpairGVKd K942 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM7,
  &K943
};

static _KLpairGVKd K943 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM8,
  &K944
};

static _KLpairGVKd K944 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM9,
  &K945
};

static _KLpairGVKd K945 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM10,
  &K946
};

static _KLpairGVKd K946 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_harp_cgMM11,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K947 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "emit-call"
};

static _KLsymbolGVKd KJaddress_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K949
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kemit_primitive_callF959 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_1,
  &K971,
  &Kemit_primitive_callF959I,
  (D) 1
};

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

static _KLsymbolGVKd KJstdcall_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K958
};

static _KLsymbolGVKd KJcdecl_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K957
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K961 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_ffi_resultVdfmc_harp_cg
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parameter_typespecsF970 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_parameter_typespecsF970I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kmaybe_trim_sig_typesF967 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K968,
  &Kmaybe_trim_sig_typesF967I,
  (D) 1
};

static _KLunionGVKe K966 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLsequenceGVKd
};

static _KLsignatureAvaluesGVKi K968 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K969,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K969 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_object_vectorGVKd,
  &KLintegerGVKd
};

static _KLsignatureGVKe K971 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088773,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K974 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_ffi_resultVdfmc_harp_cg
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K983 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLmethod_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K987 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLengine_node_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

static _KLbyte_stringGVKd_15 K988 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "No next method."
};

static _KLsignatureGVKe K989 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137361,
  &K990
};

static _KLsimple_object_vectorGVKd_4 K990 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBgeneric_functionGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_4 K992 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K997 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_testVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_testVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K1008,
  &K1005,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K310,
  &Kemit_testVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1013,
  &Kemit_testVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_testVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1011,
  &Kemit_testVdfmc_harp_cgMM2I
};

static _KLpairGVKd K1005 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_testVdfmc_harp_cgMM0,
  &K1006
};

static _KLpairGVKd K1006 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_testVdfmc_harp_cgMM1,
  &K1007
};

static _KLpairGVKd K1007 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_testVdfmc_harp_cgMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K1008 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "emit-test"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1009 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kcg_temporary_setterVdfmc_harp_cg
};

static _KLsignatureGVKe K1011 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137361,
  &K1012
};

static _KLsimple_object_vectorGVKd_4 K1012 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLtest_resultGVdfmc_harp_cg,
  &KLifGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

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

_KLkeyword_methodGVKe Kemit_temporaryVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1195,
  &key_mep_5,
  &Kemit_temporaryVdfmc_harp_cgMM0I,
  &K1196
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1018 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kname_of_temporaryVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kname_of_temporaryVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K1175,
  &K1170,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmake_backend_typeVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K1157,
  (D) 1,
  &K1158,
  &K1155,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kinfer_backend_typeVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K1096,
  (D) 1,
  &K1097,
  &K1079,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmake_backend_registerVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1034,
  &Kmake_backend_registerVdfmc_harp_cgMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1025 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kcg_temporary_setterVdfmc_harp_cg
};

static _KLsymbolGVKd KJdylan_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1033
};

static _KLsymbolGVKd KJraw_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1032
};

static _KLsymbolGVKd KJraw_single_float_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1031
};

static _KLsymbolGVKd KJraw_double_float_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1030
};

static _KLbyte_stringGVKd_16 K1030 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "raw-double-float"
};

static _KLbyte_stringGVKd_16 K1031 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "raw-single-float"
};

static _KLbyte_stringGVKd_10 K1032 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "raw-object"
};

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

static _KLsignatureAvaluesGVKi K1034 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1035,
  &K1036
};

static _KLsimple_object_vectorGVKd_3 K1035 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLbackend_typeGVdfmc_harp_cg,
  &K1038
};

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

_KLunionGVKe KLbackend_typeGVdfmc_harp_cg = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K1039,
  &K1040
};

static _KLunionGVKe K1038 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLstringGVKd
};

static _KLunionGVKe K1039 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K1041,
  &K1042
};

static _KLsingletonGVKd K1040 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJraw_double_float_
};

static _KLunionGVKe K1041 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K1043,
  &K1044
};

static _KLsingletonGVKd K1042 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJraw_single_float_
};

static _KLsingletonGVKd K1043 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJdylan_object_
};

static _KLsingletonGVKd K1044 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJraw_object_
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1096,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM0I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1146,
  &key_mep_3,
  &Kinfer_backend_typeVdfmc_harp_cgMM1I,
  &K1147
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1144,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM2I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1142,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM3I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1140,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM4I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1138,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM5I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1136,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM6I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1130,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM7I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM8 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1115,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM8I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM9 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1113,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM9I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1111,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM10I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1109,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM11I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM12 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1107,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM12I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM13 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1105,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM13I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM14 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1103,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM14I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM15 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1101,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM15I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kinfer_backend_typeVdfmc_harp_cgMM16 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K1099,
  &key_mep_2,
  &Kinfer_backend_typeVdfmc_harp_cgMM16I,
  &KPempty_vectorVKi
};

static _KLpairGVKd K1079 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM0,
  &K1080
};

static _KLpairGVKd K1080 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM1,
  &K1081
};

static _KLpairGVKd K1081 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM2,
  &K1082
};

static _KLpairGVKd K1082 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM3,
  &K1083
};

static _KLpairGVKd K1083 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM4,
  &K1084
};

static _KLpairGVKd K1084 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM5,
  &K1085
};

static _KLpairGVKd K1085 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM6,
  &K1086
};

static _KLpairGVKd K1086 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM7,
  &K1087
};

static _KLpairGVKd K1087 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM8,
  &K1088
};

static _KLpairGVKd K1088 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM9,
  &K1089
};

static _KLpairGVKd K1089 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM10,
  &K1090
};

static _KLpairGVKd K1090 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM11,
  &K1091
};

static _KLpairGVKd K1091 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM12,
  &K1092
};

static _KLpairGVKd K1092 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM13,
  &K1093
};

static _KLpairGVKd K1093 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM14,
  &K1094
};

static _KLpairGVKd K1094 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM15,
  &K1095
};

static _KLpairGVKd K1095 = {
  &KLpairGVKdW /* wrapper */,
  &Kinfer_backend_typeVdfmc_harp_cgMM16,
  &KPempty_listVKi
};

static _KLkeyword_signatureAvaluesGVKi K1096 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

static _KLbyte_stringGVKd_18 K1097 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "infer-backend-type"
};

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

static _KLkeyword_signatureAvaluesGVKi K1099 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1100,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1101 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1102,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1103 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1104,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1105 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1106,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1107 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1108,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1109 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1110,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1111 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1112,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1113 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1114,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1115 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1116,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

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

static _KLsymbolGVKd KJLunicode_characterG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K260
};

static _KLsymbolGVKd KJLbyteG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1129
};

static _KLsymbolGVKd KJLdouble_byteG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1128
};

static _KLsymbolGVKd KJLmachine_wordG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1127
};

static _KLsymbolGVKd KJLintegerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K258
};

static _KLsymbolGVKd KJLsingle_floatG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1126
};

static _KLsymbolGVKd KJLdouble_floatG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1125
};

static _KLbyte_stringGVKd_14 K1125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<double-float>"
};

static _KLbyte_stringGVKd_14 K1126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<single-float>"
};

static _KLbyte_stringGVKd_14 K1127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<machine-word>"
};

static _KLbyte_stringGVKd_13 K1128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<double-byte>"
};

static _KLbyte_stringGVKd_6 K1129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "<byte>"
};

static _KLkeyword_signatureAvaluesGVKi K1130 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1131,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLbyte_stringGVKd_18 K1133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<raw-single-float>"
};

static _KLbyte_stringGVKd_18 K1134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<raw-double-float>"
};

static _KLbyte_stringGVKd_20 K1135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<raw-extended-float>"
};

static _KLkeyword_signatureAvaluesGVKi K1136 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1137,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1138 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1139,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1140 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1141,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1142 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1143,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1144 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K1145,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K1098
};

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

static _KLkeyword_signatureAvaluesGVKi K1146 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K1150,
  &K1151,
  &KDsignature_LobjectG_typesVKi,
  &K1098
};

static _KLsimple_object_vectorGVKd_2 K1147 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJindex_,
  (D) 1
};

static _KLsymbolGVKd KJindex_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1149
};

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

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

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

_KLsimple_methodGVKe Kmake_backend_typeVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1159,
  &Kmake_backend_typeVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kmake_backend_typeVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1157,
  &Kmake_backend_typeVdfmc_harp_cgMM1I
};

static _KLpairGVKd K1155 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_backend_typeVdfmc_harp_cgMM0,
  &K1156
};

static _KLpairGVKd K1156 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_backend_typeVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K1157 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &K1098
};

static _KLbyte_stringGVKd_17 K1158 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "make-backend-type"
};

static _KLsignatureAvaluesGVKi K1159 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1137,
  &K1098
};

_KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K679,
  &Kname_of_temporaryVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1193,
  &Kname_of_temporaryVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1192,
  &Kname_of_temporaryVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1190,
  &Kname_of_temporaryVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kname_of_temporaryVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1176,
  &Kname_of_temporaryVdfmc_harp_cgMM4I
};

static _KLpairGVKd K1170 = {
  &KLpairGVKdW /* wrapper */,
  &Kname_of_temporaryVdfmc_harp_cgMM0,
  &K1171
};

static _KLpairGVKd K1171 = {
  &KLpairGVKdW /* wrapper */,
  &Kname_of_temporaryVdfmc_harp_cgMM1,
  &K1172
};

static _KLpairGVKd K1172 = {
  &KLpairGVKdW /* wrapper */,
  &Kname_of_temporaryVdfmc_harp_cgMM2,
  &K1173
};

static _KLpairGVKd K1173 = {
  &KLpairGVKdW /* wrapper */,
  &Kname_of_temporaryVdfmc_harp_cgMM3,
  &K1174
};

static _KLpairGVKd K1174 = {
  &KLpairGVKdW /* wrapper */,
  &Kname_of_temporaryVdfmc_harp_cgMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1175 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "name-of-temporary"
};

static _KLsignatureAvaluesGVKi K1176 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1177,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLentry_stateGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe Ksame_nameQVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K1186,
  &K1184,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ksame_nameQVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1189,
  &Ksame_nameQVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Ksame_nameQVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1187,
  &Ksame_nameQVdfmc_harp_cgMM1I
};

static _KLpairGVKd K1184 = {
  &KLpairGVKdW /* wrapper */,
  &Ksame_nameQVdfmc_harp_cgMM0,
  &K1185
};

static _KLpairGVKd K1185 = {
  &KLpairGVKdW /* wrapper */,
  &Ksame_nameQVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K1186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "same-name?"
};

static _KLsignatureAvaluesGVKi K1187 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1188,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1188 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLvariable_name_fragmentGVdfmc_reader,
  &KLvariable_name_fragmentGVdfmc_reader
};

static _KLsignatureAvaluesGVKi K1189 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K1190 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1191,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1191 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLnamed_temporaryGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K1192 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K646,
  &KDsignature_LstringG_typesVKi
};

static _KLsignatureAvaluesGVKi K1193 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K1194,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1194 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLlexical_local_variableGVdfmc_flow_graph
};

static _KLkeyword_signatureGVKe K1195 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K1197,
  &K1198,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1196 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KPfalseVKi
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K1200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling
};

static _KLsignatureGVKe K1201 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1202
};

static _KLsimple_object_vectorGVKd_2 K1202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLfunction_callGVdfmc_flow_graph
};

static _KLsignatureGVKe K1203 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1204
};

static _KLsimple_object_vectorGVKd_2 K1204 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtype_redefinitionGVdfmc_flow_graph
};

static _KLsymbolGVKd KJprimitive_allocate_thread_variable_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1209
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1206 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1207 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1208 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLbyte_stringGVKd_34 K1209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "primitive-allocate-thread-variable"
};

static _KLsignatureGVKe K1210 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1211
};

static _KLsimple_object_vectorGVKd_2 K1211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLredefinitionGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1215,
  &Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0I
};

static _KLbyte_stringGVKd_21 K1214 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<conditional-update!>"
};

static _KLsignatureGVKe K1215 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K1216
};

static _KLsimple_object_vectorGVKd_2 K1216 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmodule_bindingGVdfmc_namespace
};

static _KLsignatureGVKe K1217 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1218
};

static _KLsimple_object_vectorGVKd_2 K1218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLconditional_updateXGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kemit_module_nameVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1220,
  &Kemit_module_nameVdfmc_harp_cgI
};

static _KLsignatureAvaluesGVKi K1220 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1221,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureGVKe K1222 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1223
};

static _KLsimple_object_vectorGVKd_2 K1223 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtype_definitionGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1224 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1225 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1226 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K1227 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1228
};

static _KLsimple_object_vectorGVKd_2 K1228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLdefinitionGVdfmc_flow_graph
};

static _KLsymbolGVKd KJprimitive_write_thread_variable_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1232
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1230 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1231 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLbyte_stringGVKd_31 K1232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "primitive-write-thread-variable"
};

static _KLsignatureGVKe K1233 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1234
};

static _KLsimple_object_vectorGVKd_2 K1234 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLassignmentGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1235 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_callVdfmc_harp_cg
};

static _KLsignatureGVKe K1236 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1237
};

static _KLsimple_object_vectorGVKd_2 K1237 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLprimitive_callGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe Kop__move_into_resultPVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1260,
  &K1253,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kop__move_into_resultPVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K179,
  &Kop__move_into_resultPVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K177,
  &Kop__move_into_resultPVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K175,
  &Kop__move_into_resultPVdfmc_harp_cgMM3I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K206,
  &Kop__move_into_resultPVdfmc_harp_cgMM4I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K173,
  &Kop__move_into_resultPVdfmc_harp_cgMM5I
};

_KLsimple_methodGVKe Kop__move_into_resultPVdfmc_harp_cgMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K204,
  &Kop__move_into_resultPVdfmc_harp_cgMM6I
};

static _KLpairGVKd K1253 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM0,
  &K1254
};

static _KLpairGVKd K1254 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM1,
  &K1255
};

static _KLpairGVKd K1255 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM2,
  &K1256
};

static _KLpairGVKd K1256 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM3,
  &K1257
};

static _KLpairGVKd K1257 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM4,
  &K1258
};

static _KLpairGVKd K1258 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM5,
  &K1259
};

static _KLpairGVKd K1259 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__move_into_resultPVdfmc_harp_cgMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "op--move-into-result%"
};

_KLsimple_methodGVKe Kop__dmove_into_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__dmove_into_resultVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__fmove_into_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__fmove_into_resultVdfmc_harp_cgI
};

_KLsimple_methodGVKe Kop__move_into_resultVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Kop__move_into_resultVdfmc_harp_cgI
};

static _KLsignatureGVKe K1269 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1270
};

static _KLsimple_object_vectorGVKd_2 K1270 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLreturnGVdfmc_flow_graph
};

static _KLsignatureGVKe K1271 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K1272
};

static _KLsimple_object_vectorGVKd_2 K1272 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLadjust_multiple_values_restGVdfmc_flow_graph
};

static _KLsignatureGVKe K1273 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K1274
};

static _KLsimple_object_vectorGVKd_2 K1274 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLadjust_multiple_valuesGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_39 K1275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "emit-computation <multiple-value-spill>"
};

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

static _KLsignatureGVKe K1277 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1278
};

static _KLsimple_object_vectorGVKd_2 K1278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmultiple_value_unspillGVdfmc_flow_graph
};

static _KLsignatureGVKe K1279 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1280
};

static _KLsimple_object_vectorGVKd_2 K1280 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmultiple_value_spillGVdfmc_flow_graph
};

static _KLsignatureGVKe K1281 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1282
};

static _KLsimple_object_vectorGVKd_2 K1282 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLextract_rest_valueGVdfmc_flow_graph
};

static _KLsignatureGVKe K1283 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1284
};

static _KLsimple_object_vectorGVKd_2 K1284 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLextract_single_valueGVdfmc_flow_graph
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1286 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__mv_set_rest_atVdfmc_harp_cg
};

static _KLsignatureGVKe K1287 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1288
};

static _KLsimple_object_vectorGVKd_2 K1288 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLvaluesGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1289 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K1290 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1291
};

static _KLsimple_object_vectorGVKd_2 K1291 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLloop_mergeGVdfmc_flow_graph
};

_KLsealed_generic_functionGVKe KclosureQVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1299,
  &K1297,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe KclosureQVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1302,
  &KclosureQVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe KclosureQVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1300,
  &KclosureQVdfmc_harp_cgMM1I
};

static _KLpairGVKd K1297 = {
  &KLpairGVKdW /* wrapper */,
  &KclosureQVdfmc_harp_cgMM0,
  &K1298
};

static _KLpairGVKd K1298 = {
  &KLpairGVKdW /* wrapper */,
  &KclosureQVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K1299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "closure?"
};

static _KLsignatureAvaluesGVKi K1300 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1301,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1302 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K1303 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1304
};

static _KLsimple_object_vectorGVKd_2 K1304 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLinitialize_closureGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1305 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_assignmentVdfmc_harp_cg
};

static _KLsignatureGVKe K1306 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1307
};

static _KLsimple_object_vectorGVKd_2 K1307 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLmake_closureGVdfmc_flow_graph
};

static _KLsignatureGVKe K1308 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K1309
};

static _KLsimple_object_vectorGVKd_2 K1309 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLcomputationGVdfmc_flow_graph
};

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

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

static _KLunionGVKe K1313 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLcomputationGVdfmc_flow_graph
};

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

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

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

static _KLsignatureAvaluesGVKi K1317 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LstringG_typesVKi,
  &K1318
};

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

_KLgetter_methodGVKi Kcg_uninterned_symbolVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_uninterned_symbolVdfmc_harp_cgHLsymbol_objectG
};

static _KLpairGVKd K1320 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_uninterned_symbolVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K1321 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "cg-uninterned-symbol"
};

_KLinstance_slot_descriptorGVKe Kcg_uninterned_symbolVdfmc_harp_cgHLsymbol_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLsymbol_objectGVdfmc_harp_cg,
  &KJvalue_,
  &Kcg_uninterned_symbolVdfmc_harp_cg,
  &KPfalseVKi,
  &KLconstant_referenceGYharp_constant_referencesVharp
};

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

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

_KLsimple_methodGVKe Kruntime_referenceVdfmc_harp_cg = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1326,
  &Kruntime_referenceVdfmc_harp_cgI
};

static _KLsignatureGVKe K1326 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K1332 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1333,
  &KDsignature_LintegerG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1334 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K403,
  &KDsignature_Labstract_integerG_typesVKi
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K1340 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1341,
  &KDsignature_LstringG_typesVKi
};

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

static _KLbyte_stringGVKd_50 K1342 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 201,
  "Should call emit-multiple-object in harp-cg-linker"
};

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

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

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

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

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

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

static _KLsignatureGVKe K1349 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46138381,
  &K1350
};

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

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

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

static _KLsignatureGVKe K1353 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46138381,
  &K1354
};

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K1360 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1361,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1362 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cg
};

_KLsealed_generic_functionGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K1376,
  &K1372,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1391,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1389,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1387,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2I
};

_KLsimple_methodGVKe Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1379,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3I
};

static _KLpairGVKd K1372 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0,
  &K1373
};

static _KLpairGVKd K1373 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1,
  &K1374
};

static _KLpairGVKd K1374 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2,
  &K1375
};

static _KLpairGVKd K1375 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K1376 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "emit-engine-node-ep-reference"
};

static _KLbyte_stringGVKd_11 K1377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "%s_entry_%d"
};

static _KLbyte_stringGVKd_6 K1378 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "_entry"
};

static _KLsignatureAvaluesGVKi K1379 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K1380,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K1380 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBkeyed_single_method_engine_nodeGVdfmc_modeling,
  &KLBfunction_linked_engine_node_epGVdfmc_modeling
};

static _KLsymbolGVKd KJdiscriminate_on_argument_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1386
};

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

static _KLbyte_stringGVKd_6 K1383 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "engine"
};

static _KLbyte_stringGVKd_8 K1384 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "%s_%s_%d"
};

static _KLbyte_stringGVKd_3 K1385 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "_%s"
};

static _KLbyte_stringGVKd_24 K1386 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "discriminate-on-argument"
};

static _KLsignatureAvaluesGVKi K1387 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K1388,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K1388 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBdiscriminatorGVdfmc_modeling,
  &KLBdiscriminator_epGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1389 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K1390,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K1390 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBengine_nodeGVdfmc_modeling,
  &KLBrogue_engine_node_epGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1391 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K1392,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K1392 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLBengine_nodeGVdfmc_modeling,
  &KLBengine_node_epGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1393 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1394,
  &KDsignature_LstringG_typesVKi
};

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

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

_KLsealed_generic_functionGVKe Kemit_xep_referenceVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K1406,
  &K1403,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1411,
  &Kemit_xep_referenceVdfmc_harp_cgMM0I
};

_KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1409,
  &Kemit_xep_referenceVdfmc_harp_cgMM1I
};

_KLsimple_methodGVKe Kemit_xep_referenceVdfmc_harp_cgMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1407,
  &Kemit_xep_referenceVdfmc_harp_cgMM2I
};

static _KLpairGVKd K1403 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_xep_referenceVdfmc_harp_cgMM0,
  &K1404
};

static _KLpairGVKd K1404 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_xep_referenceVdfmc_harp_cgMM1,
  &K1405
};

static _KLpairGVKd K1405 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_xep_referenceVdfmc_harp_cgMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1406 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "emit-xep-reference"
};

static _KLsignatureAvaluesGVKi K1407 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1408,
  &K1318
};

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

static _KLsignatureAvaluesGVKi K1409 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1410,
  &K1318
};

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

static _KLsignatureAvaluesGVKi K1411 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1412,
  &K1318
};

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

static _KLsignatureAvaluesGVKi K1413 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1414,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureGVKe K1415 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K1416
};

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

static _KLsignatureGVKe K1417 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K1418
};

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

static _KLbyte_stringGVKd_32 K1419 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "{Anonymous interactor reference}"
};

static _KLsignatureAvaluesGVKi K1420 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1418,
  &KDsignature_LstringG_typesVKi
};

static _KLbyte_stringGVKd_30 K1421 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "{Anonymous interactor binding}"
};

static _KLsignatureAvaluesGVKi K1422 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1416,
  &KDsignature_LstringG_typesVKi
};

static _KLsignatureAvaluesGVKi K1423 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LstringG_typesVKi
};

static _KLsignatureAvaluesGVKi K1424 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1425,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1426 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1427,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1428 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1429,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1430 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1431,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1432 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1318,
  &KDsignature_LstringG_typesVKi
};

_KLsealed_generic_functionGVKe Kcg_symbol_nameVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1436,
  &K1435,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcg_symbol_nameVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_symbol_nameVdfmc_harp_cgHLsymbol_objectG
};

static _KLpairGVKd K1435 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_symbol_nameVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K1436 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "cg-symbol-name"
};

_KLinstance_slot_descriptorGVKe Kcg_symbol_nameVdfmc_harp_cgHLsymbol_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLsymbol_objectGVdfmc_harp_cg,
  &KJname_,
  &Kcg_symbol_nameVdfmc_harp_cg,
  &KPfalseVKi,
  &KLstringGVKd
};

static _KLsignatureAvaluesGVKi K1438 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1439,
  &KDsignature_LstringG_typesVKi
};

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

_KLsealed_generic_functionGVKe Kcg_indirect_symbolVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1450,
  &K1449,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_cg_symbolVdfmc_harp_cgMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1447,
  &Kemit_cg_symbolVdfmc_harp_cgMM0I
};

static _KLpairGVKd K1443 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K1444
};

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

static _KLsymbolGVKd KJindirection_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1446
};

static _KLbyte_stringGVKd_11 K1446 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "indirection"
};

static _KLsignatureAvaluesGVKi K1447 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1354,
  &K741
};

_KLgetter_methodGVKi Kcg_indirect_symbolVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_indirect_symbolVdfmc_harp_cgHLsymbol_objectG
};

static _KLpairGVKd K1449 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_indirect_symbolVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1450 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "cg-indirect-symbol"
};

_KLinstance_slot_descriptorGVKe Kcg_indirect_symbolVdfmc_harp_cgHLsymbol_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLsymbol_objectGVdfmc_harp_cg,
  &KJindirection_,
  &Kcg_indirect_symbolVdfmc_harp_cg,
  &KPfalseVKi,
  &KLindirect_constant_referenceGYharp_constant_referencesVharp
};

static _KLimplementation_classGVKe K1452 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLsymbol_objectGVdfmc_harp_cg,
  &KLsymbol_objectGVdfmc_harp_cgW,
  &KPfalseVKi,
  &K1453,
  (D) -3,
  &KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0,
  &K1456,
  &K1457,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1453,
  &K1453,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K1453 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcg_symbol_nameVdfmc_harp_cgHLsymbol_objectG,
  &Kcg_uninterned_symbolVdfmc_harp_cgHLsymbol_objectG,
  &Kcg_indirect_symbolVdfmc_harp_cgHLsymbol_objectG
};

_KLkeyword_methodGVKe KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1459,
  &key_mep_2,
  &KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0I,
  &K1460
};

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

static _KLsimple_object_vectorGVKd_6 K1457 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLsymbol_objectGVdfmc_harp_cg,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_23 K1458 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

static _KLkeyword_signatureAvaluesGVKi K1459 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1461,
  &KDsignature_LobjectG_typesVKi,
  &K1462
};

static _KLsimple_object_vectorGVKd_6 K1460 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJname_,
  &KPunboundVKi,
  &KJvalue_,
  &KPunboundVKi,
  &KJindirection_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K1461 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJname_,
  &KJvalue_,
  &KJindirection_
};

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

static _KLbyte_stringGVKd_15 K1463 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "<symbol-object>"
};

static _KLbyte_stringGVKd_76 K1464 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 305,
  "Internal error in harp-cg: attempt to reference interactor binding from data"
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1469 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kclosure_offsetVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1471 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &KbytesPVdfmc_harp_cg
};

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

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

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

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

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

static _KLbyte_stringGVKd_43 K1477 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "closure-reference? <stack-vector-temporary>"
};

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

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

static _KLimplementation_classGVKe K1480 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLcg_registerGVdfmc_harp_cg,
  &KLcg_registerGVdfmc_harp_cgW,
  &KPfalseVKi,
  &K1481,
  (D) -3,
  &KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0,
  &K1456,
  &K1484,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1481,
  &K1481,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K1481 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcg_registerVdfmc_harp_cgHLcg_registerG,
  &Kloop_registerVdfmc_harp_cgHLcg_registerG,
  &Kvalues_registerVdfmc_harp_cgHLcg_registerG
};

_KLkeyword_methodGVKe KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K1485,
  &key_mep_2,
  &KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0I,
  &K1486
};

static _KLsimple_object_vectorGVKd_6 K1484 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcg_registerGVdfmc_harp_cg,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K1485 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1487,
  &KDsignature_LobjectG_typesVKi,
  &K1488
};

static _KLsimple_object_vectorGVKd_6 K1486 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJregister_,
  &KPunboundVKi,
  &KJloop_,
  &KPunboundVKi,
  &KJvalues_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K1487 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJregister_,
  &KJloop_,
  &KJvalues_
};

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

_KLinstance_slot_descriptorGVKe Kcg_registerVdfmc_harp_cgHLcg_registerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcg_registerGVdfmc_harp_cg,
  &KJregister_,
  &Kcg_registerVdfmc_harp_cg,
  &KPfalseVKi,
  &KLregisterGYharp_registersVharp
};

_KLinstance_slot_descriptorGVKe Kloop_registerVdfmc_harp_cgHLcg_registerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcg_registerGVdfmc_harp_cg,
  &KJloop_,
  &Kloop_registerVdfmc_harp_cg,
  &KPfalseVKi,
  &K790
};

_KLinstance_slot_descriptorGVKe Kvalues_registerVdfmc_harp_cgHLcg_registerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcg_registerGVdfmc_harp_cg,
  &KJvalues_,
  &Kvalues_registerVdfmc_harp_cg,
  &KPfalseVKi,
  &K653
};

_KLsealed_generic_functionGVKe Kvalues_registerVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1495,
  &K1494,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kvalues_registerVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kvalues_registerVdfmc_harp_cgHLcg_registerG
};

static _KLpairGVKd K1494 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalues_registerVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K1495 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "values-register"
};

_KLsealed_generic_functionGVKe Kloop_registerVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1499,
  &K1498,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kloop_registerVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kloop_registerVdfmc_harp_cgHLcg_registerG
};

static _KLpairGVKd K1498 = {
  &KLpairGVKdW /* wrapper */,
  &Kloop_registerVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K1499 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "loop-register"
};

_KLsealed_generic_functionGVKe Kcg_registerVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1503,
  &K1502,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcg_registerVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_registerVdfmc_harp_cgHLcg_registerG
};

static _KLpairGVKd K1502 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_registerVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K1503 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "cg-register"
};

static _KLbyte_stringGVKd_13 K1504 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<cg-register>"
};

static _KLimplementation_classGVKe K1505 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLtest_resultGVdfmc_harp_cg,
  &KLtest_resultGVdfmc_harp_cgW,
  &KPfalseVKi,
  &K1506,
  (D) -3,
  &KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0,
  &K1456,
  &K1509,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1506,
  &K1506,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K1506 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KbranchVdfmc_harp_cgHLtest_resultG,
  &KoperandsVdfmc_harp_cgHLtest_resultG,
  &KresultVdfmc_harp_cgHLtest_resultG,
  &Kcontinue_tagVdfmc_harp_cgHLtest_resultG,
  &Ktrue_tagVdfmc_harp_cgHLtest_resultG,
  &Ktrue_tag_internalVdfmc_harp_cgHLtest_resultG,
  &Kfalse_tagVdfmc_harp_cgHLtest_resultG,
  &Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG
};

_KLkeyword_methodGVKe KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K1511,
  &key_mep_2,
  &KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0I,
  &K1512
};

static _KLsimple_object_vectorGVKd_6 K1509 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLtest_resultGVdfmc_harp_cg,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLunionGVKe K1510 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K249,
  &KLfunctionGVKd
};

static _KLkeyword_signatureAvaluesGVKi K1511 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1515,
  &KDsignature_LobjectG_typesVKi,
  &K291
};

static _KLsimple_object_vectorGVKd_12 K1512 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJbranch_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi,
  &KJresult_,
  &KPunboundVKi,
  &KJcontinue_,
  &KPunboundVKi,
  &KJtrue_internal_,
  &KPfalseVKi,
  &KJfalse_internal_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJoperands_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1514
};

static _KLbyte_stringGVKd_8 K1514 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "operands"
};

static _KLsimple_object_vectorGVKd_6 K1515 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJbranch_,
  &KJoperands_,
  &KJresult_,
  &KJcontinue_,
  &KJtrue_internal_,
  &KJfalse_internal_
};

_KLinstance_slot_descriptorGVKe KbranchVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJbranch_,
  &KbranchVdfmc_harp_cg,
  &KPfalseVKi,
  &K1510
};

_KLinstance_slot_descriptorGVKe KoperandsVdfmc_harp_cgHLtest_resultG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLtest_resultGVdfmc_harp_cg,
  &KJoperands_,
  &KoperandsVdfmc_harp_cg,
  &KPfalseVKi,
  &KLsequenceGVKd
};

_KLsealed_generic_functionGVKe KoperandsVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1514,
  &K1520,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KoperandsVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KoperandsVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K1520 = {
  &KLpairGVKdW /* wrapper */,
  &KoperandsVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

_KLsealed_generic_functionGVKe KbranchVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K288,
  &K1523,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KbranchVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KbranchVdfmc_harp_cgHLtest_resultG
};

static _KLpairGVKd K1523 = {
  &KLpairGVKdW /* wrapper */,
  &KbranchVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K1524 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<test-result>"
};

static _KLimplementation_classGVKe K1525 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLcg_multiple_valuesGVdfmc_harp_cg,
  &KLcg_multiple_valuesGVdfmc_harp_cgW,
  &KPfalseVKi,
  &K1526,
  (D) -3,
  &KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0,
  &K1456,
  &K1529,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K1526,
  &K1526,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K1526 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kmv_registerVdfmc_harp_cgHLcg_multiple_valuesG,
  &Kmv_elementsVdfmc_harp_cgHLcg_multiple_valuesG
};

_KLkeyword_methodGVKe KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1530,
  &key_mep_2,
  &KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0I,
  &K1531
};

static _KLsimple_object_vectorGVKd_6 K1529 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcg_multiple_valuesGVdfmc_harp_cg,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K1530 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K1532,
  &KDsignature_LobjectG_typesVKi,
  &K778
};

static _KLsimple_object_vectorGVKd_4 K1531 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJregister_,
  &KPunboundVKi,
  &KJelements_,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K1532 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJregister_,
  &KJelements_
};

_KLinstance_slot_descriptorGVKe Kmv_elementsVdfmc_harp_cgHLcg_multiple_valuesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLcg_multiple_valuesGVdfmc_harp_cg,
  &KJelements_,
  &Kmv_elementsVdfmc_harp_cg,
  &KPfalseVKi,
  &KLvectorGVKd
};

_KLsealed_generic_functionGVKe Kmv_elementsVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K1537,
  &K1536,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kmv_elementsVdfmc_harp_cgMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmv_elementsVdfmc_harp_cgHLcg_multiple_valuesG
};

static _KLpairGVKd K1536 = {
  &KLpairGVKdW /* wrapper */,
  &Kmv_elementsVdfmc_harp_cgMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K1537 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "mv-elements"
};

static _KLbyte_stringGVKd_20 K1538 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<cg-multiple-values>"
};

static _KLsignatureAvaluesGVKi K1539 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K1540,
  &KDsignature_LbooleanG_typesVKi
};

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

_KLsealed_generic_functionGVKe Kemit_lambdaVdfmc_harp_cg = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K888,
  &KPfalseVKi,
  &K1546,
  &K1544,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kemit_lambdaVdfmc_harp_cgMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K1547,
  &key_mep_4,
  &Kemit_lambdaVdfmc_harp_cgMM0I,
  &KPempty_vectorVKi
};

static _KLpairGVKd K1544 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_lambdaVdfmc_harp_cgMM0,
  &K1545
};

static _KLpairGVKd K1545 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_lambdaVdfmc_harp_cgMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K1546 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "emit-lambda"
};

static _KLkeyword_signatureAvaluesGVKi K1547 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K1548,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KDsignature_LlistG_typesVKi
};

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

/* Code */

D Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0I (D locator_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:176
  CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
  T2 = CONGRUENT_CALL1(locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:176
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T2, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:176
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:177
    CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
    T4 = CONGRUENT_CALL1(locator_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:177
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T5_0 = CONGRUENT_CALL2(T4, (D) 1);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:176
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:176
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:174
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0I (D back_end_, D stream_, D o_) {
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2332
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2334
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2334
  T8 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2334
  T9 = KEEVKdI(T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2334
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2337
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    T5_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T6_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2335
    T10.vector_element_[0] = &K1477;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2335
    T4_0 = KbreakVKdMM0I(&T10);
    T6_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2332
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1I (D back_end_, D stream_, D o_) {
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2343
  T5 = SLOT_VALUE_INITD(o_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2344
  CONGRUENT_CALL_PROLOG(&Kemit_indirect_referenceVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, stream_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2341
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2I (D back_end_, D stream_, D o_) {
  D oF4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2347
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2349
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2349
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  oF4 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2350
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5_0 = CONGRUENT_CALL3(back_end_, stream_, oF4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2347
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3I (D back_end_, D stream_, D o_) {
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2353
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2355
  T5 = SLOT_VALUE_INITD(o_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2355
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, stream_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2353
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2397
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2398
  T4 = KusedQVdfmc_commonMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2398
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2399
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2399
    T11 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2399
    T12 = KEEVKdI(T10, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2399
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2402
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      T6_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
      T7_0 = T6_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2400
      T5_0 = Kemit_closure_referenceVdfmc_harp_cgI(back_end_, stream_, o_);
      T7_0 = T5_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2399
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2398
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2398
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2397
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5I (D back_end_, D stream_, D o_) {
  D cref_;
  D T5;
  D T6_0;
  D T7;
  D T8;
  D new_register_;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2436
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2438
  cref_ = Kemit_module_referenceVdfmc_harp_cgI(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2440
  T5 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2440
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2441
    T6_0 = cref_;
    T13_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
    CONGRUENT_CALL_PROLOG(&Kemit_import_adjustmentQVdfmc_harp_cg, 1);
    T7 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
      T14 = Kimported_objectQVdfmc_harp_cgMM1I(back_end_, o_);
      T8 = T14;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2444
      new_register_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2445
      Kins__loadVdfmc_harp_cgMM0I(back_end_, new_register_, cref_, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2446
      T10_0 = new_register_;
      T12_0 = T10_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2448
      T11_0 = cref_;
      T12_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2443
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2440
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2436
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2456
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2458
  T4 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2458
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2459
    T7_0 = KerrorVKdMM1I(&K1464, &KPempty_vectorVKi);
    T6_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2461
    T5_0 = Kop__constant_refVdfmc_harp_cgI(back_end_, o_, &KPempty_vectorVKi, &KPunboundVKi, &KPtrueVKi);
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2458
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2456
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D local_symbol_;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2476
  CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2476
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2477
    T5 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2477
    T6 = CALL1(&Kheap_symbolsVdfmc_back_end, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2477
    local_symbol_ = CALL2(&KelementVKd, T6, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2479
    T13 = primitive_instanceQ(local_symbol_,&KLsymbol_objectGVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2479
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2481
      T8_0 = CALL1(&Kcg_indirect_symbolVdfmc_harp_cg, local_symbol_);
      T10_0 = T8_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2483
      T9_0 = CALL3(&Kemit_cg_symbolVdfmc_harp_cgMM0, back_end_, stream_, o_);
      T10_0 = T9_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2479
    T12_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2486
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T11_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T12_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2476
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2474
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0I (D object_) {
  D T2;
  D T3;
  D T4_0;
  D T5;
  D T6;
  D local_symbol_;
  D T8_0;
  D T9_0;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2512
  T2 = Kmodel_has_definitionQVdfmc_commonI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2512
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2513
    CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
    T3 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2513
    T4_0 = CALL3(&Kemit_nameVdfmc_back_end, T3, &KPfalseVKi, object_);
    T9_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2515
    T5 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2515
    T6 = CALL1(&Kheap_symbolsVdfmc_back_end, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2515
    local_symbol_ = CALL4(&KelementVKd, T6, object_, &KJdefault_, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2516
    T8_0 = CALL1(&Kcg_symbol_nameVdfmc_harp_cg, local_symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2516
    T10_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T10_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2512
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2511
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1I (D object_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2521
  T2 = SLOT_VALUE(object_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2521
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2520
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2I (D object_) {
  D T2;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2524
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2525
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2525
  T4 = SLOT_VALUE(object_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2525
  T3_0 = CALL2(&Kc_nameVdfmc_harp_cg, T2, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2524
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3I (D object_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2528
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2529
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2529
  T3_0 = CALL3(&Kemit_module_nameVdfmc_harp_cg, T2, &KPfalseVKi, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2528
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4I (D object_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2532
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2533
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2533
  T3_0 = CALL3(&Kemit_referenceVdfmc_back_end, T2, &KPfalseVKi, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2532
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2532
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5I (D object_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2537
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2537
  T3_0 = CALL3(&Kemit_referenceVdfmc_back_end, T2, &KPfalseVKi, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2536
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2536
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6I (D object_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2540
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2541
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2541
  T3_0 = CALL3(&Kemit_nameVdfmc_back_end, T2, &KPfalseVKi, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2540
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2544
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2545
  T2_0 = &K1421;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2544
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2548
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2549
  T2_0 = &K1419;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2548
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0I (D object_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2553
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2554
  T2 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2554
  T3 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2554
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2553
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1I (D object_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2557
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2558
  T2 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2558
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2557
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7I (D back_end_, D stream_, D o_) {
  D ref_;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2598
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2600
  ENGINE_NODE_CALL_PROLOG(&Kemit_xep_referenceVdfmc_harp_cg, &K1395, 3);
  T5 = ENGINE_NODE_CALL3(&K1395, back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2600
  primitive_type_check(T5, &KLruntime_objectGVdfmc_harp_cg);
  ref_ = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2601
  CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
  CONGRUENT_CALL2(ref_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2602
  T6 = SLOT_VALUE(ref_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2602
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2598
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2612
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2616
  T5 = SLOT_VALUE_INITD(o_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2616
  ENGINE_NODE_CALL_PROLOG(&Kemit_engine_node_ep_referenceVdfmc_harp_cg, &K1362, 4);
  T6 = ENGINE_NODE_CALL4(&K1362, back_end_, stream_, T5, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2616
  T4 = CALL1(&Kentry_point_referenceVdfmc_harp_cg, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2617
  CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
  CONGRUENT_CALL2(T4, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2618
  T7 = SLOT_VALUE(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2618
  T8_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2612
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9I (D back_end_, D stream_, D o_) {
  D T4;
  D ref_;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2671
  T6 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2672
  T8 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2672
  T9 = primitive_machine_word_less_thanQ(T8,41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2672
  if (T9 != &KPfalseVKi) {
    T7 = T6;
  } else {
    T7 = (D) 41;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2672
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2673
  T4 = CALL2(&KelementVKd, Drest_key_mepsVdfmc_harp_cg, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2673
  primitive_type_check(T4, &KLruntime_objectGVdfmc_harp_cg);
  ref_ = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2674
  CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
  CONGRUENT_CALL2(ref_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2675
  T10 = SLOT_VALUE(ref_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2675
  T11_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2669
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10I (D back_end_, D stream_, D o_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2679
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2681
  CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2679
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2684
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2686
  T4 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2686
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2687
    T5_0 = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
    T11_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2689
    if (o_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2689
      T6 = primitive_read_thread_variable(DtrueVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2689
      T7_0 = T6;
      T10_0 = T7_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2690
      T8 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2690
      T9_0 = T8;
      T10_0 = T9_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2689
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2686
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2684
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2695
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2697
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2697
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2698
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    T5_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2700
    T6_0 = Kemit_cg_nameVdfmc_harp_cgMM0I(back_end_, stream_, o_);
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2697
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2695
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D local_symbol_;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2704
  T13 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2706
  T4 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2706
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2707
    T5 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2707
    T6 = CALL1(&Kheap_symbolsVdfmc_back_end, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2707
    local_symbol_ = CALL4(&KelementVKd, T6, o_, &KJdefault_, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2708
    T8 = Ksymbol_emittedQVdfmc_harp_cgMM0I(local_symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2708
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2709
      T9_0 = CALL1(&Kcg_uninterned_symbolVdfmc_harp_cg, local_symbol_);
      T11_0 = T9_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2711
      T10_0 = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
      T11_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2708
    T12_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
    T16 = primitive_idQ(T13,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
      T19 = KerrorVKdMM1I(&K988, &KPempty_vectorVKi);
      T15 = T19;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
      T17 = SLOT_VALUE_INITD(T13, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
      T18 = SLOT_VALUE_INITD(T13, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
      MEP_CALL_PROLOG(T17, T18, 3);
      T14 = MEP_CALL3(T17, back_end_, stream_, o_);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2714
    T20_0 = T15;
    T12_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2706
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2704
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2734
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2737
  T4 = Kraw_type_markerVdfmc_harp_cgMM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2737
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5_0 = CONGRUENT_CALL3(back_end_, stream_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2734
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM0I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2745
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
    T10 = KerrorVKdMM1I(&K988, &KPempty_vectorVKi);
    T6 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
    MEP_CALL_PROLOG(T8, T9, 3);
    T5 = MEP_CALL3(T8, back_end_, stream_, o_);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2748
  T11_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2745
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM1I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2754
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2756
  T4 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2756
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2754
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM2I (D back_end_, D stream_, D o_) {
  D sfloat_;
  D result_;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  DSFLT T11;
  DWORD T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2768
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2770
  T10 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2770
  primitive_type_check(T10, &KLsingle_floatGVKd);
  sfloat_ = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2771
  T11 = primitive_single_float_as_raw(sfloat_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2771
  T12 = primitive_cast_single_float_as_machine_word(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2771
  T13 = primitive_wrap_machine_word(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2772
  result_ = Kcoerce_machine_word_to_an_integerVdfmc_harp_cgI(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2774
  T6 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2774
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2775
    T7_0 = result_;
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2777
    T8_0 = Kins__reference_sf_dataYbase_harpVharpMM0I(back_end_, result_);
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2774
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2768
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM3I (D back_end_, D stream_, D o_) {
  D dfloat_;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10;
  DDFLT T11;
  DWORD T12_0;
  DWORD T12_1;
  DWORD low_;
  DWORD high_;
  D T15;
  D T16;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2781
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2783
  T10 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2783
  primitive_type_check(T10, &KLdouble_floatGVKd);
  dfloat_ = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  T11 = primitive_double_float_as_raw(dfloat_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  T12_0 = primitive_cast_double_float_as_machine_words_byref(T11,(DWORD*)&T12_1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  low_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  high_ = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  T15 = primitive_wrap_machine_word(low_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2784
  T16 = primitive_wrap_machine_word(high_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2786
  T5 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2786
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2787
    T17_0 = KerrorVKdMM1I(&K1342, &KPempty_vectorVKi);
    T9_0 = T17_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2790
    T6 = Kcoerce_machine_word_to_an_integerVdfmc_harp_cgI(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2791
    T7 = Kcoerce_machine_word_to_an_integerVdfmc_harp_cgI(T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2789
    T8_0 = Kins__reference_df_dataYbase_harpVharpMM0I(back_end_, T6, T7);
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2786
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2781
  MV_SET_COUNT(1);
  return(T9_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2795
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2797
  T4 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2797
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2797
  T6_0 = Kformat_to_stringYformatVioMM0I(&K1339, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2795
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM5I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2800
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2802
  T9 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2802
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2803
    T4 = primitive_read_thread_variable(DtrueVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2803
    T5_0 = T4;
    T8_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2805
    T6 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2805
    T7_0 = T6;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2802
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2800
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM6I (D back_end_, D stream_, D o_) {
  D raw_value_;
  D T5;
  DSINT T6;
  DWORD T7;
  DWORD T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2809
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2811
  T5 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2811
  primitive_type_check(T5, &KLbyte_characterGVKe);
  raw_value_ = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2812
  T6 = primitive_byte_character_as_raw(raw_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2812
  T7 = primitive_machine_word_shift_left_signal_overflow(T6,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2812
  T8 = primitive_machine_word_logior(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2812
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2812
  T10_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2809
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM7I (D back_end_, D stream_, D c_) {
  D T4;
  D T5_0;
  DWORD T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD x_low_;
  DWORD T11;
  D T12;
  DWORD T13;
  DWORD T14;
  DWORD T15_0;
  DWORD T15_1;
  DWORD low_;
  DWORD high_;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  D T28;
  D T29;
  D T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  D T35;
  D T36_0;
  D T37_0;
  D T38;
  DWORD T39;
  D T40;
  D di_;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46_0;
  D shiftF47;
  DWORD T48;
  DWORD mx_;
  D T50;
  DWORD T51;
  D T52;
  D T53;
  DWORD T54;
  DWORD T55;
  DWORD T56;
  DWORD T57;
  D T58;
  DWORD T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  D T63_0;
  DWORD T64;
  D T65;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2821
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  T6 = primitive_cast_integer_as_raw(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  T7 = primitive_machine_word_less_thanQ(536870909,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  if (T7 != &KPfalseVKi) {
    T4 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
    T8 = primitive_machine_word_less_thanQ(T6,-536870911);
    T4 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T9 = primitive_machine_word_shift_right(T6,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    x_low_ = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T11 = x_low_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T12 = primitive_machine_word_less_thanQ(T11,0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    if (T12 != &KPfalseVKi) {
      T13 = -1;
    } else {
      T13 = 0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T14 = x_low_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T15_0 = primitive_machine_word_unsigned_double_shift_left_byref(T14,0,2,(DWORD*)&T15_1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    low_ = T15_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    high_ = T15_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T18 = primitive_machine_word_shift_left_signal_overflow(T13,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T19 = primitive_machine_word_logior(high_,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T20 = primitive_machine_word_shift_right(low_,29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T21 = primitive_machine_word_equalQ(T19,T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T22 = primitive_machine_word_equalQ(T19,0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      if (T22 != &KPfalseVKi) {
        T24 = T22;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
        T23 = primitive_machine_word_equalQ(T19,-1);
        T24 = T23;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T25 = T24;
    } else {
      T25 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    if (T25 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T26 = primitive_machine_word_shift_left_signal_overflow(low_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T27 = primitive_machine_word_logior(T26,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T28 = primitive_cast_raw_as_integer(T27);
      T44 = T28;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T29 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T30 = SLOT_VALUE_INITD(T29, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T31 = primitive_cast_integer_as_raw(T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T32 = primitive_machine_word_logand(T31,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T33 = primitive_machine_word_add_signal_overflow(5,T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T34 = primitive_machine_word_shift_right(T33,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T35 = SLOT_VALUE_INITD(T29, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T36_0 = T35;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T37_0 = T36_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T36_0);
        primitive_type_check(T37_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T38 = T37_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T39 = primitive_machine_word_shift_right(T32,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T40 = primitive_object_allocate_filled(T34,T38,T39,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      primitive_type_check(T40, &KLdouble_integerGVKe);
      di_ = T40;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T42 = primitive_cast_raw_as_pointer(low_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      primitive_slot_value_setter(T42,di_,0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      T43 = primitive_cast_raw_as_pointer(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
      primitive_slot_value_setter(T43,di_,1);
      T44 = di_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logiorVKe, 2);
    T45 = CONGRUENT_CALL2(T44, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2823
    T46_0 = T45;
    T5_0 = T46_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    shiftF47 = (D) 9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T48 = primitive_machine_word_logxor(T6,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    mx_ = T48;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T50 = shiftF47;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T51 = primitive_cast_integer_as_raw(T50);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T52 = primitive_machine_word_equalQ(T51,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    if (T52 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      shiftF47 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      T53 = shiftF47;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      T54 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      T55 = primitive_cast_integer_as_raw(T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      T56 = primitive_machine_word_shift_right(T55,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      T57 = primitive_machine_word_shift_left_signal_overflow(T54,T56);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
      mx_ = T57;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T58 = shiftF47;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T59 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T60 = primitive_cast_integer_as_raw(T58);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T61 = primitive_machine_word_shift_right(T60,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T62 = primitive_machine_word_shift_left_signal_overflow(T59,T61);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T64 = primitive_machine_word_logior(T62,5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T65 = primitive_cast_raw_as_integer(T64);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2825
    T63_0 = T65;
    T5_0 = T63_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2822
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2821
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM8I (D back_end_, D stream_, D c_) {
  D T4;
  D T5;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2829
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2830
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLintegerGVKd, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2830
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T5 = CONGRUENT_CALL2((D) 17, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2830
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6_0 = CONGRUENT_CALL2(T5, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2829
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2829
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM9I (D back_end_, D stream_, D o_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2988
  T4_0 = Kemit_temporaryVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2986
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM10I (D back_end_, D stream_, D o_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2991
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2993
  T4_0 = Kemit_temporaryVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2991
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_objectVdfmc_back_endMdfmc_harp_cgM11I (D back_end_, D stream_, D o_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2996
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2999
  T4_0 = Kemit_temporaryVdfmc_harp_cgMM0I(back_end_, stream_, o_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2996
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcoerce_machine_word_to_an_integerVdfmc_harp_cgI (D word_) {
  D T1_0;
  D T2_0;
  D T3_0;
  D T4;
  D T5;
  D lowF6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14_0;
  D T15_0;
  D T16;
  DWORD T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25_0;
  D T26_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2759
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
  T4 = primitive_instanceQ(word_,&KLintegerGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2761
    T1_0 = word_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2761
    T26_0 = T1_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T1_0);
      primitive_type_check(T26_0, &KLabstract_integerGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T26_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
    T5 = primitive_instanceQ(word_,&KLmachine_wordGVKe);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      primitive_type_check(word_, &KLmachine_wordGVKe);
      lowF6 = word_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T7 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T8 = SLOT_VALUE_INITD(T7, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T9 = primitive_cast_integer_as_raw(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T10 = primitive_machine_word_logand(T9,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T11 = primitive_machine_word_add_signal_overflow(5,T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T12 = primitive_machine_word_shift_right(T11,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T13 = SLOT_VALUE_INITD(T7, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T14_0 = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T15_0 = T14_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T14_0);
        primitive_type_check(T15_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T16 = T15_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T17 = primitive_machine_word_shift_right(T10,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T18 = primitive_object_allocate_filled(T12,T16,T17,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T19 = primitive_unwrap_machine_word(lowF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T20 = primitive_cast_raw_as_pointer(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      primitive_slot_value_setter(T20,T18,0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T21 = primitive_cast_raw_as_pointer(0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      primitive_slot_value_setter(T21,T18,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T22_0 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2764
      T23_0 = T22_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T22_0);
        primitive_type_check(T23_0, &KLdouble_integerGVKe);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T2_0 = T23_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
      T24.vector_element_[0] = word_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
      T25_0 = KerrorVKdMM1I(&K261, &T24);
      T2_0 = T25_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
    T3_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2760
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2759
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kraw_type_markerVdfmc_harp_cgMM0I () {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2732
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2732
  T1 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2732
  return(T1);
}

D Kentry_point_referenceVdfmc_harp_cgI (D entry_point_) {
  D T1_0;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3149
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3150
  T1_0 = CALL2(&KelementVKd, Dnamed_entry_pointsVdfmc_harp_cg, entry_point_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3149
  T2_0 = T1_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T1_0);
    primitive_type_check(T2_0, &KLruntime_objectGVdfmc_harp_cg);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3149
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kemit_lambda_bodyVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_) {
  D T4;
  D Pold_valueP_;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:66
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:66
  CALL1(&Kallocate_registersVdfmc_back_endMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
  Pold_valueP_ = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
  ENTER_UNWIND_FRAME(T6);
  if (!nlx_setjmp(FRAME_DEST(T6))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
    primitive_write_thread_variable(Tcurrent_environmentTVdfmc_back_end, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:69
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T8 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:69
    T9 = CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T8, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
    FALL_THROUGH_UNWIND(T9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
  primitive_write_thread_variable(Tcurrent_environmentTVdfmc_back_end, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:67
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:64
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_lambdaVdfmc_harp_cgMM1I (D back_end_, D stream_, D o_, D flags_, D harp_outputQ_) {
  D T6;
  D harp_outputQF7;
  D fun_;
  D T9;
  D lambda_name_;
  D T11;
  D exportQF12;
  D T13;
  D publicQ_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T19_1;
  D T20_0;
  D T20_1;
  D staticQ_;
  D exportQF22;
  D source_locator_;
  D T24;
  D compiled_lambda_;
  D T26;
  D T27_0;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32_0;
  D T32_1;
  D T33;
  D T34;
  D T35_0;
  D T35_1;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T37_0;
  D T37_1;
  _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
  T28 = primitive_idQ(harp_outputQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
    T6 = DunsuppliedYcommon_extensionsVcommon_dylan;
    harp_outputQF7 = T6;
  } else {
    harp_outputQF7 = harp_outputQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:15
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fun_ = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:16
  T29 = primitive_instanceQ(fun_,&KLBc_callable_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:18
  if (T29 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:19
    T9 = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
    lambda_name_ = T9;
  } else {
    lambda_name_ = o_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:18
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
  T30 = primitive_instanceQ(fun_,&KLBc_callable_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
  if (T30 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:25
    T11 = CALL1(&Kdll_exportQVdfmc_modeling, fun_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:25
    if (T11 != &KPfalseVKi) {
      exportQF12 = IKJcode_stub_;
    } else {
      exportQF12 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:25
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:26
    CONGRUENT_CALL_PROLOG(&Kbinding_nameVdfmc_modeling, 1);
    T13 = CONGRUENT_CALL1(fun_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:26
    T31 = primitive_not(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:26
    T32_0 = T31;
    T32_1 = exportQF12;
    T20_0 = T32_0;
    T20_1 = T32_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
    T33 = primitive_instanceQ(fun_,&KLBlambdaGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
    if (T33 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:28
      publicQ_ = Kmodel_has_definitionQVdfmc_commonI(fun_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:29
      T34 = primitive_not(publicQ_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:30
      if (publicQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:31
        T15 = CALL1(&Klambda_runtime_functionQVdfmc_modelingMM0, fun_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:31
        if (T15 != &KPfalseVKi) {
          T17 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:33
          T16 = Kmodel_externally_visibleQVdfmc_namespaceI(o_);
          T17 = T16;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:31
        T18 = T17;
      } else {
        T18 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:30
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:29
      T35_0 = T34;
      T35_1 = T18;
      T19_0 = T35_0;
      T19_1 = T35_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
      T36.vector_element_[0] = fun_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
      T37_0 = KerrorVKdMM1I(&K261, &T36);
      T37_1 = MV_GET_ELT(1);
      T19_0 = T37_0;
      T19_1 = T37_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
    T20_0 = T19_0;
    T20_1 = T19_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:22
  staticQ_ = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:22
  exportQF22 = T20_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:37
  source_locator_ = Kfind_a_source_locationVdfmc_harp_cgI(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:38
  T38.vector_element_[0] = &K436;
  T38.vector_element_[1] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:38
  Kformat_outQVdfmc_harp_cgMM0I(&T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_lambdaF444, 4, source_locator_, o_, stream_, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  compiled_lambda_ = Kinvoke_harpYmain_harpVharpMM0I(back_end_, T24, lambda_name_, &KPempty_vectorVKi, &KPfalseVKi, &KJcode_, &KPfalseVKi, T29, staticQ_, &KPunboundVKi, exportQF22, source_locator_, harp_outputQF7, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:61
  T39.vector_element_[0] = compiled_lambda_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:61
  T26 = KlistVKdI(&T39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:61
  SLOT_VALUE_SETTER(T26, o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:61
  T27_0 = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:13
  MV_SET_COUNT(1);
  return(T27_0);
}

D Kclosure_environment_offsetPVdfmc_harp_cgI (D back_end_) {
  D T1;
  D T2;
  D T3;
  D T4_0;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  DWORD T9;
  D T10;
  D T11_0;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2371
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  T5 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  T7 = primitive_instanceQ(T1,&KLBkeyword_closure_methodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2374
    CONGRUENT_CALL_PROLOG(&Kkeyword_closure_environment_offsetYharp_dylan_parameterizationsVharp, 1);
    T2 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2374
    T8 = primitive_cast_integer_as_raw(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2374
    T9 = primitive_machine_word_add_signal_overflow(T8,16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2374
    T10 = primitive_cast_raw_as_integer(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2374
    T11_0 = T10;
    T4_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2376
    CONGRUENT_CALL_PROLOG(&Kclosure_environment_offsetYharp_dylan_parameterizationsVharp, 1);
    T3 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2376
    T12 = primitive_cast_integer_as_raw(T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2376
    T13 = primitive_machine_word_add_signal_overflow(T12,16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2376
    T14 = primitive_cast_raw_as_integer(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2376
    T15_0 = T14;
    T4_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2371
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_objectsVdfmc_harp_cgI (D back_end_, D objects_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  DWORD indexF10T, indexF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T16_0;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  DWORD T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:196
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2 = CONGRUENT_CALL1(objects_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:196
  T16_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:196
  T17 = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(objects_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  T9T = T4;
  indexF10T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
    indexF10 = indexF10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
    T21 = primitive_cast_raw_as_integer(indexF10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
    T11 = CALL3(T7, objects_, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
      T12 = CALL2(T8, objects_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      T13 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      T18 = SLOT_VALUE_INITD(T17, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      T19 = primitive_cast_integer_as_raw(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      T20 = primitive_machine_word_unsigned_less_thanQ(indexF10,T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T13, T17, 1, indexF10);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
        Kelement_range_errorVKeI(T17, T21);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:200
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
      T14 = CALL2(T6, objects_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
      T22 = primitive_machine_word_add_signal_overflow(indexF10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
      T9T = T14;
      indexF10T = T22;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:198
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:203
  T15_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:193
  MV_SET_COUNT(1);
  return(T15_0);
}

D Kparameter_type_sizeVdfmc_harp_cgMM0I (D back_end_, D raw_type_) {
  D T3;
  D storage_size_;
  D T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10_0;
  DWORD T10_1;
  DWORD quotient_;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2122
  CONGRUENT_CALL_PROLOG(&Kraw_type_sizeVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(raw_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2122
  primitive_type_check(T3, &KLintegerGVKd);
  storage_size_ = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2123
  T5 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T6 = primitive_cast_integer_as_raw(storage_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T7 = primitive_machine_word_shift_right(T6,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T8 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T9 = primitive_machine_word_shift_right(T8,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T10_0 = primitive_machine_word_ceilingS_byref(T7,T9,(DWORD*)&T10_1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  quotient_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T12 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T13 = primitive_machine_word_logior(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2125
  T15_0 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2119
  MV_SET_COUNT(1);
  return(T15_0);
}

D Kruntime_referenceVdfmc_harp_cgI (D object_) {
  D T1;
  D T2_0;
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3135
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
  T8 = primitive_instanceQ(object_,&KLruntime_objectGVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3138
    CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
    T1 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3138
    CONGRUENT_CALL_PROLOG(&Kregister_externVdfmc_harp_cg, 3);
    T2_0 = CONGRUENT_CALL3(T1, object_, &KPempty_vectorVKi);
    T7_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
    T9 = primitive_instanceQ(object_,&KLconstant_referenceGYharp_constant_referencesVharp);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3140
      CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
      T3 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3140
      CONGRUENT_CALL_PROLOG(&Kregister_externVdfmc_harp_cg, 3);
      CONGRUENT_CALL3(T3, object_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3141
      T4_0 = object_;
      T6_0 = T4_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3142
      T5_0 = object_;
      T6_0 = T5_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3135
  MV_SET_COUNT(1);
  return(T7_0);
}

D Ktrace_harpQVdfmc_harp_cgI (D back_end_, D c_) {
  D T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:93
  T3.vector_element_[0] = c_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:93
  Kformat_outYformat_outVioMM0I(&K408, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:94
  T2 = Kprint_instructionsYprint_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:91
  MV_SET_COUNT(0);
  return(T2);
}

D Kmultiple_values_requiredVdfmc_harp_cgMM4I (D call_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:978
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:979
  CONGRUENT_CALL_PROLOG(&Kcall_effective_functionPVdfmc_harp_cg, 1);
  T2 = CONGRUENT_CALL1(call_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:979
  CONGRUENT_CALL_PROLOG(&Kmultiple_values_requiredVdfmc_harp_cg, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:978
  return(T3);
}

D Kemit_result_assignmentVdfmc_harp_cgMM0I (D back_end_, D result_) {
  D op__move_outof_result_;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3125
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3126
  if (result_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3127
    CONGRUENT_CALL_PROLOG(&Kop__move_outof_resultPVdfmc_harp_cg, 1);
    op__move_outof_result_ = CONGRUENT_CALL1(result_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3128
    primitive_type_check(op__move_outof_result_, &KLfunctionGVKd);
    T4 = op__move_outof_result_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3128
    T5 = CALL2(T4, back_end_, result_);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3126
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3125
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_referencesVdfmc_harp_cgI (D back_end_, D objects_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  DWORD indexF10T, indexF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T16_0;
  D references_;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  DWORD T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:210
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2 = CONGRUENT_CALL1(objects_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:210
  T16_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:210
  references_ = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(objects_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  T9T = T4;
  indexF10T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
    indexF10 = indexF10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
    T21 = primitive_cast_raw_as_integer(indexF10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
    T11 = CALL3(T7, objects_, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
      T12 = CALL2(T8, objects_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T13 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      T18 = SLOT_VALUE_INITD(references_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      T19 = primitive_cast_integer_as_raw(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      T20 = primitive_machine_word_unsigned_less_thanQ(indexF10,T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T13, references_, 1, indexF10);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
        Kelement_range_errorVKeI(references_, T21);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:214
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
      T14 = CALL2(T6, objects_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
      T22 = primitive_machine_word_add_signal_overflow(indexF10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
      T9T = T14;
      indexF10T = T22;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:212
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:217
  T15_0 = references_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:207
  MV_SET_COUNT(1);
  return(T15_0);
}

D Kop__load_indexPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3273
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3273
  T2_0 = &Kop__load_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3273
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__load_indexPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3274
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3274
  T2_0 = &Kop__load_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3274
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__load_indexPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3275
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3275
  T2_0 = &Kop__load_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3275
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__load_indexPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3276
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3276
  T2_0 = &Kop__load_float_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3276
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__load_indexPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3277
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3277
  T2_0 = &Kop__load_dfloat_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3277
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3279
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3279
  T2_0 = &Kop__store_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3279
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3280
  T2_0 = &Kop__store_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3280
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3281
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3281
  T2_0 = &Kop__store_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3281
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3282
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3282
  T2_0 = &Kop__store_float_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3282
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3283
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3283
  T2_0 = &Kop__store_float_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3283
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM5I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3284
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3284
  T2_0 = &Kop__store_dfloat_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3284
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__store_indexPVdfmc_harp_cgMM6I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3285
  T2_0 = &Kop__store_dfloat_indexVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3285
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kemit_instance_checkVdfmc_harp_cgMM0I (D back_end_, D result_, D object_, D type_) {
  D T5;
  D T6;
  D T7;
  D test_result_;
  D T9_0;
  _KLsimple_object_vectorGVKd_10 T10 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1325
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1332
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1333
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  T6 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1334
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  T7 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1329
  T10.vector_element_[0] = IKJbranch_;
  T10.vector_element_[1] = &KPfalseVKi;
  T10.vector_element_[2] = IKJresult_;
  T10.vector_element_[3] = result_;
  T10.vector_element_[4] = IKJcontinue_;
  T10.vector_element_[5] = T5;
  T10.vector_element_[6] = IKJfalse_internal_;
  T10.vector_element_[7] = T6;
  T10.vector_element_[8] = IKJtrue_internal_;
  T10.vector_element_[9] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1329
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  test_result_ = CONGRUENT_CALL2(&KLtest_resultGVdfmc_harp_cg, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1336
  T11 = SLOT_VALUE_INITD(type_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1336
  CALL6(&Kdo_emit_type_checkVdfmc_harp_cgMM0, back_end_, object_, T11, type_, IKJtest_result_, test_result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1338
  T9_0 = test_result_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1325
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kemit_instance_checkVdfmc_harp_cgMM1I (D back_end_, D result_, D object_, D type_) {
  D function_;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  function_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  CONGRUENT_CALL_PROLOG(&Ktype_instancep_function_offsetYharp_dylan_parameterizationsVharp, 1);
  T6 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  Kins__loadVdfmc_harp_cgMM0I(back_end_, function_, type_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  T8.vector_element_[0] = object_;
  T8.vector_element_[1] = type_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  T7 = Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, result_, function_, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1343
  T9_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1341
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kdo_emit_type_checkVdfmc_harp_cgMM0I (D back_end_, D object_, D type_, D type_ref_, D Urest_, D test_result_) {
  D T7;
  D T8;
  D UtmpF9;
  D T10;
  D done_;
  D T12;
  D UtmpF13;
  D T14;
  D error_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D temp_type_ref_;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T24;
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1380
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1384
  T7 = Tinline_type_checksQTVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1384
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
    if (test_result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
      T8 = CALL1(&Ktrue_tag_internalVdfmc_harp_cg, test_result_);
      UtmpF9 = T8;
    } else {
      UtmpF9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
    if (UtmpF9 != &KPfalseVKi) {
      done_ = UtmpF9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
      CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
      T10 = CONGRUENT_CALL1(back_end_);
      done_ = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1385
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
    if (test_result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
      T12 = CALL1(&Kfalse_tag_internalVdfmc_harp_cg, test_result_);
      UtmpF13 = T12;
    } else {
      UtmpF13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
    if (UtmpF13 != &KPfalseVKi) {
      error_ = UtmpF13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
      CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
      T14 = CONGRUENT_CALL1(back_end_);
      error_ = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1387
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1388
    temp_type_ref_ = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1390
    Kins__moveYharp_instructionsVharpMM0I(back_end_, temp_type_ref_, type_ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1391
    ENGINE_NODE_CALL_PROLOG(&Kemit_type_check_internalVdfmc_harp_cg, &K228, 6);
    ENGINE_NODE_CALL6(&K228, back_end_, done_, error_, object_, type_, temp_type_ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1392
    if (test_result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1392
      T19 = &KPfalseVKi;
      T20 = T19;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1393
      CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, error_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1396
      T16 = Ddylan_type_check_errorVdfmc_harp_cg;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1396
      T17 = CALL2(&Kop__dylan_constant_refVdfmc_harp_cg, back_end_, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1394
      T23.vector_element_[0] = object_;
      T23.vector_element_[1] = type_ref_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1394
      Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T17, &T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1400
      T18 = CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, done_);
      T20 = T18;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1392
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1403
    T25.vector_element_[0] = object_;
    T25.vector_element_[1] = type_ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1403
    T24 = Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, Dprimitive_type_checkVdfmc_harp_cg, &T25);
    T21 = T24;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1384
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1380
  MV_SET_COUNT(0);
  return(T21);
}

D Kemit_type_check_internalVdfmc_harp_cgMM0I (D back_end_, D done_, D error_, D object_, D type_, D type_ref_) {
  D T7;
  D T8;
  D function_;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1407
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  function_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  CONGRUENT_CALL_PROLOG(&Ktype_instancep_function_offsetYharp_dylan_parameterizationsVharp, 1);
  T10 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  Kins__loadVdfmc_harp_cgMM0I(back_end_, function_, type_ref_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  T11.vector_element_[0] = object_;
  T11.vector_element_[1] = type_ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, function_, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  T12 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  T13 = SLOT_VALUE_INITD(T12, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  T7 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  Kins__bneYharp_instructionsVharpMM0I(back_end_, done_, T13, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1411
  T8 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1407
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_type_check_internalVdfmc_harp_cgMM1I (D back_end_, D done_, D error_, D object_, D type_, D type_ref_) {
  D type_name_;
  D UtmpF8;
  D T9;
  D UtmpF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D tag_bits_;
  D tempF19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D tempF26;
  D continue_;
  D T28;
  D T29;
  D tempF30;
  D integer_;
  D byte_character_;
  D unicode_character_;
  D T34;
  D integer_supertypeQ_;
  D T36;
  D byte_char_supertypeQ_;
  D T38;
  D unicode_char_supertypeQ_;
  D wrapper_;
  D mask_;
  D bit_;
  D temp2_;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  _KLsimple_object_vectorGVKd_1 T51 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D function_;
  D T60;
  _KLsimple_object_vectorGVKd_2 T61 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T62;
  D T63;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1416
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1420
  CONGRUENT_CALL_PROLOG(&KCdebug_nameVdfmc_modeling, 1);
  type_name_ = CONGRUENT_CALL1(type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  UtmpF8 = CONGRUENT_CALL2(type_name_, &K258);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  if (UtmpF8 != &KPfalseVKi) {
    UtmpF10 = UtmpF8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T9 = CONGRUENT_CALL2(type_name_, &K259);
    UtmpF10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  if (UtmpF10 != &KPfalseVKi) {
    T12 = UtmpF10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T11 = CONGRUENT_CALL2(type_name_, &K260);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T13 = CONGRUENT_CALL2(type_name_, &K258);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
    if (T13 != &KPfalseVKi) {
      tag_bits_ = (D) 5;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T14 = CONGRUENT_CALL2(type_name_, &K259);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
      if (T14 != &KPfalseVKi) {
        T17 = (D) 9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T15 = CONGRUENT_CALL2(type_name_, &K260);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
        if (T15 != &KPfalseVKi) {
          T16 = (D) 13;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
          T51.vector_element_[0] = type_name_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
          T52 = KerrorVKdMM1I(&K261, &T51);
          T16 = T52;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
        T17 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
      tag_bits_ = T17;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1425
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1430
    tempF19 = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1432
    CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, tempF19, object_, (D) 13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1433
    Kins__beqYharp_instructionsVharpMM0I(back_end_, done_, tempF19, tag_bits_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1434
    T20 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
    T50 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T21 = CONGRUENT_CALL2(type_name_, &K262);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1436
      T22 = primitive_read_thread_variable(DtrueVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1436
      Kins__beqYharp_instructionsVharpMM0I(back_end_, done_, object_, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1437
      T23 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1437
      Kins__beqYharp_instructionsVharpMM0I(back_end_, done_, object_, T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1438
      T24 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
      T49 = T24;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1441
      T25 = KCsealed_with_no_subclassesQVdfmc_modelingMM0I(type_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1440
      if (T25 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1442
        tempF26 = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1443
        CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
        continue_ = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1445
        CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, tempF26, object_, (D) 13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1446
        Kins__beqYharp_instructionsVharpMM0I(back_end_, continue_, tempF26, (D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1447
        Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1449
        Kins__tagYharp_instructionsVharpMM0I(back_end_, continue_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1452
        T28 = Kop__object_classVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, object_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1450
        Kins__beqYharp_instructionsVharpMM0I(back_end_, done_, T28, type_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1454
        T29 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
        T48 = T29;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1455
        T53 = SLOT_VALUE_INITD(type_, 7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1455
        T54 = primitive_idQ(T53,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1440
        if (T54 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          function_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          CONGRUENT_CALL_PROLOG(&Ktype_instancep_function_offsetYharp_dylan_parameterizationsVharp, 1);
          T60 = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          Kins__loadVdfmc_harp_cgMM0I(back_end_, function_, type_ref_, T60);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          T61.vector_element_[0] = object_;
          T61.vector_element_[1] = type_ref_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, function_, &T61);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          T62 = SLOT_VALUE(back_end_, 2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          T63 = SLOT_VALUE_INITD(T62, 6);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          T57 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          Kins__bneYharp_instructionsVharpMM0I(back_end_, done_, T63, T57);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1504
          T58 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
          T47 = T58;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1456
          tempF30 = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1457
          CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
          integer_ = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1458
          CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
          byte_character_ = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1459
          CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
          unicode_character_ = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1460
          T34 = primitive_read_thread_variable(Ddylan_integerVdfmc_harp_cg);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1460
          integer_supertypeQ_ = CALL2(&KCsubtypeQVdfmc_modeling, T34, type_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1461
          T36 = primitive_read_thread_variable(Ddylan_byte_characterVdfmc_harp_cg);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1461
          byte_char_supertypeQ_ = CALL2(&KCsubtypeQVdfmc_modeling, T36, type_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1462
          T38 = primitive_read_thread_variable(Ddylan_unicode_characterVdfmc_harp_cg);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1462
          unicode_char_supertypeQ_ = CALL2(&KCsubtypeQVdfmc_modeling, T38, type_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1463
          wrapper_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1464
          mask_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1465
          bit_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1466
          temp2_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1468
          CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, tempF30, object_, (D) 13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1469
          Kins__beqYharp_instructionsVharpMM0I(back_end_, integer_, tempF30, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1470
          Kins__beqYharp_instructionsVharpMM0I(back_end_, byte_character_, tempF30, (D) 9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1471
          Kins__beqYharp_instructionsVharpMM0I(back_end_, unicode_character_, tempF30, (D) 13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1473
          Kins__loadVdfmc_harp_cgMM0I(back_end_, wrapper_, object_, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1475
          T55 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1474
          Kins__loadVdfmc_harp_cgMM0I(back_end_, mask_, wrapper_, T55);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1477
          T56 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 17);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1476
          Kins__loadVdfmc_harp_cgMM0I(back_end_, bit_, type_ref_, T56);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1478
          CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, temp2_, mask_, bit_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1479
          Kins__bneYharp_instructionsVharpMM0I(back_end_, done_, temp2_, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1480
          Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1482
          Kins__tagYharp_instructionsVharpMM0I(back_end_, integer_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1483
          if (integer_supertypeQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1484
            Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1486
            Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1483
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1489
          Kins__tagYharp_instructionsVharpMM0I(back_end_, byte_character_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1490
          if (byte_char_supertypeQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1491
            Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1493
            Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1490
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1496
          Kins__tagYharp_instructionsVharpMM0I(back_end_, unicode_character_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1497
          if (unicode_char_supertypeQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1498
            T44 = Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
            T46 = T44;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1500
            T45 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
            T46 = T45;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1497
          T47 = T46;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1440
        T48 = T47;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1440
      T49 = T48;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
    T50 = T49;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1422
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1416
  MV_SET_COUNT(0);
  return(T50);
}

D Kemit_type_check_internalVdfmc_harp_cgMM2I (D back_end_, D done_, D error_, D object_, D type_, D type_ref_) {
  D continue_;
  D type1_ref_;
  D type2_ref_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1515
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  continue_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1516
  type1_ref_ = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1517
  type2_ref_ = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1520
  T10 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1519
  Kins__loadVdfmc_harp_cgMM0I(back_end_, type1_ref_, type_ref_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1522
  T11 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1521
  ENGINE_NODE_CALL_PROLOG(&Kemit_type_check_internalVdfmc_harp_cg, &K254, 6);
  ENGINE_NODE_CALL6(&K254, back_end_, done_, continue_, object_, T11, type1_ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1523
  Kins__tagYharp_instructionsVharpMM0I(back_end_, continue_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1525
  T12 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1524
  Kins__loadVdfmc_harp_cgMM0I(back_end_, type2_ref_, type_ref_, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1527
  T13 = SLOT_VALUE_INITD(type_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1526
  ENGINE_NODE_CALL_PROLOG(&Kemit_type_check_internalVdfmc_harp_cg, &K255, 6);
  T14 = ENGINE_NODE_CALL6(&K255, back_end_, done_, error_, object_, T13, type2_ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1511
  MV_SET_COUNT(0);
  return(T14);
}

D Kemit_type_check_internalVdfmc_harp_cgMM3I (D back_end_, D done_, D error_, D object_, D type_, D type_ref_) {
  D singleton_objectF7;
  D T8;
  D singleton_objectF9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1530
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1534
  singleton_objectF7 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1534
  singleton_objectF9 = singleton_objectF7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1536
  T12 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1536
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1537
    T13 = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1537
    singleton_objectF9 = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1539
    T14 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1538
    T11 = singleton_objectF9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1538
    Kins__loadVdfmc_harp_cgMM0I(back_end_, T11, type_ref_, T14);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1541
  T10 = singleton_objectF9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1541
  Kins__beqYharp_instructionsVharpMM0I(back_end_, done_, object_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1542
  T8 = Kins__braYharp_instructionsVharpMM0I(back_end_, error_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1530
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_type_check_internalVdfmc_harp_cgMM4I (D back_end_, D done_, D error_, D object_, D type_, D type_ref_) {
  D integer_min_;
  D integer_max_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1545
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1549
  T10 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1549
  primitive_type_check(T10, &K246);
  integer_min_ = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1550
  T11 = SLOT_VALUE_INITD(type_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1550
  primitive_type_check(T11, &K246);
  integer_max_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1552
  if (integer_min_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1553
    ENGINE_NODE_CALL_PROLOG(&Kop__integerVdfmc_harp_cg, &K247, 3);
    T12 = ENGINE_NODE_CALL3(&K247, back_end_, &KPfalseVKi, integer_min_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1553
    Kins__bltYharp_instructionsVharpMM0I(back_end_, error_, object_, T12);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1552
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1555
  if (integer_max_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1556
    ENGINE_NODE_CALL_PROLOG(&Kop__integerVdfmc_harp_cg, &K248, 3);
    T13 = ENGINE_NODE_CALL3(&K248, back_end_, &KPfalseVKi, integer_max_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1556
    Kins__bgtYharp_instructionsVharpMM0I(back_end_, error_, object_, T13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1555
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1558
  T9 = Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1545
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_ffi_resultVdfmc_harp_cgMM0I (D back_end_, D result_, D type_, D result_typespec_) {
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2131
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2133
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T5 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2133
  ENGINE_NODE_CALL_PROLOG(&Kemit_ffi_resultVdfmc_harp_cg, &K323, 4);
  T6 = ENGINE_NODE_CALL4(&K323, back_end_, result_, T5, result_typespec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2131
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_ffi_resultVdfmc_harp_cgMM1I (D back_end_, D result_, D type_, D result_typespec_) {
  D Uobject_;
  D T6;
  D T7;
  D T8;
  D done_tagF9;
  D T10;
  D T11;
  D T12;
  D T13;
  D done_tagF14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2136
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
  CONGRUENT_CALL_PROLOG(&KCdebug_nameVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T6 = CONGRUENT_CALL2(Uobject_, &K313);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2140
    T27 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2140
    T28 = SLOT_VALUE_INITD(T27, 43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2140
    T7 = CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, result_, T28, (D) 1021);
    T26 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T8 = CONGRUENT_CALL2(Uobject_, &K314);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2143
      CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
      done_tagF9 = CONGRUENT_CALL1(back_end_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2145
      T29 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2145
      T30 = SLOT_VALUE_INITD(T29, 43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2145
      CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, result_, T30, (D) 1021);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2146
      Kins__bltYharp_instructionsVharpMM0I(back_end_, done_tagF9, result_, (D) 513);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2147
      CALL4(&Kins__orYnative_instructionsVharp_nativeMM0, back_end_, result_, result_, &K315);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2148
      T10 = Kins__tagYharp_instructionsVharpMM0I(back_end_, done_tagF9);
      T25 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T11 = CONGRUENT_CALL2(Uobject_, &K316);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
      if (T11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2151
        T31 = SLOT_VALUE(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2151
        T32 = SLOT_VALUE_INITD(T31, 43);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2151
        T12 = CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, result_, T32, (D) 262141);
        T24 = T12;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T13 = CONGRUENT_CALL2(Uobject_, &K317);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
        if (T13 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2154
          CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
          done_tagF14 = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2156
          T33 = SLOT_VALUE(back_end_, 2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2156
          T34 = SLOT_VALUE_INITD(T33, 43);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2156
          CALL4(&Kins__andYnative_instructionsVharp_nativeMM0, back_end_, result_, T34, (D) 262141);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2157
          Kins__bltYharp_instructionsVharpMM0I(back_end_, done_tagF14, result_, (D) 131073);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2158
          CALL4(&Kins__orYnative_instructionsVharp_nativeMM0, back_end_, result_, result_, &K318);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2159
          T15 = Kins__tagYharp_instructionsVharpMM0I(back_end_, done_tagF14);
          T23 = T15;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T16 = CONGRUENT_CALL2(Uobject_, &K319);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
          if (T16 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2162
            T35 = SLOT_VALUE(back_end_, 2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2162
            T36 = SLOT_VALUE_INITD(T35, 45);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2162
            T17 = CALL3(&Kins__fmoveYnative_instructionsVharp_nativeMM0, back_end_, result_, T36);
            T22 = T17;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T18 = CONGRUENT_CALL2(Uobject_, &K320);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
            if (T18 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2165
              T37 = SLOT_VALUE(back_end_, 2);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2165
              T38 = SLOT_VALUE_INITD(T37, 45);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2165
              T19 = CALL3(&Kins__dmoveYnative_instructionsVharp_nativeMM0, back_end_, result_, T38);
              T21 = T19;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2168
              T39 = SLOT_VALUE(back_end_, 2);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2168
              T40 = SLOT_VALUE_INITD(T39, 43);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2168
              T20 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T40);
              T21 = T20;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
            T22 = T21;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
          T23 = T22;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
        T24 = T23;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
      T25 = T24;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
    T26 = T25;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2136
  MV_SET_COUNT(0);
  return(T26);
}

D Kemit_ffi_resultVdfmc_harp_cgMM2I (D back_end_, D result_, D type_, D result_typespec_) {
  D T5;
  D T6;
  D T7_0;
  D T7_1;
  D T8_0;
  D T8_1;
  D structure_;
  D type_size_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T16_1;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2177
  if (result_typespec_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2178
    T5 = CALL1(&KheadVKd, result_typespec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2178
    T6 = CALL1(&KtailVKd, result_typespec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2178
    T16_0 = T5;
    T16_1 = T6;
    T8_0 = T16_0;
    T8_1 = T16_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2177
    T7_0 = &KPfalseVKi;
    T7_1 = &KPfalseVKi;
    T8_0 = T7_0;
    T8_1 = T7_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2177
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2176
  structure_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2176
  type_size_ = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
  T17 = primitive_idQ(type_size_,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2184
    T18 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2184
    T19 = SLOT_VALUE_INITD(T18, 43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2184
    Kins__storeVdfmc_harp_cgMM0I(back_end_, T19, structure_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2185
    T11 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, structure_);
    T15 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
    T20 = primitive_idQ(type_size_,(D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2187
      T21 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2187
      T22 = SLOT_VALUE_INITD(T21, 43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2187
      Kins__storeVdfmc_harp_cgMM0I(back_end_, T22, structure_, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2188
      T23 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2188
      T24 = SLOT_VALUE_INITD(T23, 44);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2188
      T25 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2188
      Kins__storeVdfmc_harp_cgMM0I(back_end_, T24, structure_, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2189
      T12 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, structure_);
      T14 = T12;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2191
      T26 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2191
      T27 = SLOT_VALUE_INITD(T26, 43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2191
      T13 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T27);
      T14 = T13;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2182
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2174
  MV_SET_COUNT(0);
  return(T15);
}

D Kemit_ffi_resultVdfmc_harp_cgMM3I (D back_end_, D result_, D type_, D result_typespec_) {
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2197
  T6 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2197
  T7 = SLOT_VALUE_INITD(T6, 43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2197
  T5 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2196
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_ffi_resultVdfmc_harp_cgMM4I (D back_end_, D result_, D type_, D result_typespec_) {
  D T5;

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

D Kop__move_outof_resultPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3214
  T2_0 = &Kop__move_outof_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3214
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_resultPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3215
  T2_0 = &Kop__move_outof_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3215
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_resultPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3216
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3216
  T2_0 = &Kop__move_outof_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3216
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_resultPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3217
  T2_0 = &Kop__fmove_outof_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3217
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_resultPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3218
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3218
  T2_0 = &Kop__dmove_outof_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3218
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__dmove_outof_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3211
  T3 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3211
  T4 = SLOT_VALUE_INITD(T3, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3211
  T2 = CALL3(&Kins__dmoveYnative_instructionsVharp_nativeMM0, back_end_, result_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3209
  MV_SET_COUNT(0);
  return(T2);
}

D Kop__fmove_outof_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3204
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3206
  T3 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3206
  T4 = SLOT_VALUE_INITD(T3, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3206
  T2 = CALL3(&Kins__fmoveYnative_instructionsVharp_nativeMM0, back_end_, result_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3204
  MV_SET_COUNT(0);
  return(T2);
}

D Kop__move_outof_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3199
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3201
  T3 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3201
  T4 = SLOT_VALUE_INITD(T3, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3201
  T2 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3199
  MV_SET_COUNT(0);
  return(T2);
}

D Kmultiple_values_requiredVdfmc_harp_cgMM0I (D lambda_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:963
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:963
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:963
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmultiple_values_requiredVdfmc_harp_cgMM1I (D lambda_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:966
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:967
  T2 = Kmultiple_values_required_internalVdfmc_harp_cgMM0I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:966
  return(T2);
}

D Kmultiple_values_requiredVdfmc_harp_cgMM2I (D lambda_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:970
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:971
  T2 = Kmultiple_values_required_internalVdfmc_harp_cgMM0I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:970
  return(T2);
}

D Kmultiple_values_requiredVdfmc_harp_cgMM3I (D lambda_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:974
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:975
  T2 = Kmultiple_values_required_internalVdfmc_harp_cgMM0I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:974
  return(T2);
}

D Kmultiple_values_required_internalVdfmc_harp_cgMM0I (D lambda_) {
  D T2;
  D sig_spec_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:982
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:983
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:983
  CONGRUENT_CALL_PROLOG(&Ksignature_specVdfmc_modeling, 1);
  sig_spec_ = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:985
  CONGRUENT_CALL_PROLOG(&Kspec_value_rest_variable_specVdfmc_definitions, 1);
  T4 = CONGRUENT_CALL1(sig_spec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:985
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:985
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:986
    CONGRUENT_CALL_PROLOG(&Kspec_value_required_variable_specsVdfmc_definitions, 1);
    T5 = CONGRUENT_CALL1(sig_spec_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:986
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T6 = CONGRUENT_CALL1(T5);
    T8 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:985
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:982
  return(T8);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3265
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3265
  T2_0 = &Kop__move_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3265
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3266
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3266
  T2_0 = &Kop__move_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3266
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3267
  T2_0 = &Kop__move_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3267
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3268
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3268
  T2_0 = &Kop__fmove_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3268
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3269
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3269
  T2_0 = &Kop__fmove_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3269
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM5I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3270
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3270
  T2_0 = &Kop__dmove_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3270
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_c_argumentPVdfmc_harp_cgMM6I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3271
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3271
  T2_0 = &Kop__dmove_into_c_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3271
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__dmove_into_c_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3261
  T4 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3261
  T5 = SLOT_VALUE_INITD(T4, 30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3261
  T6 = KelementVKdMM11I(T5, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3260
  T3 = CALL3(&Kins__dmoveYnative_instructionsVharp_nativeMM0, back_end_, T6, argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3258
  MV_SET_COUNT(0);
  return(T3);
}

D Kop__fmove_into_c_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3251
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3254
  T4 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3254
  T5 = SLOT_VALUE_INITD(T4, 30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3254
  T6 = KelementVKdMM11I(T5, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3253
  T3 = CALL3(&Kins__fmoveYnative_instructionsVharp_nativeMM0, back_end_, T6, argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3251
  MV_SET_COUNT(0);
  return(T3);
}

D Kop__move_into_c_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3247
  T4 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3247
  T5 = SLOT_VALUE_INITD(T4, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3247
  T6 = KelementVKdMM11I(T5, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3246
  T3 = Kins__moveYharp_instructionsVharpMM0I(back_end_, T6, argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3244
  MV_SET_COUNT(0);
  return(T3);
}

D Kop__move_outof_argumentPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3238
  T2_0 = &Kop__move_outof_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3238
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_argumentPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3239
  T2_0 = &Kop__move_outof_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3239
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_argumentPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3240
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3240
  T2_0 = &Kop__move_outof_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3240
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_argumentPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3241
  T2_0 = &Kop__fmove_outof_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3241
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_outof_argumentPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3242
  T2_0 = &Kop__dmove_outof_argumentVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3242
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__dmove_outof_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3232
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3235
  T3 = Kreg_float_machine_argumentsPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3235
  T5 = KelementVKdMM11I(T3, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3234
  T4 = CALL3(&Kins__dmoveYnative_instructionsVharp_nativeMM0, back_end_, argument_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3232
  MV_SET_COUNT(0);
  return(T4);
}

D Kop__fmove_outof_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3226
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3229
  T3 = Kreg_float_machine_argumentsPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3229
  T5 = KelementVKdMM11I(T3, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3228
  T4 = CALL3(&Kins__fmoveYnative_instructionsVharp_nativeMM0, back_end_, argument_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3226
  MV_SET_COUNT(0);
  return(T4);
}

D Kop__move_outof_argumentVdfmc_harp_cgI (D back_end_, D argument_, D index_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3223
  T3 = Kreg_machine_argumentsPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3223
  T5 = KelementVKdMM11I(T3, index_, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3222
  T4 = Kins__moveYharp_instructionsVharpMM0I(back_end_, argument_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3220
  MV_SET_COUNT(0);
  return(T4);
}

static D Kanonymous_of_emit_lambdaF444I (D back_end_) {
  volatile D Pold_valuePF2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D Pold_valuePF11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  Pold_valuePF2 = primitive_read_thread_variable(Tharp_outputterTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    primitive_write_thread_variable(Tharp_outputterTVdfmc_harp_cg, CREF(2));
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    Pold_valuePF4 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      primitive_write_thread_variable(Temitting_dataQTVdfmc_harp_cg, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      Pold_valuePF6 = primitive_read_thread_variable(Ttail_callsTVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        primitive_write_thread_variable(Ttail_callsTVdfmc_harp_cg, &KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        T15 = SLOT_VALUE(back_end_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        ENTER_UNWIND_FRAME(T8);
        if (!nlx_setjmp(FRAME_DEST(T8))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
          T16 = SLOT_VALUE(back_end_, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
          T17.vector_element_[0] = IKJprototype_;
          T17.vector_element_[1] = T16;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T9 = CONGRUENT_CALL2(&KLharp_cg_variablesGVharp_cg_back_end, &T17);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
          SLOT_VALUE_SETTER(T9, back_end_, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:48
          T18 = SLOT_VALUE(CREF(3), 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:48
          SLOT_VALUE_SETTER(CREF(1), T18, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:49
          T19 = SLOT_VALUE(CREF(3), 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:49
          SLOT_VALUE_SETTER(CREF(0), T19, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:50
          CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
          T10 = CONGRUENT_CALL1(CREF(3));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:50
          T20 = SLOT_VALUE(CREF(3), 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:50
          SLOT_VALUE_SETTER(T10, T20, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:51
          T21 = Kmultiple_values_requiredVdfmc_harp_cgMM1I(CREF(1));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:51
          T22 = SLOT_VALUE(CREF(3), 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:51
          SLOT_VALUE_SETTER(T21, T22, 17);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:52
          Kemit_prologVdfmc_harp_cgMM0I(CREF(3), CREF(1));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
          Pold_valuePF11 = primitive_read_thread_variable(Tinit_labeling_stateTVdfmc_back_end);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
          ENTER_UNWIND_FRAME(T12);
          if (!nlx_setjmp(FRAME_DEST(T12))) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T13 = CONGRUENT_CALL2(&KLlabeling_stateGVdfmc_back_end, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
            primitive_write_thread_variable(Tinit_labeling_stateTVdfmc_back_end, T13);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:55
            Kemit_lambda_bodyVdfmc_harp_cgMM0I(CREF(3), CREF(2), CREF(1));
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
          primitive_write_thread_variable(Tinit_labeling_stateTVdfmc_back_end, Pold_valuePF11);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:54
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:58
          T14 = Kemit_epilogVdfmc_harp_cgMM0I(CREF(3), CREF(1));
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
          FALL_THROUGH_UNWIND(T14);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        SLOT_VALUE_SETTER(T15, back_end_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
        FALL_THROUGH_UNWIND(T14);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      primitive_write_thread_variable(Ttail_callsTVdfmc_harp_cg, Pold_valuePF6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
      FALL_THROUGH_UNWIND(T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    primitive_write_thread_variable(Temitting_dataQTVdfmc_harp_cg, Pold_valuePF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
    FALL_THROUGH_UNWIND(T14);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  primitive_write_thread_variable(Tharp_outputterTVdfmc_harp_cg, Pold_valuePF2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:40
  return(T14);
}

D Kfind_a_source_locationVdfmc_harp_cgI (D o_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  _KLsimple_object_vectorGVKd_6 T8 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:182
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T1 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:182
  T2 = Kmodel_has_definitionQVdfmc_commonI(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:182
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:183
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:183
    T4 = Kmodel_source_locationVdfmc_commonI(T3);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:185
    T5 = Kmodel_compilation_recordVdfmc_commonI(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:185
    T8.vector_element_[0] = IKJsource_record_;
    T8.vector_element_[1] = T5;
    T8.vector_element_[2] = IKJstart_offset_;
    T8.vector_element_[3] = (D) 1;
    T8.vector_element_[4] = IKJend_offset_;
    T8.vector_element_[5] = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:185
    T7_0 = KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I(&KLcompiler_range_source_locationGVdfmc_reader, &T8, T5, (D) 1, (D) 1);
    T6 = T7_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:182
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:180
  return(T6);
}

D Kemit_computationsVdfmc_harp_cgMM0I (D back_end_, D c_, D last_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D cF9T, cF9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:105
  cF9T = c_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:105
    cF9 = cF9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
    if (cF9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
      T7 = KEEVKdI(cF9, last_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
      T8 = primitive_not(T7);
      T4 = T8;
    } else {
      T4 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:102
      T5 = Ttrace_harpQTVdfmc_harp_cg;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:102
      if (T5 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:102
        Ktrace_harpQVdfmc_harp_cgI(back_end_, cF9);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:102
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:103
      CALL3(&Kop__sclVdfmc_harp_cgMM0, back_end_, cF9, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:104
      ENGINE_NODE_CALL_PROLOG(&Kemit_computationVdfmc_harp_cg, &K459, 2);
      ENGINE_NODE_CALL2(&K459, back_end_, cF9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:105
      T6 = CALL1(&Knext_computationVdfmc_flow_graph, cF9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:105
      cF9T = T6;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:101
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:100
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:98
  MV_SET_COUNT(0);
  return(T10);
}

D Kop__sclVdfmc_harp_cgMM0I (D back_end_, D c_, D scl_) {
  D T4;
  D T5;
  D T6;
  D sclF7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:118
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:123
  T4 = Tdebug_levelTVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:123
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T4, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:123
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:123
    T16 = &KPfalseVKi;
    T17 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:124
    if (scl_ != &KPfalseVKi) {
      sclF7 = scl_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:124
      T6 = CALL1(&Kcomputation_source_locationVdfmc_flow_graph, c_);
      sclF7 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:124
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:126
    T8 = Kvalid_source_code_locatorQVdfmc_harp_cgI(back_end_, sclF7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:126
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:127
      T9 = Tdebug_levelTVdfmc_harp_cg;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:127
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T10 = CONGRUENT_CALL2(T9, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:127
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:128
        T11 = Kins__sclYharp_instructionsVharpMM0I(back_end_, sclF7, &KPempty_vectorVKi);
        T13 = T11;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:130
        T18 = SLOT_VALUE(back_end_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:130
        T19 = SLOT_VALUE_INITD(T18, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:130
        T12 = Kins__sclYharp_instructionsVharpMM0I(back_end_, sclF7, T19);
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:127
      T15 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:126
      T14 = &KPfalseVKi;
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:126
    T17 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:123
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:118
  MV_SET_COUNT(0);
  return(T17);
}

D Kemit_computationVdfmc_harp_cgMM0I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:110
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:110
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM1I (D back_end_, D c_) {
  D o_;
  D T4;
  D initQ_;
  D top_levelQ_;
  D envF7;
  D T8;
  D T9;
  D T10;
  D closure_;
  D T12;
  D T13;
  DWORD fn_size_;
  D closure_size_;
  D Utmp_;
  D T17;
  D fn_;
  D template_;
  D T20;
  D T21;
  DWORD env_offset_;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30T, T30;
  DWORD offset_T, offset_;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D o_ref_;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  DWORD T78;
  D T79;
  DWORD T80;
  DWORD T81_0;
  DWORD T81_1;
  DWORD quotient_;
  DWORD T83;
  DWORD T84;
  D T85;
  DWORD T86;
  DWORD T87;
  D closure_size_in_bytes_;
  DWORD T89;
  DWORD T90;
  DWORD T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D word_size_;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  DWORD T101;
  DWORD T102;
  D T103;
  DWORD T104;
  DWORD T105;
  DWORD T106;
  D T107;
  D T108;
  D T109;
  _KLsimple_object_vectorGVKd_7 T110 = {&KLsimple_object_vectorGVKdW, (D) 29};
  D T111;
  _KLsimple_object_vectorGVKd_6 T112 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T113;
  _KLsimple_object_vectorGVKd_2 T114 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T115;
  D T116;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:243
  T73 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:243
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T73);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:244
  T74 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:245
  T75 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:246
  CONGRUENT_CALL_PROLOG(&KclosureQVdfmc_harp_cg, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:246
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:247
    initQ_ = Kcomputation_init_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:248
    top_levelQ_ = Kcomputation_top_level_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:249
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    envF7 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:251
    if (initQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:251
      T76 = primitive_not(top_levelQ_);
      T8 = T76;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:251
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:251
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:252
      T9 = CALL1(&KclosureVdfmc_flow_graphMM0, envF7);
      closure_ = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:254
      T10 = KlistVKdI(&KPempty_vectorVKi);
      closure_ = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:251
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:257
    T77 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:257
    T78 = primitive_cast_integer_as_raw(T77);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:257
    T79 = primitive_machine_word_logbitQ(5,T78);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:257
    if (T79 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:258
      if (T75 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:258
        CONGRUENT_CALL_PROLOG(&Kkeyword_closure_sizeYharp_dylan_parameterizationsVharp, 1);
        T12 = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
        T86 = primitive_cast_integer_as_raw(T12);
        fn_size_ = T86;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:259
        CONGRUENT_CALL_PROLOG(&Ksimple_closure_sizeYharp_dylan_parameterizationsVharp, 1);
        T13 = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
        T87 = primitive_cast_integer_as_raw(T13);
        fn_size_ = T87;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:258
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      T80 = primitive_machine_word_shift_right(fn_size_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      T81_0 = primitive_machine_word_truncateS_byref(T80,4,(DWORD*)&T81_1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      quotient_ = T81_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      T83 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      T84 = primitive_machine_word_logior(T83,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:261
      T85 = primitive_cast_raw_as_integer(T84);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:262
      closure_size_ = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, envF7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:263
      closure_size_in_bytes_ = KbytesPVdfmc_harp_cgMM0I(back_end_, closure_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:264
      T89 = primitive_cast_integer_as_raw(closure_size_in_bytes_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:264
      T90 = primitive_machine_word_logxor(T89,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:264
      T91 = primitive_machine_word_add_signal_overflow(fn_size_,T90);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:264
      T92 = primitive_cast_raw_as_integer(T91);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:265
      T93 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:265
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      Utmp_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T93);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:265
      if (Utmp_ != &KPfalseVKi) {
        fn_ = Utmp_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:265
        T17 = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
        fn_ = T17;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:265
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:266
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      template_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:267
      Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:268
      T94 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:268
      T95 = SLOT_VALUE_INITD(T94, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:270
      Kins__subYharp_instructionsVharpMM0I(back_end_, T95, T95, T92);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:271
      Kins__moveYharp_instructionsVharpMM0I(back_end_, fn_, T95);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:272
      CALL4(&Kins__copy_words_down_wYnative_instructionsVharp_nativeMM0, back_end_, fn_, template_, T85);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:274
      if (T75 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:274
        CONGRUENT_CALL_PROLOG(&Kkeyword_closure_environment_offsetYharp_dylan_parameterizationsVharp, 1);
        T20 = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
        T101 = primitive_cast_integer_as_raw(T20);
        env_offset_ = T101;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:275
        CONGRUENT_CALL_PROLOG(&Kclosure_environment_offsetYharp_dylan_parameterizationsVharp, 1);
        T21 = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
        T102 = primitive_cast_integer_as_raw(T21);
        env_offset_ = T102;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:274
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
      T103 = primitive_cast_raw_as_integer(env_offset_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:278
      T96 = Kop__integerVdfmc_harp_cgMM1I(back_end_, &KPfalseVKi, closure_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:277
      Kins__storeVdfmc_harp_cgMM0I(back_end_, T96, fn_, T103);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:280
      word_size_ = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T23 = Kemit_referencesVdfmc_harp_cgI(back_end_, closure_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T24 = CONGRUENT_CALL1(T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T25 = T24;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T26 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T27 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T28 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T29 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
      T98 = primitive_cast_integer_as_raw(word_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
      T99 = primitive_machine_word_logxor(T98,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:282
      T100 = primitive_machine_word_add_signal_overflow(env_offset_,T99);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      T30T = T25;
      offset_T = T100;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        T30 = T30T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        offset_ = offset_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        T107 = primitive_cast_raw_as_integer(offset_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        T32 = CALL3(T28, T23, T30, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        if (T32 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T33 = CALL2(T29, T23, T30);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:283
          Kins__storeVdfmc_harp_cgMM0I(back_end_, T33, fn_, T107);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T34 = CALL2(T27, T23, T30);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T104 = primitive_cast_integer_as_raw(word_size_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T105 = primitive_machine_word_logxor(T104,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T106 = primitive_machine_word_add_signal_overflow(offset_,T105);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
          T30T = T34;
          offset_T = T106;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:281
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:286
      if (T74 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:287
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T35 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T74);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:287
        CONGRUENT_CALL_PROLOG(&Kfunction_signature_offsetYharp_dylan_parameterizationsVharp, 1);
        T36 = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:287
        T37 = CALL4(&Kins__stYnative_instructionsVharp_nativeMM0, back_end_, T35, fn_, T36);
        T39 = T37;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:286
        T38 = &KPfalseVKi;
        T39 = T38;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:286
      T64 = T39;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:290
      if (T74 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:291
        if (top_levelQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:292
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          o_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:294
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T41 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T74);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:296
          CONGRUENT_CALL_PROLOG(&Kfunction_signature_offsetYharp_dylan_parameterizationsVharp, 1);
          T42 = CONGRUENT_CALL1(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:293
          CALL4(&Kins__stYnative_instructionsVharp_nativeMM0, back_end_, T41, o_ref_, T42);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:298
          T108 = SLOT_VALUE_INITD(c_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:298
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T43 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T108);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:297
          T44 = Kins__moveYharp_instructionsVharpMM0I(back_end_, T43, o_ref_);
          T54 = T44;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:304
          T109 = SLOT_VALUE_INITD(c_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:303
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T45 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T109);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:305
          if (initQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:306
            if (T75 != &KPfalseVKi) {
              T46 = Dprimitive_make_keyword_closure_with_environment_signatureVdfmc_harp_cg;
            } else {
              T46 = Dprimitive_make_closure_with_environment_signatureVdfmc_harp_cg;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:306
            T48 = T46;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:312
            if (T75 != &KPfalseVKi) {
              T47 = Dprimitive_make_keyword_closure_with_signatureVdfmc_harp_cg;
            } else {
              T47 = Dprimitive_make_closure_with_signatureVdfmc_harp_cg;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:312
            T48 = T47;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:305
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:303
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T49 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:303
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T50 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T74);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:320
          T51 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, envF7);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:301
          T52 = Kemit_referencesVdfmc_harp_cgI(back_end_, closure_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:301
          T110.vector_element_[0] = back_end_;
          T110.vector_element_[1] = T45;
          T110.vector_element_[2] = T48;
          T110.vector_element_[3] = T49;
          T110.vector_element_[4] = T50;
          T110.vector_element_[5] = T51;
          T110.vector_element_[6] = T52;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:301
          T53 = KapplyVKdI(&Kcall_primitiveVdfmc_harp_cgMM0, &T110);
          T54 = T53;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:291
        T63 = T54;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:328
        T111 = SLOT_VALUE_INITD(c_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:327
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T55 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T111);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:329
        if (initQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:330
          if (T75 != &KPfalseVKi) {
            T56 = Dprimitive_make_keyword_closure_with_environmentVdfmc_harp_cg;
          } else {
            T56 = Dprimitive_make_closure_with_environmentVdfmc_harp_cg;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:330
          T58 = T56;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:336
          if (T75 != &KPfalseVKi) {
            T57 = Dprimitive_make_keyword_closureVdfmc_harp_cg;
          } else {
            T57 = Dprimitive_make_closureVdfmc_harp_cg;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:336
          T58 = T57;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:329
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:327
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T59 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:343
        T60 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, envF7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:325
        T61 = Kemit_referencesVdfmc_harp_cgI(back_end_, closure_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:325
        T112.vector_element_[0] = back_end_;
        T112.vector_element_[1] = T55;
        T112.vector_element_[2] = T58;
        T112.vector_element_[3] = T59;
        T112.vector_element_[4] = T60;
        T112.vector_element_[5] = T61;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:325
        T62 = KapplyVKdI(&Kcall_primitiveVdfmc_harp_cgMM0, &T112);
        T63 = T62;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:290
      T64 = T63;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:257
    T72 = T64;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:349
    if (T74 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:353
      T113 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:352
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T65 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T113);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:354
      if (T75 != &KPfalseVKi) {
        T66 = Dprimitive_make_keyword_method_with_signatureVdfmc_harp_cg;
      } else {
        T66 = Dprimitive_make_method_with_signatureVdfmc_harp_cg;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:354
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:352
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T67 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:352
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T68 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T74);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:351
      T114.vector_element_[0] = T67;
      T114.vector_element_[1] = T68;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:351
      T69 = Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, T65, T66, &T114);
      T71 = T69;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:364
      T115 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:365
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T70 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:363
      ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1305, 4);
      T116 = ENGINE_NODE_CALL4(&K1305, back_end_, T115, T70, &KPempty_vectorVKi);
      T71 = T116;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:349
    T72 = T71;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:246
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:241
  MV_SET_COUNT(0);
  return(T72);
}

D Kemit_computationVdfmc_harp_cgMM2I (D back_end_, D c_) {
  D o_;
  D T4;
  D env_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_6 T17 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:370
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:372
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:372
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:373
  CONGRUENT_CALL_PROLOG(&KclosureQVdfmc_harp_cg, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:373
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:374
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:380
    T15 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:380
    if (T15 != &KPfalseVKi) {
      T6 = Dprimitive_initialize_keyword_closureVdfmc_harp_cg;
    } else {
      T6 = Dprimitive_initialize_closureVdfmc_harp_cg;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:380
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:383
    T16 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:378
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:384
    T8 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:385
    T9 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:376
    T10 = Kemit_referencesVdfmc_harp_cgI(back_end_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:376
    T17.vector_element_[0] = back_end_;
    T17.vector_element_[1] = &KPfalseVKi;
    T17.vector_element_[2] = T6;
    T17.vector_element_[3] = T7;
    T17.vector_element_[4] = T8;
    T17.vector_element_[5] = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:376
    T11 = KapplyVKdI(&Kcall_primitiveVdfmc_harp_cgMM0, &T17);
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:373
    T12 = &KPfalseVKi;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:370
  MV_SET_COUNT(0);
  return(T13);
}

D Kemit_computationVdfmc_harp_cgMM3I (D back_end_, D c_) {
  D lhs_ref_;
  D op__move_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:395
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:397
  T12 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:398
  T13 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:398
  T14 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:398
  T15 = primitive_machine_word_logbitQ(4,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:398
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:399
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:400
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      lhs_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:401
      CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
      op__move_ = CONGRUENT_CALL1(lhs_ref_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:402
      primitive_type_check(op__move_, &KLfunctionGVKd);
      T5 = op__move_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:404
      T6 = CALL2(&Kloop_temporaryVdfmc_harp_cgMM0, back_end_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:402
      T7 = CALL3(T5, back_end_, lhs_ref_, T6);
      T9 = T7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:399
      T8 = &KPfalseVKi;
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:399
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:409
    T16 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:409
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T10 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:407
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1289, 4);
    T17 = ENGINE_NODE_CALL4(&K1289, back_end_, T12, T10, &KPempty_vectorVKi);
    T11 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:398
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:395
  MV_SET_COUNT(0);
  return(T11);
}

D Kemit_computationVdfmc_harp_cgMM4I (D back_end_, D c_) {
  D T3;
  D T4;
  D number_local_values_;
  D mv_ref_;
  D T7;
  D T8;
  D T9;
  DWORD iF10T, iF10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD iF15T, iF15;
  D T16;
  D T17;
  D T18;
  D empty_vectorQ_;
  D T20;
  D rest_ref_;
  D rest_size_;
  D raw_rest_ref_;
  D continue_tag_;
  D T25;
  DWORD iF26T, iF26;
  D T27;
  D lhs_impreciseQ_;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  DWORD T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D t_;
  DWORD T50;
  D T51;
  D T52;
  D T53;
  DWORD T54;
  DWORD T55;
  D T56;
  D T57;
  DWORD T58;
  D T59;
  D T60;
  D T61;
  DWORD T62;
  D T63;
  D T64;
  DWORD T65;
  DWORD T66;
  D T67;
  D T68;
  DWORD T69;
  D T70;
  D T71;
  D T72;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:488
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
  T38 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
  if (T38 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
    T39 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
    T3 = CALL1(&KusedQVdfmc_commonMM0, T39);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:490
    T40 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:491
    T41 = SLOT_VALUE_INITD(T40, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:492
    T42 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:492
    number_local_values_ = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:493
    T43 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:493
    mv_ref_ = CALL3(&Kemit_mv_referenceVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, T43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:495
    Kclear_multiple_values_areaVdfmc_harp_cgMM0I(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:498
    T7 = CALL1(&Kmv_registerVdfmc_harp_cg, mv_ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:501
    T44 = primitive_cast_integer_as_raw(T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:501
    T45 = primitive_machine_word_less_thanQ(1,T44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:501
    if (T45 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:502
      T46 = KelementVKdMM11I(T40, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      T8 = T46;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:501
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:499
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T9 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:497
    Kins__moveYharp_instructionsVharpMM0I(back_end_, T7, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
    iF10T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
      iF10 = iF10T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
      T48 = primitive_cast_raw_as_integer(iF10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
      T47 = primitive_machine_word_less_thanQ(iF10,T44);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
      if (T47 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:508
        t_ = KelementVKdMM11I(T40, T48, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:509
        T50 = primitive_cast_integer_as_raw(number_local_values_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:509
        T51 = primitive_machine_word_less_thanQ(iF10,T50);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:509
        if (T51 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:510
          T52 = primitive_machine_word_equalQ(iF10,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:510
          if (T52 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:512
            T11 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_ref_, T48);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:513
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T12 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, t_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:511
            Kins__moveYharp_instructionsVharpMM0I(back_end_, T11, T12);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:510
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:517
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T13 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, t_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:518
          T14 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:519
          T53 = KbytesPVdfmc_harp_cgMM0I(back_end_, T48);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:516
          Kins__storeVdfmc_harp_cgMM0I(back_end_, T13, T14, T53);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:509
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
        T54 = primitive_machine_word_add_signal_overflow(iF10,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
        iF10T = T54;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:507
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
    iF15T = T44;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      iF15 = iF15T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      T57 = primitive_cast_raw_as_integer(iF15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      T55 = primitive_cast_integer_as_raw(number_local_values_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      T56 = primitive_machine_word_less_thanQ(iF15,T55);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      if (T56 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:525
        T16 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_ref_, T57);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:526
        T17 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:524
        Kins__moveYharp_instructionsVharpMM0I(back_end_, T16, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
        T58 = primitive_machine_word_add_signal_overflow(iF15,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
        iF15T = T58;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:523
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:529
    T59 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:530
    if (T59 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:534
      T60 = primitive_instanceQ(T59,&KLobject_referenceGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:534
      if (T60 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
        T37 = T59;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:535
        T61 = SLOT_VALUE_INITD(T37, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:535
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T18 = CONGRUENT_CALL2(T61, &KPempty_vectorVKi);
        empty_vectorQ_ = T18;
      } else {
        empty_vectorQ_ = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:534
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:536
      if (empty_vectorQ_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:538
        if (T59 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:538
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T20 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T59);
          rest_ref_ = T20;
        } else {
          rest_ref_ = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:538
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:539
        rest_size_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:540
        raw_rest_ref_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:541
        CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
        continue_tag_ = CONGRUENT_CALL1(back_end_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:542
        T25 = Kop__vector_sizeVdfmc_harp_cgMM0I(back_end_, rest_size_, rest_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:542
        ENGINE_NODE_CALL_PROLOG(&Kop__rawVdfmc_harp_cg, &K1285, 3);
        ENGINE_NODE_CALL3(&K1285, back_end_, rest_size_, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:543
        Kop__vector_as_rawVdfmc_harp_cgMM0I(back_end_, raw_rest_ref_, rest_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
        iF26T = T44;
      L2: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          iF26 = iF26T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          T64 = primitive_cast_raw_as_integer(iF26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          T62 = primitive_cast_integer_as_raw(number_local_values_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          T63 = primitive_machine_word_less_thanQ(iF26,T62);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          if (T63 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:545
            T65 = primitive_machine_word_logxor(T44,1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:545
            T66 = primitive_machine_word_subtract_signal_overflow(iF26,T65);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:545
            T67 = primitive_cast_raw_as_integer(T66);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:546
            Kins__beqYharp_instructionsVharpMM0I(back_end_, continue_tag_, rest_size_, T67);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:548
            T27 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_ref_, T64);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:550
            T68 = KbytesPVdfmc_harp_cgMM0I(back_end_, T67);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:547
            Kins__loadVdfmc_harp_cgMM0I(back_end_, T27, raw_rest_ref_, T68);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
            T69 = primitive_machine_word_add_signal_overflow(iF26,4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
            iF26T = T69;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:544
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:552
        Kins__tagYharp_instructionsVharpMM0I(back_end_, continue_tag_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:536
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:530
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:557
    T70 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:557
    lhs_impreciseQ_ = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T70);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:560
    if (lhs_impreciseQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:561
      if (T59 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:563
        T29 = CALL1(&Kmv_registerVdfmc_harp_cg, mv_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:564
        T71 = SLOT_VALUE_INITD(c_, 8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:564
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T30 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T71);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:562
        ENGINE_NODE_CALL_PROLOG(&Kop__mv_set_rest_atVdfmc_harp_cg, &K1286, 4);
        T72 = ENGINE_NODE_CALL4(&K1286, back_end_, T29, T30, T41);
        T32 = T72;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:568
        CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
        T31 = CONGRUENT_CALL2(back_end_, T41);
        T32 = T31;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:561
      T34 = T32;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:560
      T33 = &KPfalseVKi;
      T34 = T33;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:560
    T36 = T34;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
    T35 = &KPfalseVKi;
    T36 = T35;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:489
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:488
  MV_SET_COUNT(0);
  return(T36);
}

D Kemit_computationVdfmc_harp_cgMM5I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:574
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T13 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T14 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T15 = primitive_machine_word_bit_field_extract(2,10,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T16 = primitive_machine_word_logand(T15,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T17 = primitive_machine_word_logior(T16,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T18 = primitive_cast_raw_as_integer(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  T19 = primitive_idQ(T18,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:578
    T20 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:578
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T3 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:579
    T21 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:579
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T4 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:577
    T5 = Kins__moveYharp_instructionsVharpMM0I(back_end_, T3, T4);
    T12 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:581
    T22 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:581
    T23 = SLOT_VALUE_INITD(T22, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:582
    T24 = primitive_instanceQ(T23,&KLprimitive_callGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:582
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:582
      T10 = &KPfalseVKi;
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:584
      T25 = SLOT_VALUE_INITD(c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:584
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:586
      T26 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:586
      T7 = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T27 = SLOT_VALUE_INITD(c_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T28 = primitive_cast_integer_as_raw(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T29 = primitive_machine_word_bit_field_extract(2,10,T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T30 = primitive_machine_word_logand(T29,-4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T31 = primitive_machine_word_logior(T30,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:587
      T32 = primitive_cast_raw_as_integer(T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:585
      T8 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, T7, T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:583
      T9 = Kins__moveYharp_instructionsVharpMM0I(back_end_, T6, T8);
      T11 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:582
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:576
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:574
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM6I (D back_end_, D c_) {
  D T3;
  D number_values_;
  D mv_ref_;
  DWORD i_T, i_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  D T22;
  D T23;
  D T24;
  D T25_0;
  D mvalues_;
  DWORD T27;
  D T28;
  D T29;
  DWORD T30;
  D T31;
  D T32;
  DWORD T33;
  D T34;
  DWORD T35;
  D T36;
  D T37;
  D T38;
  D T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  D T44;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:592
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:595
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
  T13 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:596
  T3 = Krest_valuesQVdfmc_flow_graphMM0I(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:596
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:616
    T38 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:616
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T9 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:617
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T10 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T39 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T40 = primitive_cast_integer_as_raw(T39);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T41 = primitive_machine_word_bit_field_extract(2,10,T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T42 = primitive_machine_word_logand(T41,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T43 = primitive_machine_word_logior(T42,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:618
    T44 = primitive_cast_raw_as_integer(T43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:615
    T11 = Kop__mv_get_rest_atVdfmc_harp_cgMM0I(back_end_, T9, T10, T44);
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:598
    number_values_ = Krequired_valuesVdfmc_flow_graphMM0I(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:599
    mv_ref_ = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:600
    T15 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:600
    T16 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:600
    T17 = primitive_machine_word_bit_field_extract(2,10,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:600
    T18 = primitive_machine_word_logand(T17,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:600
    T19 = primitive_machine_word_logior(T18,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    T20 = primitive_cast_integer_as_raw(number_values_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    T21 = primitive_machine_word_subtract_signal_overflow(T20,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    T22 = primitive_cast_raw_as_integer(T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    T24 = primitive_machine_word_less_thanQ(1,T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    if (T24 != &KPfalseVKi) {
      T23 = T22;
    } else {
      T23 = (D) 1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:601
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:602
    T25_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:602
    mvalues_ = T25_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
    i_T = T19;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      T29 = primitive_cast_raw_as_integer(i_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      T27 = primitive_cast_integer_as_raw(number_values_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      T28 = primitive_machine_word_less_thanQ(i_,T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T7 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_ref_, T29);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T30 = primitive_machine_word_subtract_signal_overflow(i_,T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T31 = primitive_cast_raw_as_integer(T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T32 = SLOT_VALUE_INITD(mvalues_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T33 = primitive_cast_integer_as_raw(T32);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        T34 = primitive_machine_word_unsigned_less_thanQ(T30,T33);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T7, mvalues_, 1, T30);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
          Kelement_range_errorVKeI(mvalues_, T31);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:605
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
        T35 = primitive_machine_word_add_signal_overflow(i_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
        i_T = T35;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:604
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:610
    T36 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:610
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:608
    T37 = APPLY5(&Kcall_primitiveVdfmc_harp_cgMM0, back_end_, T8, Dprimitive_vectorVdfmc_harp_cg, T23, mvalues_);
    T12 = T37;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:596
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:592
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM7I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:623
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:625
  T11 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
  T12 = primitive_instanceQ(T11,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T10 = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
    T3 = Krest_valuesQVdfmc_flow_graphMM0I(T10);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:629
    T13 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:629
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:630
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:628
    T7 = Kop__mv_get_rest_atVdfmc_harp_cgMM0I(back_end_, T5, T6, (D) 1);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:626
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:623
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_computationVdfmc_harp_cgMM8I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D previous_comp_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:636
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:639
  T12 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:640
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:642
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T3 = CONGRUENT_CALL1(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:642
  T14 = primitive_instanceQ(T3,&KLmultiple_value_spillGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:642
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:643
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T4 = CONGRUENT_CALL1(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:643
    T5 = CALL1(&Kcomputation_valueVdfmc_flow_graph, T4);
    previous_comp_ = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:645
    T15 = KerrorVKdMM1I(&K1275, &KPempty_vectorVKi);
    previous_comp_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:642
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
  T16 = primitive_instanceQ(previous_comp_,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T11 = previous_comp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
    T7 = Krest_valuesQVdfmc_flow_graphMM0I(T11);
    T8 = T7;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:651
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T9 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:652
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T10 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:650
    Kop__mv_set_rest_atVdfmc_harp_cgMM0I(back_end_, T9, T10, (D) 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:648
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:655
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_harp_cg, &K1276, 3);
  T17 = ENGINE_NODE_CALL3(&K1276, back_end_, T12, previous_comp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:636
  MV_SET_COUNT(0);
  return(T17);
}

D Kemit_computationVdfmc_harp_cgMM9I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:658
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:660
  Kemit_computationVdfmc_harp_cgMM21I(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:660
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:658
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM10I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:663
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:665
  Kemit_computationVdfmc_harp_cgMM21I(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:665
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:663
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM11I (D back_end_, D c_) {
  D T3;
  D T4;
  D code_generateQ_;
  D result_;
  D op__move_into_result_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:668
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:670
  T3 = primitive_read_thread_variable(Temitting_init_codeQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:670
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:670
    T4 = primitive_read_thread_variable(Tinteractive_modeQTVdfmc_harp_cg);
    code_generateQ_ = T4;
  } else {
    code_generateQ_ = &KPtrueVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:670
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:674
  if (code_generateQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:675
    T10 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:675
    T11 = primitive_instanceQ(T10,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:675
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:677
      T12 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:677
      CALL2(&Kspill_multiple_valuesVdfmc_harp_cgMM0, back_end_, T12);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:675
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:679
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:679
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:680
    CONGRUENT_CALL_PROLOG(&Kop__move_into_resultPVdfmc_harp_cg, 1);
    op__move_into_result_ = CONGRUENT_CALL1(result_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:681
    primitive_type_check(op__move_into_result_, &KLfunctionGVKd);
    T8 = op__move_into_result_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:681
    CALL2(T8, back_end_, result_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:674
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:684
  T14 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:684
  T15 = SLOT_VALUE(T14, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:684
  T9 = CALL2(&Kins__braYharp_instructionsVharpMM0, back_end_, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:668
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_computationVdfmc_harp_cgMM12I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:687
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:691
  T4 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:691
  T3 = Kemit_destination_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:693
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:690
  ENGINE_NODE_CALL_PROLOG(&Kemit_callVdfmc_harp_cg, &K1235, 4);
  T6 = ENGINE_NODE_CALL4(&K1235, back_end_, T3, c_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:687
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_computationVdfmc_harp_cgMM13I (D back_end_, D c_) {
  D the_value_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15_0;
  D T16_0;
  D descriptor_;
  D T18;
  D T19;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:696
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:698
  T12 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:698
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:700
  T4 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:700
  T5 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:700
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    T15_0 = CALL2(&KelementVKd, Dprimitive_descriptorsVdfmc_harp_cg, IKJprimitive_write_thread_variable_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    T16_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T16_0, &KLprimitive_descriptorGVdfmc_modeling);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    descriptor_ = T16_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    CONGRUENT_CALL_PROLOG(&Kprimitive_emitterVdfmc_modeling, 1);
    T13_0 = CONGRUENT_CALL1(descriptor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    T14_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T14_0, &KLfunctionGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    T18 = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:703
    T19 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:703
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:704
    T7 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:704
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:701
    T9 = CALL4(T18, back_end_, T6, T8, the_value_);
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:707
    T10 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:707
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1230, 4);
    ENGINE_NODE_CALL4(&K1230, back_end_, T10, the_value_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:708
    T20 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:708
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1231, 4);
    T21 = ENGINE_NODE_CALL4(&K1231, back_end_, T20, the_value_, &KPempty_vectorVKi);
    T11 = T21;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:700
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:696
  MV_SET_COUNT(0);
  return(T11);
}

D Kemit_computationVdfmc_harp_cgMM14I (D back_end_, D c_) {
  D the_value_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14_0;
  D descriptor_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:712
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:714
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:714
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:716
  T4 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:716
  T5 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:716
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    T13_0 = CALL2(&KelementVKd, Dprimitive_descriptorsVdfmc_harp_cg, IKJprimitive_allocate_thread_variable_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    T14_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T14_0, &KLprimitive_descriptorGVdfmc_modeling);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    descriptor_ = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    CONGRUENT_CALL_PROLOG(&Kprimitive_emitterVdfmc_modeling, 1);
    T11_0 = CONGRUENT_CALL1(descriptor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    T12_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T12_0, &KLfunctionGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    T16 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:719
    T6 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:719
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:717
    CALL3(T16, back_end_, T7, the_value_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:721
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:721
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1224, 4);
    T18 = ENGINE_NODE_CALL4(&K1224, back_end_, T17, the_value_, &KPempty_vectorVKi);
    T9 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:723
    T8 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:723
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1225, 4);
    ENGINE_NODE_CALL4(&K1225, back_end_, T8, the_value_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:724
    T19 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:724
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1226, 4);
    T20 = ENGINE_NODE_CALL4(&K1226, back_end_, T19, the_value_, &KPempty_vectorVKi);
    T9 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:716
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:712
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_computationVdfmc_harp_cgMM15I (D back_end_, D c_) {
  D T3;
  D importQ_;
  D name_;
  D the_value_;
  D temp_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D binding_;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  D T19_0;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:728
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:730
  binding_ = Ktyped_bindingVdfmc_flow_graphMM1I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:731
  CONGRUENT_CALL_PROLOG(&KconstantQVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:731
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:731
    T12 = &KPfalseVKi;
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:732
    CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
    importQ_ = CONGRUENT_CALL1(binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:733
    name_ = CALL3(&Kemit_module_nameVdfmc_harp_cg, back_end_, &KPfalseVKi, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:734
    T15 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:734
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    the_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:735
    T16 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:735
    temp_ = Kemit_destination_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:738
    T17.vector_element_[0] = Druntime_module_binding_type_markerVdfmc_harp_cg;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:738
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T18 = CONGRUENT_CALL1(name_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:738
    T19_0 = APPLY3(&Kconcatenate_asVKd, T18, name_, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:738
    T20 = T19_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:737
    T8 = Kins__indirect_constant_refYbase_harpVharpMM0I(back_end_, T20, &KPempty_vectorVKi, (D) 1, importQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:736
    Kins__moveYharp_instructionsVharpMM0I(back_end_, T8, the_value_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:741
    if (temp_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:742
      T9 = Kins__moveYharp_instructionsVharpMM0I(back_end_, temp_, the_value_);
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:741
      T10 = &KPfalseVKi;
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:741
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:731
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:728
  MV_SET_COUNT(0);
  return(T13);
}

D Kemit_computationVdfmc_harp_cgMM16I (D back_end_, D c_) {
  D T3;
  D T4;
  D fail_tag_;
  D done_tag_;
  D result_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:747
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:749
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:749
  T4 = CALL1(&Kbinding_lockedQVdfmc_namespaceMM0, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:749
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:750
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    fail_tag_ = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:751
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    done_tag_ = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:752
    T16 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:752
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:756
    T8 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:756
    T9 = CALL2(&Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0, back_end_, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:757
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:757
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T10 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:758
    T18 = SLOT_VALUE(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:758
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T11 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:754
    CALL5(&Kins__conditional_moveYnative_instructionsVharp_nativeMM0, back_end_, fail_tag_, T9, T10, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:759
    T12 = primitive_read_thread_variable(DtrueVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:759
    Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:760
    Kins__braYharp_instructionsVharpMM0I(back_end_, done_tag_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:761
    Kins__tagYharp_instructionsVharpMM0I(back_end_, fail_tag_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:762
    T13 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:762
    Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:763
    T14 = Kins__tagYharp_instructionsVharpMM0I(back_end_, done_tag_);
    T15 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:765
    T19 = KerrorVKdMM1I(&K1214, &KPempty_vectorVKi);
    T15 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:749
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:747
  MV_SET_COUNT(0);
  return(T15);
}

D Kemit_computationVdfmc_harp_cgMM17I (D back_end_, D c_) {
  D the_value_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14_0;
  D descriptor_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:788
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:790
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:790
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:792
  T4 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:792
  T5 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:792
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    T13_0 = CALL2(&KelementVKd, Dprimitive_descriptorsVdfmc_harp_cg, IKJprimitive_allocate_thread_variable_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    T14_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T14_0, &KLprimitive_descriptorGVdfmc_modeling);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    descriptor_ = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    CONGRUENT_CALL_PROLOG(&Kprimitive_emitterVdfmc_modeling, 1);
    T11_0 = CONGRUENT_CALL1(descriptor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    T12_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T12_0, &KLfunctionGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    T16 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:795
    T6 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:795
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:793
    CALL3(T16, back_end_, T7, the_value_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:797
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:797
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1206, 4);
    T18 = ENGINE_NODE_CALL4(&K1206, back_end_, T17, the_value_, &KPempty_vectorVKi);
    T9 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:799
    T8 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:799
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1207, 4);
    ENGINE_NODE_CALL4(&K1207, back_end_, T8, the_value_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:800
    T19 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:800
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K1208, 4);
    T20 = ENGINE_NODE_CALL4(&K1208, back_end_, T19, the_value_, &KPempty_vectorVKi);
    T9 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:792
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:788
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_computationVdfmc_harp_cgMM18I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:804
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:804
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:804
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM19I (D back_end_, D c_) {
  D effective_function_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:809
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:811
  effective_function_ = Kcall_effective_functionVdfmc_conversionI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:814
  T8 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:814
  T4 = Kemit_destination_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:813
  ENGINE_NODE_CALL_PROLOG(&Kemit_callVdfmc_harp_cg, &K909, 4);
  ENGINE_NODE_CALL4(&K909, back_end_, T4, c_, effective_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:818
  T9 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:818
  T10 = primitive_instanceQ(T9,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:818
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:819
    T11 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:819
    T5 = CALL3(&Kunspill_multiple_valuesVdfmc_harp_cgMM0, back_end_, T11, c_);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:818
    T6 = &KPfalseVKi;
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:818
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:809
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_computationVdfmc_harp_cgMM20I (D back_end_, D c_) {
  D the_test_;
  D T4;
  D UtmpF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D UtmpF20;
  D T21;
  D false_tag_;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1001
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1002
  T26 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1003
  T27 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1003
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_test_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1004
  T28 = primitive_instanceQ(the_test_,&KLtest_resultGVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
    T4 = CALL1(&Kcontinue_tagVdfmc_harp_cg, the_test_);
    UtmpF5 = T4;
  } else {
    UtmpF5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
  if (UtmpF5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
    primitive_type_check(UtmpF5, &KLtagGYbase_harpVharp);
    T29 = UtmpF5;
    T7 = T29;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    T6 = CONGRUENT_CALL1(back_end_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1005
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1007
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1008
    T8 = CALL1(&KresultVdfmc_harp_cg, the_test_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1008
    T30 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1008
    ENGINE_NODE_CALL_PROLOG(&Kcg_temporary_setterVdfmc_harp_cg, &K856, 4);
    ENGINE_NODE_CALL4(&K856, T8, back_end_, T30, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1007
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1016
  T31 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1016
  T9 = CALL1(&Kmerge_left_valueVdfmc_flow_graph, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1016
  T10 = CALL3(&Kdead_branchQF878, T26, T31, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1015
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1017
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1018
      T11 = CALL1(&Kfalse_tagVdfmc_harp_cg, the_test_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1018
      CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T11);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1020
      T12 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1020
      Kins__bneYharp_instructionsVharpMM0I(back_end_, T7, the_test_, T12);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1017
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1022
    T32 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1022
    CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T32, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1023
    CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T26, &Kmerge_left_valueVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1024
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1025
      T13 = CALL1(&Ktrue_tagVdfmc_harp_cg, the_test_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1025
      CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1024
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1028
    T33 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1028
    T14 = CALL1(&Kmerge_right_valueVdfmc_flow_graph, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1028
    T15 = CALL3(&Kdead_branchQF878, T26, T33, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1015
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1029
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1030
        T16 = CALL1(&Ktrue_tagVdfmc_harp_cg, the_test_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1030
        CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T16);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1032
        T17 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1032
        Kins__beqYharp_instructionsVharpMM0I(back_end_, T7, the_test_, T17);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1029
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1034
      T34 = SLOT_VALUE_INITD(c_, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1034
      CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T34, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1035
      CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T26, &Kmerge_right_valueVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1036
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1037
        T18 = CALL1(&Kfalse_tagVdfmc_harp_cg, the_test_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1037
        CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T18);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1036
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
        T19 = CALL1(&Kfalse_tagVdfmc_harp_cg, the_test_);
        UtmpF20 = T19;
      } else {
        UtmpF20 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
      if (UtmpF20 != &KPfalseVKi) {
        false_tag_ = UtmpF20;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
        CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
        T21 = CONGRUENT_CALL1(back_end_);
        false_tag_ = T21;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1041
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1042
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1043
        T23 = CALL1(&Ktrue_tagVdfmc_harp_cg, the_test_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1043
        CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T23);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1045
        T24 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1045
        Kins__beqYharp_instructionsVharpMM0I(back_end_, false_tag_, the_test_, T24);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1042
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1047
      T35 = SLOT_VALUE_INITD(c_, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1047
      CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T35, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1048
      CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T26, &Kmerge_left_valueVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1049
      Kins__braYharp_instructionsVharpMM0I(back_end_, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1052
      CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, false_tag_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1053
      T36 = SLOT_VALUE_INITD(c_, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1053
      CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T36, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1054
      CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T26, &Kmerge_right_valueVdfmc_flow_graph);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1015
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1015
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1056
  T25 = Kins__tagYharp_instructionsVharpMM0I(back_end_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1001
  MV_SET_COUNT(0);
  return(T25);
}

D Kemit_computationVdfmc_harp_cgMM21I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1060
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1062
  T3 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1063
  T4 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1065
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_harp_cg, &K851, 3);
  T5 = ENGINE_NODE_CALL3(&K851, back_end_, T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1060
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_computationVdfmc_harp_cgMM22I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D descriptor_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1069
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1071
  T9 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1071
  T3 = Kbinding_threadQVdfmc_namespaceMM0I(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1071
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    T12_0 = CALL2(&KelementVKd, Dprimitive_descriptorsVdfmc_harp_cg, IKJprimitive_read_thread_variable_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    T13_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T13_0, &KLprimitive_descriptorGVdfmc_modeling);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    descriptor_ = T13_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    CONGRUENT_CALL_PROLOG(&Kprimitive_emitterVdfmc_modeling, 1);
    T10_0 = CONGRUENT_CALL1(descriptor_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    T11_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T11_0, &KLfunctionGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    T15 = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1074
    T16 = SLOT_VALUE_INITD(c_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1074
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T4 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1075
    T17 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1075
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1072
    T6 = CALL3(T15, back_end_, T4, T5);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1078
    T18 = SLOT_VALUE_INITD(c_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1079
    T19 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1079
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1077
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K796, 4);
    T20 = ENGINE_NODE_CALL4(&K796, back_end_, T18, T7, &KPempty_vectorVKi);
    T8 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1071
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1069
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_computationVdfmc_harp_cgMM23I (D back_end_, D c_) {
  D me_block_;
  D temp_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D result_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  DWORD T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T38;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1083
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  T19 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  T20 = SLOT_VALUE_INITD(T19, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  T21 = primitive_cast_integer_as_raw(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  T22 = primitive_machine_word_logbitQ(18,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1085
    T23 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1085
    T24 = SLOT_VALUE(T23, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1085
    primitive_type_check(T24, &KLbind_exitGVdfmc_flow_graph);
    me_block_ = T24;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1086
    T25 = SLOT_VALUE_INITD(me_block_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1087
    T26 = primitive_instanceQ(T25,&KLbind_exit_mergeGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1087
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
      T18 = T25;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1087
      T27 = SLOT_VALUE_INITD(T18, 4);
      temp_ = T27;
    } else {
      temp_ = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1087
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1089
    if (temp_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1089
      T5 = CALL1(&KusedQVdfmc_commonMM0, temp_);
      T6 = T5;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1089
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1089
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1090
      T28 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1090
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_harp_cg, &K781, 3);
      ENGINE_NODE_CALL3(&K781, back_end_, temp_, T28);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1089
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1092
    T7 = Kemit_gotoVdfmc_harp_cgMM0I(back_end_, me_block_);
    T17 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    T29 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    T30 = primitive_instanceQ(T29,&KLmultiple_value_temporaryGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1097
      T31 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1097
      T8 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1097
      T32 = primitive_cast_integer_as_raw(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1097
      T33 = primitive_machine_word_less_thanQ(5,T32);
      T9 = T33;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1098
      T34 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1098
      CALL2(&Kspill_multiple_valuesVdfmc_harp_cgMM0, back_end_, T34);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1096
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1100
    T10 = Kruntime_referenceVdfmc_harp_cgI(Dprimitive_nlxVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1101
    T35 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1101
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T11 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1102
    T36 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1102
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T12 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1101
    T37.vector_element_[0] = T11;
    T37.vector_element_[1] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1101
    T13 = KlistVKdI(&T37);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1101
    T14 = Kpush_argumentsVdfmc_harp_cgMM0I(back_end_, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1100
    CALL3(&Kins__callYnative_instructionsVharp_nativeMM0, back_end_, T10, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1105
    T38 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1105
    result_ = Kemit_destination_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1106
    T16 = Kemit_result_assignmentVdfmc_harp_cgMM0I(back_end_, result_);
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1084
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1083
  MV_SET_COUNT(0);
  return(T17);
}

D Kemit_computationVdfmc_harp_cgMM24I (D back_end_, D c_) {
  D protect_temp_;
  D protected_result_;
  D cleanup_tag_;
  D continue_tag_;
  D Pold_valueP_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D multiple_values_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23T, T23;
  D T24;
  D T25;
  D T26;
  D stack_pointer_;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1112
  protect_temp_ = Kprotected_temporaryVdfmc_flow_graphMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1113
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  protected_result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, protect_temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1115
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  cleanup_tag_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1116
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  continue_tag_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1118
  Kop__start_unwind_protectVdfmc_harp_cgMM0I(back_end_, c_, cleanup_tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
  Pold_valueP_ = primitive_read_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
  ENTER_UNWIND_FRAME(T8);
  if (!nlx_setjmp(FRAME_DEST(T8))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    T9 = primitive_read_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    T29 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    SLOT_VALUE_SETTER(cleanup_tag_, T29, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    SLOT_VALUE_SETTER(T9, T29, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    primitive_write_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg, T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1121
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1121
    T30 = SLOT_VALUE_INITD(c_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1121
    CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T10, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
    FALL_THROUGH_UNWIND(&KPfalseVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
  primitive_write_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1120
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1126
  T11 = Kfalse_referenceQVdfmc_harp_cgMM0I(protected_result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1125
  if (T11 != &KPfalseVKi) {
    multiple_values_ = &KPempty_listVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1127
    T12 = Klocal_multiple_value_temporaryQVdfmc_harp_cgMM0I(protect_temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1125
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1128
      T13 = CALL2(&Kmv_temporaryVdfmc_harp_cgMM0, back_end_, protect_temp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1128
      T31 = SLOT_VALUE_INITD(T13, 1);
      T15 = T31;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1129
      T32.vector_element_[0] = protected_result_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1129
      T14 = KlistVKdI(&T32);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1125
    multiple_values_ = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1125
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1132
  Kop__unwind_protect_cleanupVdfmc_harp_cgMM0I(back_end_, c_, cleanup_tag_, continue_tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1134
  Kins__tagYharp_instructionsVharpMM0I(back_end_, cleanup_tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T17 = CONGRUENT_CALL1(multiple_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T18 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T19 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T20 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T21 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T22 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  T23T = T18;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
    T23 = T23T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
    T24 = CALL3(T21, multiple_values_, T23, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
    if (T24 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
      T25 = CALL2(T22, multiple_values_, T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1136
      CALL2(&Kins__force_dYnative_instructionsVharp_nativeMM0, back_end_, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
      T26 = CALL2(T20, multiple_values_, T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
      T23T = T26;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1135
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  stack_pointer_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  T33 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  T34 = SLOT_VALUE_INITD(T33, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  Kins__moveYharp_instructionsVharpMM0I(back_end_, stack_pointer_, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  CONGRUENT_CALL_PROLOG(&Kop__cleanup_preserve_state_entryVdfmc_harp_cg, 1);
  CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1140
  T35 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1140
  T36 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1140
  CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T35, T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  CONGRUENT_CALL_PROLOG(&Kop__cleanup_preserve_state_exitVdfmc_harp_cg, 1);
  CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  T37 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  T38 = SLOT_VALUE_INITD(T37, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1139
  Kins__moveYharp_instructionsVharpMM0I(back_end_, T38, stack_pointer_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1143
  CALL2(&Kins__end_cleanupYnative_instructionsVharp_nativeMM0, back_end_, continue_tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1145
  T28 = Kins__tagYharp_instructionsVharpMM0I(back_end_, continue_tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1110
  MV_SET_COUNT(0);
  return(T28);
}

D Kemit_computationVdfmc_harp_cgMM25I (D back_end_, D c_) {
  D T3;
  D T4;
  D merge_tmp_;
  D T6;
  D T7;
  D result_;
  D end_tag_;
  D bind_exit_frame_;
  D Pold_valueP_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  DWORD T34;
  D T35;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1166
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1167
  T21 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  T22 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  T23 = SLOT_VALUE_INITD(T22, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  T24 = primitive_cast_integer_as_raw(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  T25 = primitive_machine_word_logbitQ(18,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1169
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1169
    CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T3, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1170
    CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T21, &Kmerge_right_valueVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1171
    T4 = Kemit_labelVdfmc_harp_cgMM0I(back_end_, c_);
    T20 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1173
    merge_tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1174
    T26 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1174
    T6 = CALL1(&KusedQVdfmc_commonMM0, T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1174
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1174
      CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
      T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, merge_tmp_);
      result_ = T7;
    } else {
      result_ = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1174
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1175
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    end_tag_ = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1177
    bind_exit_frame_ = Kop__start_bind_exitVdfmc_harp_cgMM0I(back_end_, c_, end_tag_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
    Pold_valueP_ = primitive_read_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
    ENTER_UNWIND_FRAME(T12);
    if (!nlx_setjmp(FRAME_DEST(T12))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      T13 = primitive_read_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      SLOT_VALUE_SETTER(end_tag_, T27, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      SLOT_VALUE_SETTER(T13, T27, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      primitive_write_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1180
      CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
      T14 = CONGRUENT_CALL1(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1180
      CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T14, T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1181
      CALL3(&Kmaybe_emit_merge_transferVdfmc_harp_cg, back_end_, T21, &Kmerge_right_valueVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
    primitive_write_thread_variable(Tlive_nlx_tagsTVdfmc_harp_cg, Pold_valueP_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1179
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1185
    if (result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1186
      T28 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1186
      T29 = SLOT_VALUE_INITD(T28, 6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1186
      Kins__moveYharp_instructionsVharpMM0I(back_end_, T29, result_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1185
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1189
    Kins__tagYharp_instructionsVharpMM0I(back_end_, end_tag_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1191
    T30 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1191
    T31 = SLOT_VALUE_INITD(T30, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1191
    Kins__addYharp_instructionsVharpMM0I(back_end_, T31, bind_exit_frame_, (D) 225);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1193
    T32 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1193
    T33 = SLOT_VALUE_INITD(T32, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1193
    Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
    if (result_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
      T15 = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, merge_tmp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
      T34 = primitive_cast_integer_as_raw(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
      T35 = primitive_machine_word_less_thanQ(1,T34);
      T16 = T35;
    } else {
      T16 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1196
      T17 = CALL3(&Kunspill_multiple_valuesVdfmc_harp_cgMM0, back_end_, merge_tmp_, &KPfalseVKi);
      T19 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
      T18 = &KPfalseVKi;
      T19 = T18;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1195
    T20 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1166
  MV_SET_COUNT(0);
  return(T20);
}

D Kemit_computationVdfmc_harp_cgMM26I (D back_end_, D c_) {
  D computation_;
  D T4;
  D T5;
  D T6;
  D T7;
  D the_temporary_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1203
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1204
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1204
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  computation_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1206
  T14 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1206
  T4 = CALL1(&Kclosed_overQVdfmc_flow_graphMM0, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1206
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1207
    T15 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1207
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T5 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1208
    CONGRUENT_CALL_PROLOG(&Kop__make_boxPVdfmc_harp_cg, 1);
    T6 = CONGRUENT_CALL1(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1207
    T16.vector_element_[0] = computation_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1207
    T7 = Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, T5, T6, &T16);
    T12 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1210
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1210
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    the_temporary_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1211
    CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
    T9 = CONGRUENT_CALL1(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1211
    primitive_type_check(T9, &KLfunctionGVKd);
    T10 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1211
    T11 = CALL3(T10, back_end_, the_temporary_, computation_);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1203
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM27I (D back_end_, D c_) {
  D the_temporary_;
  D the_cell_;
  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/harp-main.dylan:1215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1217
  T13 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1217
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_temporary_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1218
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1218
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_cell_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1220
  T15 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1220
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1220
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1221
    CONGRUENT_CALL_PROLOG(&Kop__load_indexPVdfmc_harp_cg, 1);
    T6 = CONGRUENT_CALL1(the_temporary_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1221
    primitive_type_check(T6, &KLfunctionGVKd);
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1221
    T16 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1221
    T8 = CALL5(T7, back_end_, the_temporary_, the_cell_, (D) 1, T16);
    T12 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1223
    CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
    T9 = CONGRUENT_CALL1(the_cell_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1223
    primitive_type_check(T9, &KLfunctionGVKd);
    T10 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1223
    T11 = CALL3(T10, back_end_, the_temporary_, the_cell_);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1215
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM28I (D back_end_, D c_) {
  D the_temporary_;
  D computation_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D op__move_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1228
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1230
  T16 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1230
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_temporary_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1231
  T17 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1231
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  computation_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1233
  T18 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1233
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1233
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1234
    CONGRUENT_CALL_PROLOG(&Kop__store_indexPVdfmc_harp_cg, 1);
    T6 = CONGRUENT_CALL1(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1234
    primitive_type_check(T6, &KLfunctionGVKd);
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1236
    T19 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1236
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1236
    T20 = KbytesPVdfmc_harp_cgMM0I(back_end_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1234
    T9 = CALL6(T7, back_end_, the_temporary_, computation_, T8, (D) 1, T20);
    T15 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1238
    CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
    op__move_ = CONGRUENT_CALL1(computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1239
    primitive_type_check(op__move_, &KLfunctionGVKd);
    T11 = op__move_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1239
    CALL3(T11, back_end_, the_temporary_, computation_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1240
    primitive_type_check(op__move_, &KLfunctionGVKd);
    T12 = op__move_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1240
    T21 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1240
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T13 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1240
    T14 = CALL3(T12, back_end_, T13, computation_);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1233
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1228
  MV_SET_COUNT(0);
  return(T15);
}

D Kemit_computationVdfmc_harp_cgMM29I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1245
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1245
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1245
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM30I (D back_end_, D c_) {
  DWORD T3T, T3;
  D tmp_;
  D T5;
  D T6;
  D lhs_ref_;
  D op__move_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1250
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
  T13 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
  T3T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
    T16 = primitive_machine_word_equalQ(T3,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
      T17 = REPEATED_D_SLOT_VALUE_TAGGED(T13, 1, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1252
      tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1253
      if (tmp_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1253
        T5 = CALL1(&KusedQVdfmc_commonMM0, tmp_);
        T6 = T5;
      } else {
        T6 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1253
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1253
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1254
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        CONGRUENT_CALL3(back_end_, &KPfalseVKi, tmp_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1255
        lhs_ref_ = CALL2(&Kloop_temporaryVdfmc_harp_cgMM0, back_end_, tmp_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1256
        CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
        op__move_ = CONGRUENT_CALL1(lhs_ref_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1257
        primitive_type_check(op__move_, &KLfunctionGVKd);
        T9 = op__move_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1259
        T10 = CALL1(&Kmerge_left_valueVdfmc_flow_graph, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1259
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T11 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1257
        CALL3(T9, back_end_, lhs_ref_, T11);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1253
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
      T18 = primitive_machine_word_add_signal_overflow(T3,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
      T3T = T18;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1251
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1262
  Kemit_labelVdfmc_harp_cgMM0I(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1263
  T19 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1263
  T20 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1263
  T12 = CALL3(&Kemit_computationsVdfmc_harp_cgMM0, back_end_, T19, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1250
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM31I (D back_end_, D c_) {
  DWORD T3T, T3;
  DWORD T4T, T4;
  D T5;
  D tmp_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  DWORD T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1268
  T13 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T14 = SLOT_VALUE_INITD(T13, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T15 = SLOT_VALUE_INITD(T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T18 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1271
  T16 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T17 = SLOT_VALUE_INITD(T16, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T20 = primitive_cast_integer_as_raw(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  T3T = 1;
  T4T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    T19 = primitive_machine_word_equalQ(T3,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    if (T19 != &KPfalseVKi) {
      T5 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T21 = primitive_machine_word_equalQ(T4,T20);
      T5 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    if (T5 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T22 = REPEATED_D_SLOT_VALUE_TAGGED(T14, 1, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T23 = REPEATED_D_SLOT_VALUE_TAGGED(T16, 1, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1272
      tmp_ = CALL1(&KtemporaryVdfmc_flow_graph, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1273
      if (tmp_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1273
        T7 = CALL1(&KusedQVdfmc_commonMM0, tmp_);
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1273
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1273
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1274
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        CONGRUENT_CALL3(back_end_, &KPfalseVKi, tmp_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1276
        T9 = CALL2(&Kloop_temporaryVdfmc_harp_cgMM0, back_end_, tmp_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1277
        T10 = CALL1(&Kmerge_right_valueVdfmc_flow_graph, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1277
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T11 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1275
        Kins__moveYharp_instructionsVharpMM0I(back_end_, T9, T11);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1273
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T24 = primitive_machine_word_add_signal_overflow(T3,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T25 = primitive_machine_word_add_signal_overflow(T4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
      T3T = T24;
      T4T = T25;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1270
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1281
  T12 = Kemit_gotoVdfmc_harp_cgMM0I(back_end_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1267
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_computationVdfmc_harp_cgMM32I (D back_end_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1284
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1284
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1284
  MV_SET_COUNT(0);
  return(T3);
}

D Kemit_computationVdfmc_harp_cgMM33I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1304
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1305
  ENGINE_NODE_CALL_PROLOG(&Kemit_check_typeQVdfmc_harp_cg, &K658, 2);
  T4 = ENGINE_NODE_CALL2(&K658, back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1305
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1307
    T5 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1307
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T3 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1308
    T6 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1306
    ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_harp_cg, &K660, 3);
    ENGINE_NODE_CALL3(&K660, back_end_, T3, T6);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1305
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1310
  Kemit_computationVdfmc_harp_cgMM21I(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1310
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1304
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_computationVdfmc_harp_cgMM34I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1561
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1562
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T3 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1562
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1563
    Kemit_computationVdfmc_harp_cgMM21I(back_end_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1563
    T6 = &KPfalseVKi;
    T5 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1565
    T4 = Kemit_type_checksVdfmc_harp_cgMM0I(back_end_, c_, &KPempty_vectorVKi, &KPfalseVKi);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1562
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1561
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_computationVdfmc_harp_cgMM35I (D back_end_, D c_) {
  D T3;
  D rest_type_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1569
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1570
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T3 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1570
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1571
    Kemit_computationVdfmc_harp_cgMM21I(back_end_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1571
    T9 = &KPfalseVKi;
    T8 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1573
    T10 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1573
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    rest_type_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1575
    T5 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1575
    T11 = KEEVKdI(rest_type_, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1575
    if (T11 != &KPfalseVKi) {
      T6 = &KPfalseVKi;
    } else {
      T6 = rest_type_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1575
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1574
    T7 = Kemit_type_checksVdfmc_harp_cgMM0I(back_end_, c_, &KPempty_vectorVKi, T6);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1570
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1569
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_computationVdfmc_harp_cgMM36I (D back_end_, D c_) {
  D T3;
  D T4;
  D tmp_reg_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1667
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
  T16 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
    T17 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
    T3 = CALL1(&KusedQVdfmc_commonMM0, T17);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1670
    T18 = SLOT_VALUE_INITD(c_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1671
    CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
    tmp_reg_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1674
    T6 = Kstack_allocate_vector_for_tail_callQVdfmc_harp_cgMM0I(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1674
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1678
      T7 = CALL1(&Knumber_valuesVdfmc_flow_graph, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1677
      T8 = Ktail_call_stack_vector_startVdfmc_harp_cgMM0I(back_end_, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1675
      T9 = CALL3(&Kins__load_address_of_stack_arg_nYnative_instructionsVharp_nativeMM0, back_end_, tmp_reg_, T8);
      T13 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1682
      T10 = CALL1(&Knumber_valuesVdfmc_flow_graph, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1683
      T19 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1683
      T11 = Kemit_referencesVdfmc_harp_cgI(back_end_, T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1680
      T12 = Kstack_allocate_vector_for_normal_callVdfmc_harp_cgMM0I(back_end_, tmp_reg_, T10, T11);
      T13 = T12;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1674
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
    T14 = &KPfalseVKi;
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1667
  MV_SET_COUNT(0);
  return(T15);
}

D Kemit_computationVdfmc_harp_cgMM37I (D back_end_, D c_) {
  D result_;
  D instance_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  D T15;
  D T16;
  DWORD T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1688
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1690
  T8 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1690
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1691
  T9 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1691
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T10 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T12 = primitive_machine_word_bit_field_extract(3,18,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T13 = primitive_machine_word_logand(T12,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T14 = primitive_machine_word_logior(T13,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1692
  T15 = primitive_cast_raw_as_integer(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1694
  T16 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1694
  T17 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1694
  T18 = primitive_machine_word_logbitQ(4,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1694
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1695
    T5 = Kop__init_slot_elementVdfmc_harp_cgMM0I(back_end_, result_, instance_, T15);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1697
    T6 = Kop__slot_elementVdfmc_harp_cgMM0I(back_end_, result_, instance_, T15);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1694
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1688
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_computationVdfmc_harp_cgMM38I (D back_end_, D c_) {
  D result_;
  D new_value_;
  D instance_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1702
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1704
  T7 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1704
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1705
  T8 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1705
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  new_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1706
  T9 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1706
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T10 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T12 = primitive_machine_word_bit_field_extract(3,18,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T13 = primitive_machine_word_logand(T12,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T14 = primitive_machine_word_logior(T13,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1707
  T15 = primitive_cast_raw_as_integer(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1709
  T6 = Kop__slot_element_setterVdfmc_harp_cgMM0I(back_end_, result_, new_value_, instance_, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1702
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_computationVdfmc_harp_cgMM39I (D back_end_, D c_) {
  D result_;
  D instance_;
  D index_;
  D Uobject_;
  D T7;
  D op__slot_element_;
  D T9;
  D T10;
  D T11;
  D T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1713
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1715
  T10 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1715
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1716
  T11 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1716
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T12 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T13 = primitive_cast_integer_as_raw(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T14 = primitive_machine_word_bit_field_extract(3,18,T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T15 = primitive_machine_word_logand(T14,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T16 = primitive_machine_word_logior(T15,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1717
  T17 = primitive_cast_raw_as_integer(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1718
  T18 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1718
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  index_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1719
  T19 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1719
  T20 = SLOT_VALUE_INITD(T19, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
  CONGRUENT_CALL_PROLOG(&Krepeated_representation_sizeVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
  T21 = primitive_idQ(Uobject_,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
  if (T21 != &KPfalseVKi) {
    op__slot_element_ = &Kop__byte_elementVdfmc_harp_cgMM0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
    T22 = primitive_idQ(Uobject_,(D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
    if (T22 != &KPfalseVKi) {
      T7 = &Kop__double_byte_elementVdfmc_harp_cgMM0;
    } else {
      T7 = &Kop__repeated_slot_elementVdfmc_harp_cgMM0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
    op__slot_element_ = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1721
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1728
  T23 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1728
  T24 = primitive_cast_integer_as_raw(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1728
  T25 = primitive_machine_word_logbitQ(21,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1727
  T9 = CALL7(op__slot_element_, back_end_, result_, instance_, T17, index_, IKJtaggedQ_, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1713
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_computationVdfmc_harp_cgMM40I (D back_end_, D c_) {
  D result_;
  D new_value_;
  D instance_;
  D index_;
  D Uobject_;
  D T8;
  D op__slot_element_setter_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1731
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1733
  T11 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1733
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  result_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1734
  T12 = SLOT_VALUE_INITD(c_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1734
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  new_value_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1735
  T13 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1735
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T14 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T16 = primitive_machine_word_bit_field_extract(3,18,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T17 = primitive_machine_word_logand(T16,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T18 = primitive_machine_word_logior(T17,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1736
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1737
  T20 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1737
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  index_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1738
  T21 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1738
  T22 = SLOT_VALUE_INITD(T21, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
  CONGRUENT_CALL_PROLOG(&Krepeated_representation_sizeVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
  T23 = primitive_idQ(Uobject_,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
  if (T23 != &KPfalseVKi) {
    op__slot_element_setter_ = &Kop__byte_element_setterVdfmc_harp_cgMM0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
    T24 = primitive_idQ(Uobject_,(D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
    if (T24 != &KPfalseVKi) {
      T8 = &Kop__double_byte_element_setterVdfmc_harp_cgMM0;
    } else {
      T8 = &Kop__repeated_slot_element_setterVdfmc_harp_cgMM0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
    op__slot_element_setter_ = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1740
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1747
  T25 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1747
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1747
  T27 = primitive_machine_word_logbitQ(21,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1746
  T10 = CALL8(op__slot_element_setter_, back_end_, result_, new_value_, instance_, T19, index_, IKJtaggedQ_, T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1731
  MV_SET_COUNT(0);
  return(T10);
}

D Kemit_type_checksVdfmc_harp_cgMM0I (D back_end_, D c_, D Urest_, D rest_type_) {
  D Utmp_;
  D T6;
  D mv_ref_;
  D comp_ref_;
  D impreciseQ_;
  D number_values_;
  DWORD iF11T, iF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD iF19T, iF19;
  D T20T, T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  DWORD T31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  D T39;
  D T40;
  DWORD T41;
  D T42;
  _KLsimple_object_vectorGVKd_2 T43 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1623
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1626
  Kclear_multiple_values_areaVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1627
  T29 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1628
  Utmp_ = CALL3(&Kemit_mv_referenceVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1628
  if (Utmp_ != &KPfalseVKi) {
    mv_ref_ = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1628
    T6 = Kmake_multiple_valuesVdfmc_harp_cgMM0I(back_end_);
    mv_ref_ = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1629
  T30 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1629
  comp_ref_ = CALL3(&Kemit_mv_referenceVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1630
  impreciseQ_ = CALL1(&Krest_valuesQVdfmc_flow_graphMM0, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1631
  number_values_ = CALL1(&Krequired_valuesVdfmc_flow_graphMM0, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  T32 = primitive_cast_integer_as_raw(number_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  T33 = primitive_machine_word_less_thanQ(T32,5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  if (T33 != &KPfalseVKi) {
    T31 = 5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    T36 = primitive_cast_integer_as_raw(number_values_);
    T31 = T36;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  iF11T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    iF11 = iF11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    T35 = primitive_cast_raw_as_integer(iF11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    T34 = primitive_machine_word_less_thanQ(iF11,T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    if (T34 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1634
      Kop__move_mvVdfmc_harp_cgMM0I(back_end_, mv_ref_, comp_ref_, T35);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
      T37 = primitive_machine_word_add_signal_overflow(iF11,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
      iF11T = T37;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1633
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1637
  Kins__remYharp_instructionsVharpMM0I(back_end_, &K603);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1639
  if (impreciseQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1640
    Kpush_multiple_valuesVdfmc_harp_cgMM0I(back_end_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1639
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1644
  T12 = CALL1(&KtypesVdfmc_flow_graph, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T13 = CALL1(&Kforward_iteration_protocolVKd, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T14 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T15 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T16 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T17 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  T18 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  iF19T = 1;
  T20T = T14;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    iF19 = iF19T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    T40 = primitive_cast_raw_as_integer(iF19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    T20 = T20T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    T38 = primitive_cast_integer_as_raw(number_values_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    T39 = primitive_machine_word_less_thanQ(iF19,T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    if (T39 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
      T21 = CALL3(T17, T12, T20, T15);
      T22 = T21;
    } else {
      T22 = &KPtrueVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    if (T22 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
      T23 = CALL2(T18, T12, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1645
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1647
        T24 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_ref_, T40);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1646
        ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_harp_cg, &K607, 3);
        ENGINE_NODE_CALL3(&K607, back_end_, T24, T23);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1645
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
      T41 = primitive_machine_word_add_signal_overflow(iF19,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
      T25 = CALL2(T16, T12, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
      iF19T = T41;
      T20T = T25;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1643
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1651
  if (rest_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1655
    T42 = KbytesPVdfmc_harp_cgMM0I(back_end_, number_values_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1652
    T43.vector_element_[0] = T42;
    T43.vector_element_[1] = rest_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1652
    Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, Dprimitive_type_check_rest_valuesVdfmc_harp_cg, &T43);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1651
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1659
  if (impreciseQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1660
    T26 = Kpop_multiple_valuesVdfmc_harp_cgMM0I(back_end_);
    T28 = T26;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1662
    CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
    T27 = CONGRUENT_CALL2(back_end_, number_values_);
    T28 = T27;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1659
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1623
  MV_SET_COUNT(0);
  return(T28);
}

D Kclear_multiple_values_areaVdfmc_harp_cgMM0I (D back_end_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:479
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:480
  T3 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:480
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:480
  T2 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:479
  MV_SET_COUNT(0);
  return(T2);
}

D Kemit_mv_referenceVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_) {
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:453
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:455
  T4 = KusedQVdfmc_commonMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:455
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:456
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    CONGRUENT_CALL3(back_end_, stream_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:457
    T5_0 = Kmv_temporaryVdfmc_harp_cgMM0I(back_end_, o_);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:455
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:455
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:453
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kmake_multiple_valuesVdfmc_harp_cgMM0I (D back_end_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:421
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:422
  T3 = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:422
  T4.vector_element_[0] = IKJregister_;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:422
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLcg_multiple_valuesGVdfmc_harp_cg, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:421
  return(T2);
}

D Kop__move_mvVdfmc_harp_cgMM0I (D back_end_, D destination_, D source_, D index_) {
  D T5;
  D destinationF6;
  D sourceF7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:461
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:466
  if (destination_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:466
    T5 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, destination_, index_);
    destinationF6 = T5;
  } else {
    destinationF6 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:466
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:467
  sourceF7 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, destinationF6, source_, index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:468
  T11 = primitive_idQ(sourceF7,destinationF6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:468
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:468
    T9 = &KPfalseVKi;
    T10 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:469
    T8 = Kins__moveYharp_instructionsVharpMM0I(back_end_, destinationF6, sourceF7);
    T10 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:468
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:461
  MV_SET_COUNT(0);
  return(T10);
}

D Kpush_multiple_valuesVdfmc_harp_cgMM0I (D back_end_) {
  D done_;
  D multiple_values_;
  D mv_area_;
  D mv_count_;
  D T6;
  D mv_count_in_bytes_;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1581
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1582
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  done_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1583
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  multiple_values_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1584
  mv_area_ = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1586
  CONGRUENT_CALL_PROLOG(&Kop__bmvsetVdfmc_harp_cg, 2);
  CONGRUENT_CALL2(back_end_, multiple_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1587
  CALL2(&Kins__pushYnative_instructionsVharp_nativeMM0, back_end_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1588
  Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1590
  Kins__tagYharp_instructionsVharpMM0I(back_end_, multiple_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1591
  mv_count_ = Kop__ld_mv_countVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1592
  mv_count_in_bytes_ = KbytesPVdfmc_harp_cgMM1I(back_end_, mv_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1593
  T8 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1593
  T9 = SLOT_VALUE_INITD(T8, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1594
  Kins__subYharp_instructionsVharpMM0I(back_end_, T9, T9, mv_count_in_bytes_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1595
  CALL4(&Kins__copy_words_down_wYnative_instructionsVharp_nativeMM0, back_end_, T9, mv_area_, mv_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1596
  CALL2(&Kins__pushYnative_instructionsVharp_nativeMM0, back_end_, mv_count_in_bytes_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1598
  T6 = Kins__tagYharp_instructionsVharpMM0I(back_end_, done_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1581
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_multiple_valueVdfmc_harp_cgMM0I (D back_end_, D dest_, D mv_ref_, D index_) {
  D number_values_;
  D T6;
  D destF7;
  D T8;
  D T9_0;
  D mv_elt_;
  D T11_0;
  D T12;
  D T13_0;
  D T14_0;
  D T15_0;
  D T16_0;
  D T17_0;
  D T18_0;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23_0;
  D T24_0;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30_0;
  D T31_0;
  D T32_0;
  D T33_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:425
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:428
  T19 = SLOT_VALUE_INITD(mv_ref_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:429
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  number_values_ = CONGRUENT_CALL1(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:431
  T20 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:431
  T21 = primitive_machine_word_equalQ(T20,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:430
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:431
    T22 = SLOT_VALUE_INITD(mv_ref_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:431
    T23_0 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:431
    T30_0 = T23_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T23_0);
      primitive_type_check(T30_0, &KLregisterGYharp_registersVharp);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T18_0 = T30_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:432
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T6 = CONGRUENT_CALL2(number_values_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:432
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T24_0 = CONGRUENT_CALL2(T6, index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:432
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:430
    if (T25 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:433
      if (dest_ != &KPfalseVKi) {
        destF7 = dest_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:433
        T26 = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
        destF7 = T26;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:433
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:435
      T8 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:436
      T27 = KbytesPVdfmc_harp_cgMM0I(back_end_, index_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:434
      Kins__loadVdfmc_harp_cgMM0I(back_end_, destF7, T8, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:437
      T9_0 = destF7;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:437
      T31_0 = T9_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T9_0);
        primitive_type_check(T31_0, &KLregisterGYharp_registersVharp);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T17_0 = T31_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:439
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      mv_elt_ = CONGRUENT_CALL3(T19, index_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:440
      if (mv_elt_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:441
        T11_0 = mv_elt_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:441
        T32_0 = T11_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T11_0);
          primitive_type_check(T32_0, &KLregisterGYharp_registersVharp);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T16_0 = T32_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:440
        if (dest_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:444
          T12 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:445
          T28 = KbytesPVdfmc_harp_cgMM0I(back_end_, index_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:443
          Kins__loadVdfmc_harp_cgMM0I(back_end_, dest_, T12, T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:446
          T13_0 = dest_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:446
          T33_0 = T13_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T13_0);
            primitive_type_check(T33_0, &KLregisterGYharp_registersVharp);
            MV_CHECK_TYPE_EPILOGUE();
          }
          T15_0 = T33_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:448
          T29 = Kmake_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KLgregGYharp_registersVharp, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:448
          CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
          CONGRUENT_CALL3(T29, T19, index_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:448
          T14_0 = T29;
          T15_0 = T14_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:440
        T16_0 = T15_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:440
      T17_0 = T16_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:430
    T18_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:430
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:425
  MV_SET_COUNT(1);
  return(T18_0);
}

D Kpop_multiple_valuesVdfmc_harp_cgMM0I (D back_end_) {
  D done_;
  D multiple_values_;
  D mv_area_;
  D mv_count_in_bytes_;
  D T6;
  D mv_count_;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1601
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1602
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  done_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1603
  CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
  multiple_values_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1604
  mv_area_ = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1605
  mv_count_in_bytes_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1607
  CALL2(&Kins__popYnative_instructionsVharp_nativeMM0, back_end_, mv_count_in_bytes_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1608
  Kins__bneYharp_instructionsVharpMM0I(back_end_, multiple_values_, mv_count_in_bytes_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1609
  CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
  CONGRUENT_CALL2(back_end_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1610
  Kins__braYharp_instructionsVharpMM0I(back_end_, done_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1612
  Kins__tagYharp_instructionsVharpMM0I(back_end_, multiple_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1613
  mv_count_ = Kop__rawVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, mv_count_in_bytes_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1614
  T8 = SLOT_VALUE(back_end_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1614
  T9 = SLOT_VALUE_INITD(T8, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1615
  CALL4(&Kins__copy_words_down_wYnative_instructionsVharp_nativeMM0, back_end_, mv_area_, T9, mv_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1616
  Kins__addYharp_instructionsVharpMM0I(back_end_, T9, T9, mv_count_in_bytes_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1617
  CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
  CONGRUENT_CALL2(back_end_, mv_count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1619
  T6 = Kins__tagYharp_instructionsVharpMM0I(back_end_, done_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1601
  MV_SET_COUNT(0);
  return(T6);
}

D Kmultiple_values_areaVdfmc_harp_cgMM0I (D back_end_) {
  D T2;
  D T3;
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:473
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:475
  T6 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:475
  T7 = SLOT_VALUE_INITD(T6, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:475
  if (T7 != &KPfalseVKi) {
    T3 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:476
    T2 = Kop__ld_mv_area_addressVdfmc_harp_cgMM0I(back_end_);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:475
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:474
  T8 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:474
  SLOT_VALUE_SETTER(T3, T8, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:474
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:473
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLregisterGYharp_registersVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:473
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_type_checkVdfmc_harp_cgMM0I (D back_end_, D object_, D type_) {
  D type_ref_;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1366
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1369
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  type_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1370
  T6.vector_element_[0] = object_;
  T6.vector_element_[1] = type_ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1370
  T5 = Kcall_primitiveVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, Dprimitive_type_checkVdfmc_harp_cg, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1366
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_type_checkVdfmc_harp_cgMM1I (D back_end_, D object_, D type_) {
  D type_ref_;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1373
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1375
  T6 = SLOT_VALUE_INITD(type_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1376
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  type_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1377
  T5 = CALL4(&Kdo_emit_type_checkVdfmc_harp_cgMM0, back_end_, object_, T6, type_ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1373
  MV_SET_COUNT(0);
  return(T5);
}

D Kmv_temporaryVdfmc_harp_cgMM0I (D back_end_, D t_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2249
  T4.vector_element_[0] = &KJvaluesQ_;
  T4.vector_element_[1] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2249
  ENGINE_NODE_CALL_PROLOG(&Kcg_temporaryVdfmc_harp_cg, &K632, 3);
  T5_0 = ENGINE_NODE_CALL3(&K632, back_end_, t_, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2248
  T3_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T3_0, &KLcg_multiple_valuesGVdfmc_harp_cg);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2248
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcg_temporaryVdfmc_harp_cgMM0I (D back_end_, D t_, D Urest_, D loopQ_, D valuesQ_) {
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20_0;
  D register_;
  D T22;
  D T23;
  D T24_0;
  D T25;
  D T26_0;
  D T27;
  D T28_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2222
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T11 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T12 = SLOT_VALUE(T11, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T13 = SLOT_VALUE_INITD(t_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T14 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T15 = primitive_machine_word_bit_field_extract(2,14,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T16 = primitive_machine_word_logand(T15,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T17 = primitive_machine_word_logior(T16,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T18 = primitive_machine_word_add_signal_overflow(T17,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  T20_0 = KgethashVKiI(T12, T19, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2224
  register_ = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2225
  T22 = primitive_instanceQ(register_,&KLcg_registerGVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2225
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:457
    T10 = register_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2226
    if (loopQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2227
      T23 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2227
      T24_0 = T23;
      T7_0 = T24_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2226
      if (valuesQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2228
        T25 = SLOT_VALUE(T10, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2228
        T26_0 = T25;
        T6_0 = T26_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2229
        T27 = SLOT_VALUE_INITD(T10, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2229
        T28_0 = T27;
        T6_0 = T28_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2226
      T7_0 = T6_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2226
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2231
    T8_0 = register_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2225
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2222
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kcg_temporaryVdfmc_harp_cgMM1I (D back_end_, D t_, D Urest_, D loopQ_, D valuesQ_) {
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D register_;
  D T15;
  D T16;
  D T17_0;
  D T18;
  D T19_0;
  D T20;
  D T21_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2237
  T11 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2237
  T12 = SLOT_VALUE(T11, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2237
  T13_0 = KgethashVKiI(T12, t_, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2237
  register_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2238
  T15 = primitive_instanceQ(register_,&KLcg_registerGVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2238
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:457
    T10 = register_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2239
    if (loopQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2240
      T16 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2240
      T17_0 = T16;
      T7_0 = T17_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2239
      if (valuesQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2241
        T18 = SLOT_VALUE(T10, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2241
        T19_0 = T18;
        T6_0 = T19_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2242
        T20 = SLOT_VALUE_INITD(T10, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2242
        T21_0 = T20;
        T6_0 = T21_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2239
      T7_0 = T6_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2239
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2244
    T8_0 = register_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2235
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kemit_check_typeQVdfmc_harp_cgMM0I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1289
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1293
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T3 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1293
  T4 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1293
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1289
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_check_typeQVdfmc_harp_cgMM1I (D back_end_, D c_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1301
  T3_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1296
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kloop_temporaryVdfmc_harp_cgMM0I (D back_end_, D t_) {
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2302
  T3.vector_element_[0] = IKJloopQ_;
  T3.vector_element_[1] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2302
  ENGINE_NODE_CALL_PROLOG(&Kcg_temporaryVdfmc_harp_cg, &K678, 3);
  T4_0 = ENGINE_NODE_CALL3(&K678, back_end_, t_, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2301
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_gotoVdfmc_harp_cgMM0I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:85
  Kmaybe_labelXVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:86
  T3 = KlabelVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:86
  T4 = CALL2(&Kop__tagVdfmc_harp_cgMM0, back_end_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:86
  T5 = Kins__braYharp_instructionsVharpMM0I(back_end_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:83
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_labelVdfmc_harp_cgMM0I (D back_end_, D c_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:79
  Kmaybe_labelXVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:80
  T3 = KlabelVdfmc_back_endMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:80
  T4 = CALL2(&Kop__tagVdfmc_harp_cgMM0, back_end_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:80
  T5 = Kins__tagYharp_instructionsVharpMM0I(back_end_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:77
  MV_SET_COUNT(0);
  return(T5);
}

D Kop__movePVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3168
  T2_0 = &Kins__moveYharp_instructionsVharpMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3168
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3169
  T2_0 = &Kins__moveYharp_instructionsVharpMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3169
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3170
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3170
  T2_0 = &Kins__moveYharp_instructionsVharpMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3170
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3171
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3171
  T2_0 = &Kins__fmoveYnative_instructionsVharp_nativeMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3171
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3172
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3172
  T2_0 = &Kins__fmoveYnative_instructionsVharp_nativeMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3172
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM5I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3173
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3173
  T2_0 = &Kins__dmoveYnative_instructionsVharp_nativeMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3173
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__movePVdfmc_harp_cgMM6I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3174
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3174
  T2_0 = &Kins__dmoveYnative_instructionsVharp_nativeMM0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3174
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__make_boxPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3287
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3287
  T2_0 = Dprimitive_make_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3287
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3287
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3288
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3288
  T2_0 = Dprimitive_make_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3288
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3288
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3289
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3289
  T2_0 = Dprimitive_make_raw_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3289
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3289
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3290
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3290
  T2_0 = Dprimitive_make_raw_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3290
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3290
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3291
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3291
  T2_0 = Dprimitive_make_single_float_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3291
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3291
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM5I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3292
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3292
  T2_0 = Dprimitive_make_single_float_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3292
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3292
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM6I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3293
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3293
  T2_0 = Dprimitive_make_double_float_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3293
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3293
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kop__make_boxPVdfmc_harp_cgMM7I (D register_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3294
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3294
  T2_0 = Dprimitive_make_double_float_boxVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3294
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLconstant_referenceGYharp_constant_referencesVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3294
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmaybe_emit_merge_transferVdfmc_harp_cgI (D back_end_, D merge_, D refn_) {
  D ref_;
  D T5;
  D merge_usedQ_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:823
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:825
  T13 = primitive_instanceQ(merge_,&KLmergeGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:825
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T12 = merge_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:826
    ref_ = CALL1(refn_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:827
    T14 = SLOT_VALUE_INITD(T12, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:828
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:828
      T5 = CALL1(&KusedQVdfmc_commonMM0, T14);
      merge_usedQ_ = T5;
    } else {
      merge_usedQ_ = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:828
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:829
    if (merge_usedQ_ != &KPfalseVKi) {
      T7 = ref_;
    } else {
      T7 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:829
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:829
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:830
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_harp_cg, &K757, 3);
      T15 = ENGINE_NODE_CALL3(&K757, back_end_, T14, ref_);
      T9 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:829
      T8 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:829
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:825
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:825
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:823
  return(T11);
}

D Kunspill_multiple_valuesVdfmc_harp_cgMM0I (D back_end_, D lhs_, D rhs_) {
  D lhs_req_;
  D lhs_ref_;
  D rhs_req_;
  D T7;
  D T8;
  D T9;
  DWORD i_T, i_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  DWORD T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:932
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:937
  lhs_req_ = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:938
  lhs_ref_ = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:940
  if (lhs_ref_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T18 = lhs_ref_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:941
    Kclear_multiple_values_areaVdfmc_harp_cgMM0I(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:942
    T19 = primitive_cast_integer_as_raw(lhs_req_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:942
    T20 = primitive_machine_word_less_thanQ(5,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:942
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:943
      CONGRUENT_CALL_PROLOG(&Kmultiple_values_requiredVdfmc_harp_cg, 1);
      rhs_req_ = CONGRUENT_CALL1(rhs_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
      T21 = primitive_not(rhs_req_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
      if (rhs_req_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T7 = CONGRUENT_CALL2(rhs_req_, lhs_req_);
        T8 = T7;
      } else {
        T8 = T21;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:946
        T22 = SLOT_VALUE(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:946
        T23 = SLOT_VALUE_INITD(T22, 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:946
        Kins__moveYharp_instructionsVharpMM0I(back_end_, T23, lhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:948
        T9 = Kruntime_referenceVdfmc_harp_cgI(Dprimitive_pad_mvVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:949
        T24 = SLOT_VALUE(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:949
        T25 = SLOT_VALUE_INITD(T24, 52);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:947
        CALL3(&Kins__callYnative_instructionsVharp_nativeMM0, back_end_, T9, T25);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:945
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
      i_T = 5;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        i_ = i_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        T28 = primitive_cast_raw_as_integer(i_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        T26 = primitive_cast_integer_as_raw(lhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        T27 = primitive_machine_word_less_thanQ(i_,T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        if (T27 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:954
          T11 = Kemit_multiple_valueVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, T18, T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:955
          T12 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:956
          T29 = KbytesPVdfmc_harp_cgMM0I(back_end_, T28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:953
          Kins__loadVdfmc_harp_cgMM0I(back_end_, T11, T12, T29);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
          T30 = primitive_machine_word_add_signal_overflow(i_,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
          i_T = T30;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
        T13 = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:952
      T15 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:942
      T14 = &KPfalseVKi;
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:942
    T17 = T15;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:940
    T16 = &KPfalseVKi;
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:940
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:932
  MV_SET_COUNT(0);
  return(T17);
}

D Kemit_transferVdfmc_harp_cgMM0I (D back_end_, D lhs_, D rhs_) {
  D lhs_ref_;
  D rhs_ref_;
  D op__move_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:835
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:837
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  lhs_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:838
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  rhs_ref_ = CONGRUENT_CALL3(back_end_, &KPfalseVKi, rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:839
  CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
  op__move_ = CONGRUENT_CALL1(lhs_ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:840
  primitive_type_check(op__move_, &KLfunctionGVKd);
  T7 = op__move_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:840
  T8 = CALL3(T7, back_end_, lhs_ref_, rhs_ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:835
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_transferVdfmc_harp_cgMM1I (D back_end_, D lhs_, D rhs_) {
  D lhs_req_;
  D rhs_req_;
  D lhs_reg_;
  D rhs_reg_;
  D lhs_impreciseQ_;
  D rhs_impreciseQ_;
  DWORD iF10T, iF10;
  DWORD iF11T, iF11;
  D T12;
  D T13;
  D T14;
  DWORD iF15T, iF15;
  DWORD iF16T, iF16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  D T27;
  D T28;
  DWORD T29;
  DWORD T30;
  D T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  D T39;
  DWORD T40;
  D T41;
  DWORD T42;
  D T43;
  D T44;
  D T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  DWORD T54;
  D T55;
  DWORD T56;
  D T57;
  DWORD T58;
  DWORD T59;
  D T60;
  DWORD T61;
  D T62;
  DWORD T63;
  DWORD T64;
  D T65;
  DWORD T66;
  D T67;
  D T68;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:843
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:846
  lhs_req_ = Krequired_valuesVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:847
  rhs_req_ = Krequired_valuesVdfmc_flow_graphMM0I(rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:848
  T25 = primitive_cast_integer_as_raw(lhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:848
  T26 = primitive_cast_integer_as_raw(rhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:848
  T27 = primitive_machine_word_less_thanQ(T25,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:848
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    T34 = primitive_cast_integer_as_raw(lhs_req_);
    T24 = T34;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    T35 = primitive_cast_integer_as_raw(rhs_req_);
    T24 = T35;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:848
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:849
  T29 = primitive_cast_integer_as_raw(rhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:849
  T30 = primitive_cast_integer_as_raw(lhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:849
  T31 = primitive_machine_word_less_thanQ(T29,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:849
  if (T31 != &KPfalseVKi) {
    T28 = lhs_req_;
  } else {
    T28 = rhs_req_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:849
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:850
  lhs_reg_ = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:851
  rhs_reg_ = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:852
  lhs_impreciseQ_ = Krest_valuesQVdfmc_flow_graphMM0I(lhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:853
  rhs_impreciseQ_ = Krest_valuesQVdfmc_flow_graphMM0I(rhs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:855
  Kclear_multiple_values_areaVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
  iF10T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    iF10 = iF10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    T33 = primitive_cast_raw_as_integer(iF10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    T32 = primitive_machine_word_less_thanQ(iF10,T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:858
      Kop__move_mvVdfmc_harp_cgMM0I(back_end_, lhs_reg_, rhs_reg_, T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
      T36 = primitive_machine_word_add_signal_overflow(iF10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
      iF10T = T36;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:857
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:862
  T37 = primitive_cast_integer_as_raw(lhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:862
  T38 = primitive_cast_integer_as_raw(rhs_req_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:862
  T39 = primitive_machine_word_less_thanQ(T37,T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:861
  if (T39 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:863
    if (lhs_impreciseQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
      T42 = primitive_cast_integer_as_raw(lhs_req_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
      iF11T = T42;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        iF11 = iF11T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        T43 = primitive_cast_raw_as_integer(iF11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        T40 = primitive_cast_integer_as_raw(rhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        T41 = primitive_machine_word_less_thanQ(iF11,T40);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:865
          T44 = primitive_idQ(T43,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:865
          if (T44 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:866
            Kop__move_mvVdfmc_harp_cgMM0I(back_end_, lhs_reg_, rhs_reg_, T43);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:869
            T12 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, rhs_reg_, T43);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:870
            T13 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:871
            T45 = KbytesPVdfmc_harp_cgMM0I(back_end_, T43);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:868
            Kins__storeVdfmc_harp_cgMM0I(back_end_, T12, T13, T45);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:865
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
          T46 = primitive_machine_word_add_signal_overflow(iF11,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
          iF11T = T46;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:864
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:863
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:875
    T47 = primitive_cast_integer_as_raw(rhs_req_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:875
    T48 = primitive_cast_integer_as_raw(lhs_req_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:875
    T49 = primitive_machine_word_less_thanQ(T47,T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:861
    if (T49 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:876
      if (rhs_impreciseQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:877
        T50 = SLOT_VALUE(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:877
        T51 = SLOT_VALUE_INITD(T50, 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:877
        Kins__moveYharp_instructionsVharpMM0I(back_end_, T51, lhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:879
        T14 = Kruntime_referenceVdfmc_harp_cgI(Dprimitive_pad_mvVdfmc_harp_cg);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:880
        T52 = SLOT_VALUE(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:880
        T53 = SLOT_VALUE_INITD(T52, 52);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:878
        CALL3(&Kins__callYnative_instructionsVharp_nativeMM0, back_end_, T14, T53);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
        T56 = primitive_cast_integer_as_raw(rhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
        iF15T = T56;
      L2: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          iF15 = iF15T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          T57 = primitive_cast_raw_as_integer(iF15);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          T54 = primitive_cast_integer_as_raw(lhs_req_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          T55 = primitive_machine_word_less_thanQ(iF15,T54);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          if (T55 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:882
            Kop__move_mvVdfmc_harp_cgMM0I(back_end_, lhs_reg_, rhs_reg_, T57);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
            T58 = primitive_machine_word_add_signal_overflow(iF15,4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
            iF15T = T58;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:881
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
        T61 = primitive_cast_integer_as_raw(rhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
        iF16T = T61;
      L3: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          iF16 = iF16T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          T62 = primitive_cast_raw_as_integer(iF16);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          T59 = primitive_cast_integer_as_raw(lhs_req_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          T60 = primitive_machine_word_less_thanQ(iF16,T59);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          if (T60 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:887
            T17 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, lhs_reg_, T62);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:888
            T18 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:886
            Kins__moveYharp_instructionsVharpMM0I(back_end_, T17, T18);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
            T63 = primitive_machine_word_add_signal_overflow(iF16,4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
            iF16T = T63;
            goto L3;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:885
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:876
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
      T64 = primitive_cast_integer_as_raw(lhs_req_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
      T65 = primitive_machine_word_equalQ(T64,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
      if (T65 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
        T66 = primitive_cast_integer_as_raw(rhs_req_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
        T67 = primitive_machine_word_equalQ(T66,1);
        T19 = T67;
      } else {
        T19 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
      if (T19 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:895
        Kop__move_mvVdfmc_harp_cgMM0I(back_end_, lhs_reg_, rhs_reg_, (D) 1);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:894
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:861
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
  if (lhs_impreciseQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
    T68 = primitive_not(rhs_impreciseQ_);
    T20 = T68;
  } else {
    T20 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:900
    CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
    T21 = CONGRUENT_CALL2(back_end_, T28);
    T23 = T21;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
    T22 = &KPfalseVKi;
    T23 = T22;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:899
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:843
  MV_SET_COUNT(0);
  return(T23);
}

D Kfalse_referenceQVdfmc_harp_cgMM0I (D ref_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1150
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1151
  if (ref_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1152
    T2 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1152
    T3_0 = KEEVKdI(ref_, T2);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1154
    T4_0 = &KPtrueVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1150
  MV_SET_COUNT(1);
  return(T5_0);
}

D Klocal_multiple_value_temporaryQVdfmc_harp_cgMM0I (D temp_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  DWORD T7;
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:483
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:484
  T6 = primitive_instanceQ(temp_,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:484
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1127
    T5 = temp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:485
    T2 = Krequired_valuesVdfmc_flow_graphMM0I(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:485
    T7 = primitive_cast_integer_as_raw(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:485
    T8 = primitive_machine_word_less_thanQ(1,T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:485
    T9_0 = T8;
    T4_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:484
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:484
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:483
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kspill_multiple_valuesVdfmc_harp_cgMM0I (D back_end_, D mv_) {
  D number_of_values_;
  D mv_reg_;
  D T5;
  D T6;
  DWORD i_T, i_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  DWORD T16;
  D T17;
  D T18;
  D T19;
  DWORD T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:905
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:909
  number_of_values_ = Krequired_valuesVdfmc_flow_graphMM0I(mv_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:910
  mv_reg_ = Kemit_mv_referenceVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, mv_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:912
  T14 = primitive_cast_integer_as_raw(number_of_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:912
  T15 = primitive_machine_word_less_thanQ(5,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:912
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:913
    Kclear_multiple_values_areaVdfmc_harp_cgMM0I(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:915
    T5 = CALL1(&Kmv_registerVdfmc_harp_cg, mv_reg_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:916
    T6 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:914
    Kins__storeVdfmc_harp_cgMM0I(back_end_, T5, T6, (D) 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:912
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
  i_T = 5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    T18 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    T16 = primitive_cast_integer_as_raw(number_of_values_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    T17 = primitive_machine_word_less_thanQ(i_,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:921
      T8 = CALL4(&Kemit_multiple_valueVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, mv_reg_, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:922
      T9 = Kmultiple_values_areaVdfmc_harp_cgMM0I(back_end_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:923
      T19 = KbytesPVdfmc_harp_cgMM0I(back_end_, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:920
      Kins__storeVdfmc_harp_cgMM0I(back_end_, T8, T9, T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
      T20 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
      i_T = T20;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:919
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:926
  T10 = Krest_valuesQVdfmc_flow_graphMM0I(mv_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:926
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:926
    T12 = &KPfalseVKi;
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:927
    CONGRUENT_CALL_PROLOG(&Kop__store_multiple_values_countVdfmc_harp_cg, 2);
    T11 = CONGRUENT_CALL2(back_end_, number_of_values_);
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:926
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:905
  MV_SET_COUNT(0);
  return(T13);
}

D Kemit_destination_referenceVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_) {
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2306
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
  if (o_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
    T4 = CALL1(&KusedQVdfmc_commonMM0, o_);
    T5 = T4;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6_0 = CONGRUENT_CALL3(back_end_, stream_, o_);
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2308
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2306
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_assignmentVdfmc_harp_cgMM0I (D back_end_, D destination_, D source_, D ignored_) {
  D op__move_;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3053
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3055
  CONGRUENT_CALL_PROLOG(&Kop__movePVdfmc_harp_cg, 1);
  op__move_ = CONGRUENT_CALL1(destination_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3056
  primitive_type_check(op__move_, &KLfunctionGVKd);
  T6 = op__move_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3056
  T7 = CALL3(T6, back_end_, destination_, source_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3053
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_assignmentVdfmc_harp_cgMM1I (D back_end_, D destination_, D source_, D ignored_) {
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3081
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3084
  T5 = Kconstant_for_Tcurrent_handlersTQVdfmc_harp_cgI(destination_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3084
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3085
    T6 = CALL1(&Kteb_current_handler_offsetYthread_environmentVharp_nativeMM0, back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3085
    CALL3(&Kins__st_tebYnative_instructionsVharp_nativeMM0, back_end_, source_, T6);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3084
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3087
  T7 = Kemit_import_assignmentVdfmc_harp_cgMM0I(back_end_, destination_, source_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3081
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_assignmentVdfmc_harp_cgMM2I (D back_end_, D destination_, D source_, D ignored_) {
  D cref_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3090
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3092
  cref_ = Kemit_module_referenceVdfmc_harp_cgI(back_end_, &KPfalseVKi, destination_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3093
  ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K832, 4);
  T6 = ENGINE_NODE_CALL4(&K832, back_end_, cref_, source_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3090
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_assignmentVdfmc_harp_cgMM3I (D back_end_, D destination_, D source_, D ignored_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3098
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3100
  KerrorVKdMM1I(&K828, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3101
  T5 = Kins__moveYharp_instructionsVharpMM0I(back_end_, destination_, source_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3098
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_assignmentVdfmc_harp_cgMM4I (D back_end_, D destination_, D source_, D ignored_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3106
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3104
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_assignmentVdfmc_harp_cgMM5I (D back_end_, D destination_, D source_, D ignored_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3109
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3111
  T5 = KusedQVdfmc_commonMM0I(destination_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3111
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3113
    T6 = primitive_read_thread_variable(Tharp_outputterTVdfmc_harp_cg);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3113
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, T6, destination_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3112
    ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K823, 4);
    T10 = ENGINE_NODE_CALL4(&K823, back_end_, T7, source_, &KPempty_vectorVKi);
    T9 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3111
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3109
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_assignmentVdfmc_harp_cgMM6I (D back_end_, D destination_, D source_, D ignored_) {
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3118
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3121
  T5 = primitive_read_thread_variable(Tharp_outputterTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3121
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T6 = CONGRUENT_CALL3(back_end_, T5, destination_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3120
  ENGINE_NODE_CALL_PROLOG(&Kemit_assignmentVdfmc_harp_cg, &K821, 4);
  T7 = ENGINE_NODE_CALL4(&K821, back_end_, T6, source_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3118
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_module_referenceVdfmc_harp_cgI (D back_end_, D stream_, D o_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2423
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2425
  T3 = primitive_read_thread_variable(Temitting_dataQTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2425
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2426
    T4_0 = Kemit_module_nameVdfmc_harp_cgI(back_end_, stream_, o_);
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2428
    T5_0 = Kop__constant_refVdfmc_harp_cgI(back_end_, o_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi);
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2425
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2423
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kemit_module_nameVdfmc_harp_cgI (D back_end_, D stream_, D o_) {
  D name_;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2414
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2416
  CONGRUENT_CALL_PROLOG(&Kemitted_nameVdfmc_common, 1);
  name_ = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2417
  T10 = primitive_instanceQ(name_,&KLbyte_stringGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2417
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2426
    T9 = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2417
    T5_0 = T9;
    T8_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2419
    CONGRUENT_CALL_PROLOG(&Kglobal_mangleVdfmc_back_end, 2);
    T6 = CONGRUENT_CALL2(back_end_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2419
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T6, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2419
    T7_0 = T6;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2417
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2414
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kconstant_for_Tcurrent_handlersTQVdfmc_harp_cgI (D const_) {
  D T1;
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2408
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2410
  T1 = primitive_read_thread_variable(Dcurrent_handlersVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2410
  T2 = primitive_idQ(const_,T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2410
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2408
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kemit_import_assignmentVdfmc_harp_cgMM0I (D back_end_, D destination_, D source_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3071
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3073
  CONGRUENT_CALL_PROLOG(&Kemit_import_adjustmentQVdfmc_harp_cg, 1);
  T4 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3073
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3074
    T9 = primitive_instanceQ(destination_,&KLimported_constant_referenceGYharp_constant_referencesVharp);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3073
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3073
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3075
    T6 = Kins__storeVdfmc_harp_cgMM0I(back_end_, source_, destination_, (D) 1);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3077
    T7 = Kins__moveYharp_instructionsVharpMM0I(back_end_, destination_, source_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3073
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3071
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_import_adjustmentQVdfmc_harp_cgMM0I (D back_end_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3066
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3068
  T2_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3066
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kdead_branchQF878I (D implicit_argument_, D branch_, D ref_) {
  D refF3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1007
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1007
  refF3 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
  T6 = primitive_idQ(branch_,implicit_argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
    T7 = primitive_not(refF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
    T8_0 = T7;
    T5 = T8_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1012
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1007
  return(T5);
}

D Kcg_temporary_setterVdfmc_harp_cgMM0I (D register_, D back_end_, D t_, D Urest_, D loopQ_) {
  D number_values_;
  D T7;
  D T8;
  D mval_;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D valuesQ_;
  D T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T22_0;
  D elements_;
  D T24;
  DWORD T25;
  D T26;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T29;
  D T30;
  D T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  D T37;
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_4 T40 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2253
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2255
  valuesQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2256
  T18 = primitive_instanceQ(t_,&KLmultiple_value_temporaryGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2256
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T17 = t_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2257
    number_values_ = Krequired_valuesVdfmc_flow_graphMM0I(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2259
    T19 = primitive_cast_integer_as_raw(number_values_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2259
    T20 = primitive_machine_word_equalQ(T19,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2259
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2260
      T21.vector_element_[0] = IKJregister_;
      T21.vector_element_[1] = register_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2260
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T7 = CONGRUENT_CALL2(&KLcg_multiple_valuesGVdfmc_harp_cg, &T21);
      mval_ = T7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2262
      T22_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, number_values_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2262
      elements_ = T22_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
      T24 = SLOT_VALUE_INITD(elements_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
      T25 = primitive_cast_integer_as_raw(T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
      T26 = primitive_machine_word_unsigned_less_thanQ(1,T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
      if (T26 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(register_, elements_, 1, 1);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
        Kelement_range_errorVKeI(elements_, (D) 1);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2263
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2264
      T27.vector_element_[0] = IKJregister_;
      T27.vector_element_[1] = register_;
      T27.vector_element_[2] = IKJelements_;
      T27.vector_element_[3] = elements_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2264
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T8 = CONGRUENT_CALL2(&KLcg_multiple_valuesGVdfmc_harp_cg, &T27);
      mval_ = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2259
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2266
    valuesQ_ = mval_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2256
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2269
  if (loopQ_ != &KPfalseVKi) {
    T10 = loopQ_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2269
    T16 = valuesQ_;
    T10 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2269
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2269
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2270
    T15 = valuesQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2270
    T28.vector_element_[0] = IKJregister_;
    T28.vector_element_[1] = register_;
    T28.vector_element_[2] = IKJloop_;
    T28.vector_element_[3] = loopQ_;
    T28.vector_element_[4] = &KJvalues_;
    T28.vector_element_[5] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2270
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLcg_registerGVdfmc_harp_cg, &T28);
    T12 = T11;
  } else {
    T12 = register_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2269
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T29 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T30 = SLOT_VALUE(T29, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T31 = SLOT_VALUE_INITD(t_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T32 = primitive_cast_integer_as_raw(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T33 = primitive_machine_word_bit_field_extract(2,14,T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T34 = primitive_machine_word_logand(T33,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T35 = primitive_machine_word_logior(T34,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T36 = primitive_machine_word_add_signal_overflow(T35,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T37 = primitive_cast_raw_as_integer(T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T38 = SLOT_VALUE_INITD(T30, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  T39 = primitive_instanceQ(T12,T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  if (T39 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
    T40.vector_element_[0] = &KJvalue_;
    T40.vector_element_[1] = T12;
    T40.vector_element_[2] = &KJtype_;
    T40.vector_element_[3] = T38;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T41 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T41, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2268
  KputhashVKiI(T12, T30, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2275
  T13_0 = register_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2253
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kcg_temporary_setterVdfmc_harp_cgMM1I (D register_, D back_end_, D t_, D Urest_, D loopQ_) {
  D T6;
  D T7;
  D T8_0;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2278
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2281
  if (loopQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2282
    T9.vector_element_[0] = IKJregister_;
    T9.vector_element_[1] = register_;
    T9.vector_element_[2] = IKJloop_;
    T9.vector_element_[3] = loopQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2282
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T6 = CONGRUENT_CALL2(&KLcg_registerGVdfmc_harp_cg, &T9);
    T7 = T6;
  } else {
    T7 = register_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2281
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  T10 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  T11 = SLOT_VALUE(T10, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  T13 = primitive_instanceQ(T7,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  if (T13 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
    T14.vector_element_[0] = &KJvalue_;
    T14.vector_element_[1] = T7;
    T14.vector_element_[2] = &KJtype_;
    T14.vector_element_[3] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T15 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T15, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2280
  KputhashVKiI(T7, T11, t_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2286
  T8_0 = register_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2278
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_callVdfmc_harp_cgMM0I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  D T21_0;
  D T22;
  D T23;
  DWORD T24;
  D T25;
  D T26;
  D resultF27;
  D T28;
  D T29;
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1752
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T6 = SLOT_VALUE(f_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T7 = SLOT_VALUE_INITD(T6, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T8 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T9 = primitive_machine_word_bit_field_extract(8,10,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T10 = primitive_machine_word_logand(T9,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T11 = primitive_machine_word_logior(T10,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  T13 = primitive_machine_word_less_thanQ(T11,5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  if (T13 != &KPfalseVKi) {
    T12 = 5;
  } else {
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1756
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T20 = primitive_cast_raw_as_integer(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T15 = SLOT_VALUE_INITD(T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T16 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T17 = primitive_machine_word_logxor(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T18 = primitive_machine_word_add_signal_overflow(T16,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1759
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1758
  T21_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1758
  T22 = T21_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
  T23 = SLOT_VALUE_INITD(T22, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
  T24 = primitive_cast_integer_as_raw(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
  T25 = primitive_machine_word_unsigned_less_thanQ(1,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(result_, T22, 1, 1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
    Kelement_range_errorVKeI(T22, (D) 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1761
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1763
  T26 = primitive_machine_word_less_thanQ(5,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1763
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1764
    Kprimitive_destinationsVdfmc_harp_cgI(back_end_, c_, f_, T22);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1763
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1766
  Kprimitive_argumentsVdfmc_harp_cgI(back_end_, c_, T22, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1768
  T5 = KemitterVdfmc_harp_cgMM0I(f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1768
  resultF27 = APPLY2(T5, back_end_, T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1770
  T28 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1770
  T29 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1770
  ENGINE_NODE_CALL_PROLOG(&Kemit_testVdfmc_harp_cg, &K997, 4);
  T30 = ENGINE_NODE_CALL4(&K997, back_end_, resultF27, T28, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1752
  MV_SET_COUNT(0);
  return(T30);
}

D Kemit_callVdfmc_harp_cgMM1I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_5 T16 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T17;
  _KLsimple_object_vectorGVKd_5 T18 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1871
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1874
  T5 = Ktail_call_optimizableQVdfmc_harp_cgI(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1874
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1878
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1877
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1878
    T15 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1875
    T8 = Kemit_referencesVdfmc_harp_cgI(back_end_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1875
    T16.vector_element_[0] = back_end_;
    T16.vector_element_[1] = c_;
    T16.vector_element_[2] = result_;
    T16.vector_element_[3] = T7;
    T16.vector_element_[4] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1875
    T9 = KapplyVKdI(&Ktail_call_xepVdfmc_harp_cgMM0, &T16);
    T14 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1884
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T10 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1883
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T11 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1884
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1881
    T12 = Kemit_referencesVdfmc_harp_cgI(back_end_, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1881
    T18.vector_element_[0] = back_end_;
    T18.vector_element_[1] = c_;
    T18.vector_element_[2] = result_;
    T18.vector_element_[3] = T11;
    T18.vector_element_[4] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1881
    T13 = KapplyVKdI(&Kcall_xepVdfmc_harp_cgMM0, &T18);
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1874
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1871
  MV_SET_COUNT(0);
  return(T14);
}

D Kemit_callVdfmc_harp_cgMM2I (D back_end_, D result_, D c_, D f_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1909
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1912
  T5 = Kemit_iep_callVdfmc_harp_cgMM0I(back_end_, result_, c_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1909
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_callVdfmc_harp_cgMM3I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_5 T15 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T16;
  _KLsimple_object_vectorGVKd_5 T17 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T18;
  D T19;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1916
  T13 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1919
  CONGRUENT_CALL_PROLOG(&Kcall_congruentQVdfmc_flow_graph, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1919
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1920
    T6 = Ktail_call_optimizableQVdfmc_harp_cgI(back_end_, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1920
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1924
      T14 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1921
      T7 = Kemit_referencesVdfmc_harp_cgI(back_end_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1921
      T15.vector_element_[0] = back_end_;
      T15.vector_element_[1] = c_;
      T15.vector_element_[2] = result_;
      T15.vector_element_[3] = &KPfalseVKi;
      T15.vector_element_[4] = T7;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1921
      T8 = KapplyVKdI(&Ktail_call_engine_nodeVdfmc_harp_cgMM0, &T15);
      T11 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1930
      T16 = SLOT_VALUE_INITD(c_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1927
      T9 = Kemit_referencesVdfmc_harp_cgI(back_end_, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1927
      T17.vector_element_[0] = back_end_;
      T17.vector_element_[1] = c_;
      T17.vector_element_[2] = result_;
      T17.vector_element_[3] = &KPfalseVKi;
      T17.vector_element_[4] = T9;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1927
      T10 = KapplyVKdI(&Kcall_engine_nodeVdfmc_harp_cgMM0, &T17);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1920
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
    T18 = primitive_idQ(T13,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
      KerrorVKdMM1I(&K988, &KPempty_vectorVKi);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
      T19 = SLOT_VALUE_INITD(T13, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
      T20 = SLOT_VALUE_INITD(T13, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
      MEP_CALL_PROLOG(T19, T20, 4);
      MEP_CALL4(T19, back_end_, result_, c_, f_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1934
    T21 = &KPfalseVKi;
    T12 = T21;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1919
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1916
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_callVdfmc_harp_cgMM4I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_5 T15 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_5 T18 = {&KLsimple_object_vectorGVKdW, (D) 21};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1939
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1942
  T5 = Ktail_call_optimizableQVdfmc_harp_cgI(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1942
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1946
    T13 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1945
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1946
    T14 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1943
    T7 = Kemit_referencesVdfmc_harp_cgI(back_end_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1943
    T15.vector_element_[0] = back_end_;
    T15.vector_element_[1] = c_;
    T15.vector_element_[2] = result_;
    T15.vector_element_[3] = T6;
    T15.vector_element_[4] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1943
    T8 = KapplyVKdI(&Ktail_call_engine_nodeVdfmc_harp_cgMM0, &T15);
    T12 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1952
    T16 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1951
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T9 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1952
    T17 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1949
    T10 = Kemit_referencesVdfmc_harp_cgI(back_end_, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1949
    T18.vector_element_[0] = back_end_;
    T18.vector_element_[1] = c_;
    T18.vector_element_[2] = result_;
    T18.vector_element_[3] = T9;
    T18.vector_element_[4] = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1949
    T11 = KapplyVKdI(&Kcall_engine_nodeVdfmc_harp_cgMM0, &T18);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1942
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1939
  MV_SET_COUNT(0);
  return(T12);
}

D Kemit_callVdfmc_harp_cgMM5I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_7 T19 = {&KLsimple_object_vectorGVKdW, (D) 29};
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_7 T22 = {&KLsimple_object_vectorGVKdW, (D) 29};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1971
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1974
  T5 = Ktail_call_optimizableQVdfmc_harp_cgI(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1974
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1978
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1977
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1978
    T17 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1977
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1978
    T18 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1975
    T9 = Kemit_referencesVdfmc_harp_cgI(back_end_, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1975
    T19.vector_element_[0] = back_end_;
    T19.vector_element_[1] = c_;
    T19.vector_element_[2] = f_;
    T19.vector_element_[3] = result_;
    T19.vector_element_[4] = T7;
    T19.vector_element_[5] = T8;
    T19.vector_element_[6] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1975
    T10 = KapplyVKdI(&Ktail_call_mepVdfmc_harp_cgMM0, &T19);
    T16 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1984
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T11 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1983
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T12 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1984
    T20 = SLOT_VALUE_INITD(c_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1983
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T13 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1984
    T21 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1981
    T14 = Kemit_referencesVdfmc_harp_cgI(back_end_, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1981
    T22.vector_element_[0] = back_end_;
    T22.vector_element_[1] = c_;
    T22.vector_element_[2] = f_;
    T22.vector_element_[3] = result_;
    T22.vector_element_[4] = T12;
    T22.vector_element_[5] = T13;
    T22.vector_element_[6] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1981
    T15 = KapplyVKdI(&Kcall_mepVdfmc_harp_cgMM0, &T22);
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1974
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1971
  MV_SET_COUNT(0);
  return(T16);
}

D Kemit_callVdfmc_harp_cgMM6I (D back_end_, D result_, D c_, D f_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1990
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1993
  T5 = Kemit_iep_callVdfmc_harp_cgMM0I(back_end_, result_, c_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1990
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_callVdfmc_harp_cgMM7I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1997
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2003
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2002
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2003
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2000
  T7 = Kemit_referencesVdfmc_harp_cgI(back_end_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2000
  T10.vector_element_[0] = back_end_;
  T10.vector_element_[1] = result_;
  T10.vector_element_[2] = T6;
  T10.vector_element_[3] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2000
  T8 = KapplyVKdI(&Kcall_applyVdfmc_harp_cgMM0, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1997
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_callVdfmc_harp_cgMM8I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_6 T12 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2008
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2014
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2013
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2014
  T10 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2013
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T7 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2014
  T11 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2011
  T8 = Kemit_referencesVdfmc_harp_cgI(back_end_, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2011
  T12.vector_element_[0] = back_end_;
  T12.vector_element_[1] = c_;
  T12.vector_element_[2] = result_;
  T12.vector_element_[3] = T6;
  T12.vector_element_[4] = T7;
  T12.vector_element_[5] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2011
  T9 = KapplyVKdI(&Kcall_mep_applyVdfmc_harp_cgMM0, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2008
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_callVdfmc_harp_cgMM9I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D calling_convention_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D result_type_;
  D type_size_;
  D structure_;
  D T17;
  D T18;
  D result_typespec_;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25_0;
  D T26_0;
  D T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  D T32;
  D T33;
  D T34;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2022
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2026
  T12 = SLOT_VALUE_INITD(f_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2026
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T12, &K954);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2026
  if (T5 != &KPfalseVKi) {
    calling_convention_ = IKJstdcall_;
  } else {
    calling_convention_ = IKJcdecl_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2026
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
  T21 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
    T22 = type_estimate_in_cacheVdfmc_typist;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
    T23 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
    T24 = CONGRUENT_CALL1(T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    T25_0 = CALL2(T22, T21, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    T26_0 = T25_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T25_0);
      primitive_type_check(T26_0, &KLtype_estimateGVdfmc_typist);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    T27 = T26_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T13 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, T27);
    result_type_ = T13;
  } else {
    result_type_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
  if (result_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    T28 = primitive_instanceQ(result_type_,&KLBraw_aggregate_typeGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      T20 = result_type_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      type_size_ = Kparameter_type_sizeVdfmc_harp_cgMM0I(back_end_, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      structure_ = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      T17 = Kruntime_referenceVdfmc_harp_cgI(Dmps__mallocVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      T29 = KbytesPVdfmc_harp_cgMM0I(back_end_, type_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      T30.vector_element_[0] = T29;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      Kcall_c_primitiveVdfmc_harp_cgMM0I(back_end_, structure_, T17, &T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      SLOT_VALUE_SETTER(structure_, T31, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
      SLOT_VALUE_SETTER(type_size_, T31, 1);
      T18 = T31;
    } else {
      T18 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
    result_typespec_ = T18;
  } else {
    result_typespec_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2030
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2034
  T7 = Kemit_cg_nameVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2035
  T32 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2035
  T8 = Kemit_referencesVdfmc_harp_cgI(back_end_, T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2036
  T33 = SLOT_VALUE(f_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2036
  T9 = Kparameter_typespecsVdfmc_harp_cgMM0I(back_end_, T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2032
  Kcall_foreign_functionVdfmc_harp_cgMM0I(back_end_, result_, T7, T8, T9, result_typespec_, calling_convention_, &KPempty_vectorVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2039
  if (result_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2040
    ENGINE_NODE_CALL_PROLOG(&Kemit_ffi_resultVdfmc_harp_cg, &K974, 4);
    T34 = ENGINE_NODE_CALL4(&K974, back_end_, result_, result_type_, result_typespec_);
    T11 = T34;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2039
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2039
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2022
  MV_SET_COUNT(0);
  return(T11);
}

D Kemit_callVdfmc_harp_cgMM10I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D calling_convention_;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2074
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2078
  T8 = SLOT_VALUE_INITD(f_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2078
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T8, &K954);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2078
  if (T5 != &KPfalseVKi) {
    calling_convention_ = IKJstdcall_;
  } else {
    calling_convention_ = IKJcdecl_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2078
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2083
  T7 = MAKE_CLOSURE_INITD(&Kemit_primitive_callF959, 5, calling_convention_, f_, c_, result_, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2099
  T9 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2099
  T10 = APPLY1(T7, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2074
  MV_SET_COUNT(0);
  return(T10);
}

D Kemit_callVdfmc_harp_cgMM11I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D c_reference_;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2205
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2207
  T11 = SLOT_VALUE(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2208
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2208
  CALL2(&Kc_nameVdfmc_harp_cg, back_end_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2210
  T6 = CALL1(&Kdll_importQVdfmc_modeling, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2210
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2211
    CONGRUENT_CALL_PROLOG(&Kmake_imported_constant_referenceVdfmc_harp_cg, 3);
    T7 = CONGRUENT_CALL3(back_end_, T11, &KPempty_vectorVKi);
    c_reference_ = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2213
    T8 = Kins__constant_refYbase_harpVharpMM0I(back_end_, T11, &KPempty_vectorVKi, (D) 1, IKJaddress_, &KPfalseVKi);
    c_reference_ = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2216
  T10 = Kins__moveYharp_instructionsVharpMM0I(back_end_, result_, c_reference_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2205
  MV_SET_COUNT(0);
  return(T10);
}

static D Kemit_primitive_callF959I (D function_, D arguments_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D result_type_;
  D type_size_;
  D structure_;
  D T14;
  D T15;
  D result_typespec_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  D T30;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2083
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2083
  T8 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
  T18 = SLOT_VALUE_INITD(CREF(2), 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
    T19 = type_estimate_in_cacheVdfmc_typist;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
    T20 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
    T21 = CONGRUENT_CALL1(T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    T22_0 = CALL2(T19, T18, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    T23_0 = T22_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T22_0);
      primitive_type_check(T23_0, &KLtype_estimateGVdfmc_typist);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    T24 = T23_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T10 = CONGRUENT_CALL2(&KLBtypeGVdfmc_modeling, T24);
    result_type_ = T10;
  } else {
    result_type_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
  if (result_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    T25 = primitive_instanceQ(result_type_,&KLBraw_aggregate_typeGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    if (T25 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      T17 = result_type_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      type_size_ = Kparameter_type_sizeVdfmc_harp_cgMM0I(CREF(4), T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      structure_ = Kmake_n_registerYbase_harpVharpMM0I(CREF(4), &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      T14 = Kruntime_referenceVdfmc_harp_cgI(Dmps__mallocVdfmc_harp_cg);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      T26 = KbytesPVdfmc_harp_cgMM0I(CREF(4), type_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      T27.vector_element_[0] = T26;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      Kcall_c_primitiveVdfmc_harp_cgMM0I(CREF(4), structure_, T14, &T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      SLOT_VALUE_SETTER(structure_, T28, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
      SLOT_VALUE_SETTER(type_size_, T28, 1);
      T15 = T28;
    } else {
      T15 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
    result_typespec_ = T15;
  } else {
    result_typespec_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2085
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2088
  CONGRUENT_CALL_PROLOG(&Kemit_objectVdfmc_back_end, 3);
  T3 = CONGRUENT_CALL3(CREF(4), &KPfalseVKi, function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2089
  T4 = Kemit_referencesVdfmc_harp_cgI(CREF(4), T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2090
  T29 = SLOT_VALUE(CREF(1), 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2090
  T5 = Kparameter_typespecsVdfmc_harp_cgMM0I(CREF(4), T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2086
  Kcall_foreign_functionVdfmc_harp_cgMM0I(CREF(4), CREF(3), T3, T4, T5, result_typespec_, CREF(0), &KPempty_vectorVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2093
  if (CREF(3) != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-emit.dylan:296
    T9 = CREF(3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2094
    ENGINE_NODE_CALL_PROLOG(&Kemit_ffi_resultVdfmc_harp_cg, &K961, 4);
    T30 = ENGINE_NODE_CALL4(&K961, CREF(4), T9, result_type_, result_typespec_);
    T7 = T30;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2093
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2093
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2083
  return(T7);
}

D Kparameter_typespecsVdfmc_harp_cgMM0I (D back_end_, D signature_) {
  D T3;
  D T4;
  D required_types_;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  D T10_0;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2103
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2109
  T3 = CALL1(&KCsignature_requiredVdfmc_modeling, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2110
  T4 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, signature_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2109
  required_types_ = CALL2(&Kmaybe_trim_sig_typesF967, T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_parameter_typespecsF970, 1, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  T10_0 = Kobject_classVKdI(required_types_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  T11 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  T8 = CALL3(&Kmap_as_oneVKi, T11, T6, required_types_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  T9_0 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2103
  T7_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T7_0, &K966);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2103
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_parameter_typespecsF970I (D type_) {
  D T1;
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2113
  T1 = Kparameter_type_sizeVdfmc_harp_cgMM0I(CREF(0), type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2113
  T2 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2113
  SLOT_VALUE_SETTER(type_, T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2113
  SLOT_VALUE_SETTER(T1, T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2113
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2112
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kmaybe_trim_sig_typesF967I (D v_, D n_) {
  D T2_0;
  D T3_0;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  T4 = SLOT_VALUE_INITD(v_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  T5 = primitive_cast_integer_as_raw(n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  T7 = primitive_machine_word_equalQ(T5,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
    T2_0 = v_;
    T3_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
    T8_0 = Kcopy_sequenceVKdMM2I(v_, &KPempty_vectorVKi, (D) 1, n_);
    T3_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2107
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2105
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kemit_iep_callVdfmc_harp_cgMM0I (D back_end_, D result_, D c_, D f_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_6 T14 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1890
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1893
  T5 = Ktail_call_optimizableQVdfmc_harp_cgI(back_end_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1893
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1896
    T6 = Kemit_cg_nameVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1897
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1894
    T7 = Kemit_referencesVdfmc_harp_cgI(back_end_, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1894
    T14.vector_element_[0] = back_end_;
    T14.vector_element_[1] = c_;
    T14.vector_element_[2] = f_;
    T14.vector_element_[3] = result_;
    T14.vector_element_[4] = T6;
    T14.vector_element_[5] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1894
    T8 = KapplyVKdI(&Ktail_call_iepVdfmc_harp_cgMM0, &T14);
    T12 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1902
    T9 = Kemit_cg_nameVdfmc_harp_cgMM0I(back_end_, &KPfalseVKi, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1903
    T15 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1900
    T10 = Kemit_referencesVdfmc_harp_cgI(back_end_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1900
    T16.vector_element_[0] = back_end_;
    T16.vector_element_[1] = c_;
    T16.vector_element_[2] = f_;
    T16.vector_element_[3] = result_;
    T16.vector_element_[4] = T9;
    T16.vector_element_[5] = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1900
    T11 = KapplyVKdI(&Kcall_iepVdfmc_harp_cgMM0, &T16);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1893
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1890
  MV_SET_COUNT(0);
  return(T12);
}

D Kprimitive_destinationsVdfmc_harp_cgI (D back_end_, D c_, D f_, D destinations_) {
  D multiple_values_;
  D values_size_;
  D multiple_types_;
  DWORD i_T, i_;
  D T9;
  D cF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  D T18;
  D T19;
  D T20;
  D T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  D T29;
  DWORD T30;
  D T31;
  DWORD T32;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1841
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1844
  T15 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1844
  CONGRUENT_CALL_PROLOG(&KusersVdfmc_common, 1);
  multiple_values_ = CONGRUENT_CALL1(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1845
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  values_size_ = CONGRUENT_CALL1(multiple_values_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1846
  T16 = SLOT_VALUE(f_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1846
  CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
  multiple_types_ = CONGRUENT_CALL1(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
  i_T = 5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1849
    T19 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T9 = CONGRUENT_CALL2(values_size_, T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1849
      T17 = primitive_machine_word_subtract_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1849
      T18 = primitive_cast_raw_as_integer(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1849
      cF10 = CALL2(&KelementVKd, multiple_values_, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1851
      T20 = primitive_instanceQ(cF10,&KLextract_single_valueGVdfmc_flow_graph);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1851
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1764
        T14 = cF10;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T21 = SLOT_VALUE_INITD(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T22 = primitive_cast_integer_as_raw(T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T23 = primitive_machine_word_bit_field_extract(2,10,T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T24 = primitive_machine_word_logand(T23,-4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T25 = primitive_machine_word_logior(T24,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1852
        T26 = primitive_cast_raw_as_integer(T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1853
        T27 = primitive_machine_word_equalQ(T25,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1853
        if (T27 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1855
          T28 = SLOT_VALUE_INITD(T14, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1856
          T11 = CALL2(&KelementVKd, multiple_types_, T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1855
          T12 = CALL5(&Kemit_temporaryVdfmc_harp_cgMM0, back_end_, &KPfalseVKi, T28, &KJtype_, T11);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
          T29 = SLOT_VALUE_INITD(destinations_, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
          T30 = primitive_cast_integer_as_raw(T29);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
          T31 = primitive_machine_word_unsigned_less_thanQ(T25,T30);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
          if (T31 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
            REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T12, destinations_, 1, T25);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
            Kelement_range_errorVKeI(destinations_, T26);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1854
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1853
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1851
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
      T32 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
      i_T = T32;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
    T13 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1848
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1841
  MV_SET_COUNT(0);
  return(T13);
}

D Kprimitive_argumentsVdfmc_harp_cgI (D back_end_, D c_, D args_, D start_) {
  DWORD T4T, T4;
  DWORD indexF5T, indexF5;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  D T11;
  D T12;
  D T13;
  DWORD T14;
  D T15;
  DWORD T16;
  D T17;
  DWORD T18;
  DWORD T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1862
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
  T8 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
  T16 = primitive_cast_integer_as_raw(start_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
  T4T = 1;
  indexF5T = T16;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    indexF5 = indexF5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
    T17 = primitive_cast_raw_as_integer(indexF5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    T11 = primitive_machine_word_equalQ(T4,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
      T12 = REPEATED_D_SLOT_VALUE_TAGGED(T8, 1, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T6 = CONGRUENT_CALL3(back_end_, &KPfalseVKi, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      T13 = SLOT_VALUE_INITD(args_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      T14 = primitive_cast_integer_as_raw(T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      T15 = primitive_machine_word_unsigned_less_thanQ(indexF5,T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T6, args_, 1, indexF5);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
        Kelement_range_errorVKeI(args_, T17);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1867
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
      T18 = primitive_machine_word_add_signal_overflow(T4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
      T19 = primitive_machine_word_add_signal_overflow(indexF5,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
      T4T = T18;
      indexF5T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
    T7 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1865
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1862
  MV_SET_COUNT(0);
  return(T7);
}

D Kemit_testVdfmc_harp_cgMM0I (D back_end_, D test_, D c_, D t_) {
  D T5;

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

D Kemit_testVdfmc_harp_cgMM1I (D back_end_, D test_, D c_, D t_) {
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1778
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1781
  T7 = SLOT_VALUE_INITD(test_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1781
  if (T7 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1782
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    T5 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1782
    SLOT_VALUE_SETTER(T5, test_, 7);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1781
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1784
  T8 = SLOT_VALUE_INITD(test_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1784
  SLOT_VALUE_SETTER(T8, test_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1785
  SLOT_VALUE_SETTER(T8, test_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1787
  T6 = Kemit_test_resultVdfmc_harp_cgMM0I(back_end_, test_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1778
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_testVdfmc_harp_cgMM2I (D back_end_, D test_result_, D c_, D t_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1790
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1792
  T10 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1793
  T11 = primitive_idQ(t_,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1793
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1794
    ENGINE_NODE_CALL_PROLOG(&Kcg_temporary_setterVdfmc_harp_cg, &K1009, 4);
    ENGINE_NODE_CALL4(&K1009, test_result_, back_end_, T10, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1796
    T12 = SLOT_VALUE_INITD(test_result_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1796
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1797
      CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
      T5 = CONGRUENT_CALL1(back_end_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1797
      SLOT_VALUE_SETTER(T5, test_result_, 7);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1796
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1799
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    T6 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1799
    SLOT_VALUE_SETTER(T6, test_result_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1800
    CONGRUENT_CALL_PROLOG(&Kmake_tagYbase_harpVharp, 1);
    T7 = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1800
    SLOT_VALUE_SETTER(T7, test_result_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1802
    T8 = Kemit_test_resultVdfmc_harp_cgMM0I(back_end_, test_result_);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1805
    Kemit_testVdfmc_harp_cgMM1I(back_end_, test_result_, c_, t_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1805
    T13 = &KPfalseVKi;
    T9 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1793
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1790
  MV_SET_COUNT(0);
  return(T9);
}

D Kemit_test_resultVdfmc_harp_cgMM0I (D back_end_, D test_) {
  D false_tag_internal_;
  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;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1809
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1812
  T9 = SLOT_VALUE_INITD(test_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1813
  T10 = SLOT_VALUE(test_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1814
  T11 = SLOT_VALUE_INITD(test_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1815
  T12 = SLOT_VALUE(test_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1816
  T13 = SLOT_VALUE_INITD(test_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1816
  primitive_type_check(T13, &KLtagGYbase_harpVharp);
  false_tag_internal_ = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1817
  T14 = SLOT_VALUE_INITD(test_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1818
  T15 = primitive_idQ(T12,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1820
  T16 = SLOT_VALUE_INITD(test_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1820
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1821
    T17 = SLOT_VALUE(test_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1821
    CALL4(&KapplyVKd, T16, back_end_, false_tag_internal_, T17);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1820
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1824
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1825
    CALL2(&Kins__tagYharp_instructionsVharpMM0, back_end_, T11);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1824
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1827
  T4 = primitive_read_thread_variable(DtrueVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1827
  Kins__moveYharp_instructionsVharpMM0I(back_end_, T14, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1828
  Kins__braYharp_instructionsVharpMM0I(back_end_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1830
  Kins__tagYharp_instructionsVharpMM0I(back_end_, false_tag_internal_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1831
  T5 = primitive_read_thread_variable(DfalseVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1831
  Kins__moveYharp_instructionsVharpMM0I(back_end_, T14, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1833
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1834
    T6 = Kins__tagYharp_instructionsVharpMM0I(back_end_, T9);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1836
    T7 = Kins__braYharp_instructionsVharpMM0I(back_end_, T12);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1833
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:1809
  MV_SET_COUNT(0);
  return(T8);
}

D Kemit_temporaryVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_, D Urest_, D type_) {
  D T6_0;
  D T7;
  D nameF8;
  D T9;
  D T10;
  D backend_type_;
  D register_;
  D T13;
  D T14;
  D nameF15;
  D T16;
  D T17_0;
  D T18_0;
  D loopQ_;
  D T20;
  D Utmp_;
  D T22;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2960
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2964
  ENGINE_NODE_CALL_PROLOG(&Kcg_temporaryVdfmc_harp_cg, &K1017, 3);
  Utmp_ = ENGINE_NODE_CALL3(&K1017, back_end_, o_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2964
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2964
    T6_0 = Utmp_;
    T18_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2966
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T7 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2966
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2966
      ENGINE_NODE_CALL_PROLOG(&Kname_of_temporaryVdfmc_harp_cg, &K1018, 2);
      T22 = ENGINE_NODE_CALL2(&K1018, back_end_, o_);
      nameF8 = T22;
    } else {
      nameF8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2966
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2969
    if (type_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2970
      CONGRUENT_CALL_PROLOG(&Kmake_backend_typeVdfmc_harp_cg, 1);
      T9 = CONGRUENT_CALL1(type_);
      backend_type_ = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2972
      CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
      T10 = CONGRUENT_CALL2(o_, &KPempty_vectorVKi);
      backend_type_ = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2969
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2974
    register_ = CALL3(&Kmake_backend_registerVdfmc_harp_cgMM0, back_end_, backend_type_, nameF8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2975
    loopQ_ = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2977
    T13 = Kloop_temporaryQVdfmc_harp_cgMM0I(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2977
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2978
      if (nameF8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2978
        T14 = CALL2(&KconcatenateVKd, nameF8, &K891);
        nameF15 = T14;
      } else {
        nameF15 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2978
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2979
      T16 = CALL3(&Kmake_backend_registerVdfmc_harp_cgMM0, back_end_, backend_type_, nameF15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2979
      loopQ_ = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2977
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2982
    T20 = loopQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2982
    T23.vector_element_[0] = IKJloopQ_;
    T23.vector_element_[1] = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2982
    ENGINE_NODE_CALL_PROLOG(&Kcg_temporary_setterVdfmc_harp_cg, &K1025, 4);
    ENGINE_NODE_CALL4(&K1025, register_, back_end_, o_, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2982
    T17_0 = register_;
    T18_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2964
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2960
  MV_SET_COUNT(1);
  return(T18_0);
}

D Kmake_backend_registerVdfmc_harp_cgMM0I (D back_end_, D type_, D name_) {
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2949
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
  T12 = primitive_idQ(type_,IKJdylan_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2953
    T4_0 = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, name_, &KPempty_vectorVKi);
    T11_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
    T13 = primitive_idQ(type_,IKJraw_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2954
      T5_0 = Kmake_n_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, name_, &KPempty_vectorVKi);
      T10_0 = T5_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
      T14 = primitive_idQ(type_,IKJraw_single_float_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2955
        T6_0 = Kmake_sf_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, name_, &KPempty_vectorVKi);
        T9_0 = T6_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
        T15 = primitive_idQ(type_,IKJraw_double_float_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
        if (T15 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2956
          T7_0 = Kmake_df_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, name_, &KPempty_vectorVKi);
          T8_0 = T7_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
          T16.vector_element_[0] = type_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
          T17_0 = KerrorVKdMM1I(&K261, &T16);
          T8_0 = T17_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
        T9_0 = T8_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
      T10_0 = T9_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2952
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2949
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kloop_temporaryQVdfmc_harp_cgMM0I (D t_) {
  D loopQ_;
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2295
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2296
  T5 = SLOT_VALUE_INITD(t_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
  T6 = primitive_instanceQ(T5,&KLloop_mergeGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2977
    T4 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
    T7 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
    T8 = primitive_cast_integer_as_raw(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
    T9 = primitive_machine_word_logbitQ(4,T8);
    loopQ_ = T9;
  } else {
    loopQ_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2297
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2298
  T3_0 = loopQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2295
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM0I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2854
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2855
  T3_0 = IKJdylan_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2854
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM1I (D c_, D Urest_, D index_) {
  D T4;
  D multiple_types_;
  D type_;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2858
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2859
  T8 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2860
  T4 = CALL1(&Kprimitive_signatureVdfmc_modeling, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2860
  CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
  multiple_types_ = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2861
  type_ = CALL2(&KelementVKd, multiple_types_, index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2862
  CONGRUENT_CALL_PROLOG(&Kmake_backend_typeVdfmc_harp_cg, 1);
  T7_0 = CONGRUENT_CALL1(type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2858
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM2I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2865
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2866
  T3_0 = IKJraw_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2865
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM3I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2869
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2870
  T3_0 = IKJraw_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2869
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM4I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2873
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2874
  T3_0 = IKJraw_single_float_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2873
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM5I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2877
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2878
  T3_0 = IKJraw_double_float_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2877
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM6I (D c_, D Urest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2881
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2882
  T3_0 = Kmake_backend_typeVdfmc_harp_cgMM0I(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2881
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM7I (D c_, D Urest_) {
  D T3;
  D T4;
  D UtmpF5;
  D T6;
  D UtmpF7;
  D T8;
  D UtmpF9;
  D T10;
  D UtmpF11;
  D T12;
  D T13;
  D T14_0;
  D T15;
  D T16_0;
  D T17;
  D T18_0;
  D T19_0;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2885
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2886
  T23 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2886
  T24 = SLOT_VALUE_INITD(T23, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2889
  T3 = Kdylan_valueVdfmc_namespaceI(IKJLbyte_characterG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  T25 = primitive_idQ(T24,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (T25 != &KPfalseVKi) {
    UtmpF5 = T25;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2890
    T4 = Kdylan_valueVdfmc_namespaceI(IKJLunicode_characterG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T26 = primitive_idQ(T24,T4);
    UtmpF5 = T26;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (UtmpF5 != &KPfalseVKi) {
    UtmpF7 = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2891
    T6 = Kdylan_valueVdfmc_namespaceI(IKJLbyteG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T27 = primitive_idQ(T24,T6);
    UtmpF7 = T27;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (UtmpF7 != &KPfalseVKi) {
    UtmpF9 = UtmpF7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2892
    T8 = Kdylan_valueVdfmc_namespaceI(IKJLdouble_byteG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T28 = primitive_idQ(T24,T8);
    UtmpF9 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (UtmpF9 != &KPfalseVKi) {
    UtmpF11 = UtmpF9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2893
    T10 = Kdylan_valueVdfmc_namespaceI(IKJLmachine_wordG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T29 = primitive_idQ(T24,T10);
    UtmpF11 = T29;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (UtmpF11 != &KPfalseVKi) {
    T13 = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2894
    T12 = Kdylan_valueVdfmc_namespaceI(IKJLintegerG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T30 = primitive_idQ(T24,T12);
    T13 = T30;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2894
    T14_0 = IKJraw_object_;
    T22_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2895
    T15 = Kdylan_valueVdfmc_namespaceI(IKJLsingle_floatG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T31 = primitive_idQ(T24,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    if (T31 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2895
      T16_0 = IKJraw_single_float_;
      T21_0 = T16_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2896
      T17 = Kdylan_valueVdfmc_namespaceI(IKJLdouble_floatG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
      T32 = primitive_idQ(T24,T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
      if (T32 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2896
        T18_0 = IKJraw_double_float_;
        T20_0 = T18_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2897
        T19_0 = IKJdylan_object_;
        T20_0 = T19_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
      T21_0 = T20_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
    T22_0 = T21_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2885
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM8I (D c_, D Urest_) {
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2901
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2902
  T6 = SLOT_VALUE_INITD(c_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2903
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2904
    CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
    T3_0 = CONGRUENT_CALL2(T6, &KPempty_vectorVKi);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2906
    T7 = SLOT_VALUE_INITD(c_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2906
    CONGRUENT_CALL_PROLOG(&Kmake_backend_typeVdfmc_harp_cg, 1);
    T4_0 = CONGRUENT_CALL1(T7);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2903
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2901
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM9I (D c_, D Urest_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2910
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2911
  T4 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2911
  CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
  T3_0 = CONGRUENT_CALL2(T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2910
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM10I (D c_, D Urest_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2914
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2915
  T3 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2915
  T4_0 = Kinfer_backend_typeVdfmc_harp_cgMM13I(T3, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2914
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM11I (D c_, D Urest_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2918
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2919
  T4 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2919
  CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
  T3_0 = CONGRUENT_CALL2(T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2918
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM12I (D c_, D Urest_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2922
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2923
  T4 = SLOT_VALUE_INITD(c_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2923
  CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
  T3_0 = CONGRUENT_CALL2(T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2922
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM13I (D c_, D Urest_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2926
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2927
  T4 = SLOT_VALUE_INITD(c_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2927
  CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
  T3_0 = CONGRUENT_CALL2(T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2926
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM14I (D c_, D Urest_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2930
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2931
  T7 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2931
  T3 = CALL1(&Kclosed_overQVdfmc_flow_graphMM0, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2931
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2931
    T4_0 = IKJdylan_object_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2932
    T8 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2932
    CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
    T5_0 = CONGRUENT_CALL2(T8, &KPempty_vectorVKi);
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2931
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2930
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM15I (D c_, D Urest_) {
  D T3;
  D T4_0;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2936
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2937
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2937
  T6 = SLOT_VALUE_INITD(T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2937
  T3 = CALL1(&Kcomputation_valueVdfmc_flow_graph, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2937
  CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
  T4_0 = CONGRUENT_CALL2(T3, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2936
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kinfer_backend_typeVdfmc_harp_cgMM16I (D c_, D Urest_) {
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2940
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2941
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
  T7 = SLOT_VALUE_INITD(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
  T8 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
  T9 = primitive_machine_word_equalQ(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
    T3_0 = IKJdylan_object_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2944
    T11_0 = KelementVKdMM11I(T6, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2944
    T10 = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2944
    CONGRUENT_CALL_PROLOG(&Kinfer_backend_typeVdfmc_harp_cg, 2);
    T4_0 = CONGRUENT_CALL2(T10, &KPempty_vectorVKi);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2942
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2940
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmake_backend_typeVdfmc_harp_cgMM0I (D type_) {
  D Uobject_;
  D UtmpF3;
  D T4;
  D T5;
  D T6_0;
  D UtmpF7;
  D T8;
  D UtmpF9;
  D T10;
  D T11;
  D T12_0;
  D T13_0;
  D T14_0;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2839
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  CONGRUENT_CALL_PROLOG(&KCdebug_nameVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  UtmpF3 = CONGRUENT_CALL2(Uobject_, &K1133);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  if (UtmpF3 != &KPfalseVKi) {
    T5 = UtmpF3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T4 = CONGRUENT_CALL2(Uobject_, &K319);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2841
    T6_0 = IKJraw_single_float_;
    T15_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    UtmpF7 = CONGRUENT_CALL2(Uobject_, &K1134);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    if (UtmpF7 != &KPfalseVKi) {
      UtmpF9 = UtmpF7;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T8 = CONGRUENT_CALL2(Uobject_, &K1135);
      UtmpF9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    if (UtmpF9 != &KPfalseVKi) {
      T11 = UtmpF9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T10 = CONGRUENT_CALL2(Uobject_, &K320);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2842
      T12_0 = IKJraw_double_float_;
      T14_0 = T12_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2843
      T13_0 = IKJraw_object_;
      T14_0 = T13_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
    T15_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2839
  MV_SET_COUNT(1);
  return(T15_0);
}

D Kmake_backend_typeVdfmc_harp_cgMM1I (D type_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2847
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2848
  T2_0 = IKJdylan_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2847
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kname_of_temporaryVdfmc_harp_cgMM0I (D back_end_, D o_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3024
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3025
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3024
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kname_of_temporaryVdfmc_harp_cgMM1I (D back_end_, D o_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3028
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3029
  T3 = Kambiguous_lexical_variableQVdfmc_harp_cgMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3029
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T4 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T9 = SLOT_VALUE_INITD(o_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T10 = primitive_cast_integer_as_raw(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T11 = primitive_machine_word_bit_field_extract(2,14,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T12 = primitive_machine_word_logand(T11,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T13 = primitive_machine_word_logior(T12,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T14 = primitive_cast_raw_as_integer(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T5_0 = Khygienic_mangleVdfmc_back_endMM0I(back_end_, T4, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3030
    T15_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T15_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3032
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3032
    CONGRUENT_CALL_PROLOG(&Klocal_mangleVdfmc_back_end, 2);
    T7_0 = CONGRUENT_CALL2(back_end_, T6);
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3029
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3028
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kname_of_temporaryVdfmc_harp_cgMM2I (D back_end_, D o_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3036
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3037
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3037
  CONGRUENT_CALL_PROLOG(&Klocal_mangleVdfmc_back_end, 2);
  T4_0 = CONGRUENT_CALL2(back_end_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3036
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kname_of_temporaryVdfmc_harp_cgMM3I (D back_end_, D o_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3040
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3041
  T3 = Kambiguous_lexical_variableQVdfmc_harp_cgMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3041
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T4 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T9 = SLOT_VALUE_INITD(o_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T10 = primitive_cast_integer_as_raw(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T11 = primitive_machine_word_bit_field_extract(2,14,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T12 = primitive_machine_word_logand(T11,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T13 = primitive_machine_word_logior(T12,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T14 = primitive_cast_raw_as_integer(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T5_0 = Khygienic_mangleVdfmc_back_endMM0I(back_end_, T4, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3042
    T15_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T15_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3044
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3044
    CONGRUENT_CALL_PROLOG(&Klocal_mangleVdfmc_back_end, 2);
    T7_0 = CONGRUENT_CALL2(back_end_, T6);
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3041
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3040
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kname_of_temporaryVdfmc_harp_cgMM4I (D back_end_, D o_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3048
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3049
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3049
  CONGRUENT_CALL_PROLOG(&Klocal_mangleVdfmc_back_end, 2);
  T4_0 = CONGRUENT_CALL2(back_end_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3048
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kambiguous_lexical_variableQVdfmc_harp_cgMM0I (D var_) {
  D returnPexit_2_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3010
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3013
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(var_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T5 = CALL1(&KtemporariesVdfmc_flow_graph, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T6 = CALL1(&Kforward_iteration_protocolVKd, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T7 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T8 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T9 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T10 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T11 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  T12T = T7;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
    T12 = T12T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
    T13 = CALL3(T10, T5, T12, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
      T14 = CALL2(T11, T5, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3015
      T23 = primitive_idQ(T14,var_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3015
      if (T23 != &KPfalseVKi) {
        T18 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3016
        CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
        T15 = CONGRUENT_CALL1(var_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3016
        CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
        T16 = CONGRUENT_CALL1(T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3016
        CONGRUENT_CALL_PROLOG(&Ksame_nameQVdfmc_harp_cg, 2);
        T17 = CONGRUENT_CALL2(T15, T16);
        T18 = T17;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3015
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3015
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3017
        T24.vector_element_[0] = &KPtrueVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3013
        T25 = MV_SET_REST_AT(&T24, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3013
        T21_0 = T25;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3015
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
      T19 = CALL2(T9, T5, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
      T12T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3014
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3020
  T20 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3013
  T21_0 = T20;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3013
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3010
  T22_0 = T21_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T21_0);
    primitive_type_check(T22_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3010
  MV_SET_COUNT(1);
  return(T22_0);
}

D Ksame_nameQVdfmc_harp_cgMM0I (D x_, D y_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3003
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3003
  T3_0 = KEEVKdI(x_, y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3003
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ksame_nameQVdfmc_harp_cgMM1I (D x_, D y_) {
  D T3;
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3005
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T3 = SLOT_VALUE(x_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T4 = SLOT_VALUE(y_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T5 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T9 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T10_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T12 = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3007
  T13_0 = KEVKdMM27I(T8, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3005
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kemit_reference_to_locked_lvalVdfmc_harp_cgMM0I (D back_end_, D o_) {
  D cref_;
  D T4;
  D T5;
  D new_register_;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:770
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:772
  cref_ = Kemit_module_referenceVdfmc_harp_cgI(back_end_, &KPfalseVKi, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
  CONGRUENT_CALL_PROLOG(&Kemit_import_adjustmentQVdfmc_harp_cg, 1);
  T4 = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
    T10 = Kimported_objectQVdfmc_harp_cgMM1I(back_end_, o_);
    T5 = T10;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:775
    new_register_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:776
    Kins__moveYharp_instructionsVharpMM0I(back_end_, new_register_, cref_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:777
    T7_0 = new_register_;
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:779
    T8_0 = cref_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:774
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:770
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM0I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3191
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3191
  T2_0 = &Kop__move_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3191
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM1I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3192
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3192
  T2_0 = &Kop__move_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3192
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM2I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3193
  T2_0 = &Kop__move_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3193
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM3I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3194
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3194
  T2_0 = &Kop__fmove_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3194
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM4I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3195
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3195
  T2_0 = &Kop__fmove_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3195
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM5I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3196
  T2_0 = &Kop__dmove_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3196
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__move_into_resultPVdfmc_harp_cgMM6I (D register_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3197
  T2_0 = &Kop__dmove_into_resultVdfmc_harp_cg;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3197
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kop__dmove_into_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3186
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3188
  T2 = Kreg_float_resultPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3188
  T3 = CALL3(&Kins__dmoveYnative_instructionsVharp_nativeMM0, back_end_, T2, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3186
  MV_SET_COUNT(0);
  return(T3);
}

D Kreg_float_resultPVdfmc_harp_cgMM0I (D back_end_) {
  D Uobject_;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14_0;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3154
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  T5 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  T7 = primitive_instanceQ(Uobject_,&KLBc_callable_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3156
    T8 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3156
    T9 = SLOT_VALUE_INITD(T8, 45);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3156
    T10_0 = T9;
    T4_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
    T11 = primitive_instanceQ(Uobject_,&KLBlambdaGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3157
      T12 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3157
      T13 = SLOT_VALUE_INITD(T12, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3157
      T14_0 = T13;
      T3_0 = T14_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
      T15.vector_element_[0] = Uobject_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
      T16_0 = KerrorVKdMM1I(&K261, &T15);
      T3_0 = T16_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3155
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3154
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kop__fmove_into_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3181
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3183
  T2 = Kreg_float_resultPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3183
  T3 = CALL3(&Kins__fmoveYnative_instructionsVharp_nativeMM0, back_end_, T2, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3181
  MV_SET_COUNT(0);
  return(T3);
}

D Kop__move_into_resultVdfmc_harp_cgI (D back_end_, D result_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3176
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3178
  T2 = Kreg_resultPVdfmc_harp_cgMM0I(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3178
  T3 = Kins__moveYharp_instructionsVharpMM0I(back_end_, T2, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3176
  MV_SET_COUNT(0);
  return(T3);
}

D Kreg_resultPVdfmc_harp_cgMM0I (D back_end_) {
  D Uobject_;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14_0;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3161
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  T5 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  Uobject_ = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  T7 = primitive_instanceQ(Uobject_,&KLBc_callable_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3163
    T8 = SLOT_VALUE(back_end_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3163
    T9 = SLOT_VALUE_INITD(T8, 43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3163
    T10_0 = T9;
    T4_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
    T11 = primitive_instanceQ(Uobject_,&KLBlambdaGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3164
      T12 = SLOT_VALUE(back_end_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3164
      T13 = SLOT_VALUE_INITD(T12, 6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3164
      T14_0 = T13;
      T3_0 = T14_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
      T15.vector_element_[0] = Uobject_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
      T16_0 = KerrorVKdMM1I(&K261, &T15);
      T3_0 = T16_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3162
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:3161
  MV_SET_COUNT(1);
  return(T4_0);
}

D KclosureQVdfmc_harp_cgMM0I (D o_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:233
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:234
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:233
  MV_SET_COUNT(1);
  return(T2_0);
}

D KclosureQVdfmc_harp_cgMM1I (D o_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7;
  D T8_0;
  DWORD T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:237
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
  CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T4 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T9 = primitive_cast_integer_as_raw(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T10 = primitive_machine_word_equalQ(T9,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T7 = primitive_not(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
    T8_0 = T7;
    T6_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:237
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalid_source_code_locatorQVdfmc_harp_cgI (D back_end_, D scl_) {
  D current_lambda_;
  D T4;
  D T5;
  D T6;
  D T7;
  D valid_sclQ_;
  D T9;
  D T10;
  D T11;
  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;
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:139
  T24 = SLOT_VALUE(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:140
  T25 = SLOT_VALUE_INITD(T24, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:141
  T26 = SLOT_VALUE_INITD(T24, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:141
  primitive_type_check(T26, &KLBiepGVdfmc_modeling);
  current_lambda_ = T26;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:143
  if (scl_ != &KPfalseVKi) {
    T4 = T25;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:143
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:143
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:145
    CONGRUENT_CALL_PROLOG(&Ksource_location_recordVdfmc_reader, 1);
    T5 = CONGRUENT_CALL1(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:145
    CONGRUENT_CALL_PROLOG(&Ksource_location_recordVdfmc_reader, 1);
    T6 = CONGRUENT_CALL1(scl_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:145
    T7 = KEEVKdI(T5, T6);
    valid_sclQ_ = T7;
  } else {
    valid_sclQ_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:143
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
  if (valid_sclQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T9 = CONGRUENT_CALL1(current_lambda_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
    T10 = Kmodel_has_definitionQVdfmc_commonI(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
    T27 = primitive_not(T10);
    T11 = T27;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:148
    CONGRUENT_CALL_PROLOG(&Kdummy_harp_source_locatorQYharp_debug_infoVharp, 1);
    T12 = CONGRUENT_CALL1(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:148
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:149
      T13 = CALL1(&Ksource_location_start_offsetVsource_records, scl_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:149
      CALL2(&Ksource_location_start_offset_setterVdfmc_reader, T13, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:150
      T14 = CALL1(&Ksource_location_end_offsetVsource_records, scl_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:150
      CALL2(&Ksource_location_end_offset_setterVdfmc_reader, T14, T25);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:152
      T15 = CALL1(&Ksource_location_start_offsetVsource_records, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:152
      T16 = CALL1(&Ksource_location_start_offsetVsource_records, scl_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:152
      CONGRUENT_CALL_PROLOG(&Krange_source_offset_greater_thanQVdfmc_reader, 2);
      T17 = CONGRUENT_CALL2(T15, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:152
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:153
        T18 = CALL1(&Ksource_location_start_offsetVsource_records, scl_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:153
        CALL2(&Ksource_location_start_offset_setterVdfmc_reader, T18, T25);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:152
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:155
      T19 = CALL1(&Ksource_location_end_offsetVsource_records, scl_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:155
      T20 = CALL1(&Ksource_location_end_offsetVsource_records, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:155
      CONGRUENT_CALL_PROLOG(&Krange_source_offset_greater_thanQVdfmc_reader, 2);
      T21 = CONGRUENT_CALL2(T19, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:155
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:156
        T22 = CALL1(&Ksource_location_end_offsetVsource_records, scl_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:156
        CALL2(&Ksource_location_end_offset_setterVdfmc_reader, T22, T25);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:155
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:148
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:147
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:161
  T23 = valid_sclQ_;
  MV_SET_ELT(0, valid_sclQ_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:137
  return(T23);
}

D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM0I (D back_end_, D stream_, D e_, D o_) {
  D T5;
  D T6;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2622
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2625
  CONGRUENT_CALL_PROLOG(&KCentry_point_nameVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2625
  T6 = Kharp_raw_mangleVdfmc_harp_cgMM0I(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2625
  T7_0 = CALL2(&KconcatenateVKd, T6, &K1378);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2625
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2622
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM1I (D back_end_, D stream_, D e_, D o_) {
  D T5;
  D T6_0;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2631
  T8 = SLOT_VALUE_INITD(o_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2631
  T5 = Kharp_raw_mangleVdfmc_harp_cgMM0I(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2631
  T6_0 = CALL2(&KconcatenateVKd, T5, &K1378);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2631
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2628
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM2I (D back_end_, D stream_, D e_, D o_) {
  D epname_;
  D mangled_epname_;
  D arg_num_;
  D suff_;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  DWORD T13;
  D T14;
  _KLsimple_object_vectorGVKd_3 T15 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2634
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2639
  T11 = KCentry_point_nameVdfmc_modelingMM4I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2639
  primitive_type_check(T11, &KLsymbolGVKd);
  epname_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2640
  mangled_epname_ = Kharp_raw_mangleVdfmc_harp_cgMM0I(epname_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2641
  arg_num_ = KCdiscriminator_argnumVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2642
  T12 = primitive_idQ(epname_,IKJdiscriminate_on_argument_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2642
  if (T12 != &KPfalseVKi) {
    suff_ = &K1382;
  } else {
    suff_ = &K1383;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2642
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2644
  T13 = primitive_cast_integer_as_raw(arg_num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2644
  T14 = primitive_machine_word_less_thanQ(T13,29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2644
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2647
    T15.vector_element_[0] = mangled_epname_;
    T15.vector_element_[1] = suff_;
    T15.vector_element_[2] = arg_num_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2647
    T16_0 = Kformat_to_stringYformatVioMM0I(&K1384, &T15);
    T10_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2645
    T9_0 = CALL3(&KconcatenateVKd, mangled_epname_, &K1385, suff_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2645
    T17_0 = T9_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T9_0);
      primitive_type_check(T17_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2644
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2634
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_engine_node_ep_referenceVdfmc_harp_cgMM3I (D back_end_, D stream_, D e_, D o_) {
  D mangled_epname_;
  D T6_0;
  D T7_0;
  D epname_;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2652
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2657
  epname_ = KCentry_point_nameVdfmc_modelingMM4I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2658
  mangled_epname_ = Kharp_raw_mangleVdfmc_harp_cgMM0I(epname_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2659
  T9 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2659
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2659
  T11 = primitive_machine_word_logand(T10,1020);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2659
  T12 = primitive_machine_word_logior(T11,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2659
  T13 = primitive_cast_raw_as_integer(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2660
  T14 = primitive_machine_word_less_thanQ(T12,13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2660
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2663
    T15.vector_element_[0] = mangled_epname_;
    T15.vector_element_[1] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2663
    T16_0 = Kformat_to_stringYformatVioMM0I(&K1377, &T15);
    T7_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2661
    T6_0 = CALL2(&KconcatenateVKd, mangled_epname_, &K1378);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2661
    T17_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T17_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2660
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2652
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_xep_referenceVdfmc_harp_cgMM0I (D back_end_, D stream_, D ep_) {
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2563
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2566
  T9 = SLOT_VALUE_INITD(ep_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2567
  T11 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2567
  T12 = primitive_machine_word_less_thanQ(T11,41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2567
  if (T12 != &KPfalseVKi) {
    T10 = T9;
  } else {
    T10 = (D) 41;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2567
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2569
  T13 = SLOT_VALUE_INITD(ep_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2569
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2570
    T4_0 = CALL2(&KelementVKd, Drest_key_xepsVdfmc_harp_cg, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2570
    T15_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T15_0, &KLruntime_objectGVdfmc_harp_cg);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2571
    T14 = SLOT_VALUE_INITD(ep_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2569
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2572
      T5_0 = CALL2(&KelementVKd, Drest_xepsVdfmc_harp_cg, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2572
      T16_0 = T5_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T5_0);
        primitive_type_check(T16_0, &KLruntime_objectGVdfmc_harp_cg);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T7_0 = T16_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2574
      T6_0 = CALL2(&KelementVKd, DxepsVdfmc_harp_cg, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2574
      T17_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T17_0, &KLruntime_objectGVdfmc_harp_cg);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T7_0 = T17_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2569
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2569
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2563
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kemit_xep_referenceVdfmc_harp_cgMM1I (D back_end_, D stream_, D ep_) {
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2578
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2581
  T5 = SLOT_VALUE_INITD(ep_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2581
  T4_0 = Kentry_point_referenceVdfmc_harp_cgI(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2578
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_xep_referenceVdfmc_harp_cgMM2I (D back_end_, D stream_, D ep_) {
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  DWORD T10;
  D T11;
  D T12_0;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2584
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2588
  T8 = SLOT_VALUE_INITD(ep_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2589
  T10 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2589
  T11 = primitive_machine_word_less_thanQ(T10,29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2589
  if (T11 != &KPfalseVKi) {
    T9 = T8;
  } else {
    T9 = (D) 29;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2589
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2591
  T4 = KCentry_point_optionalsQVdfmc_modelingMM0I(ep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2591
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2592
    T5_0 = CALL2(&KelementVKd, Dnew_gf_optional_xepsVdfmc_harp_cg, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2592
    T12_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T12_0, &KLruntime_objectGVdfmc_harp_cg);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T12_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2594
    T6_0 = CALL2(&KelementVKd, Dnew_gf_xepsVdfmc_harp_cg, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2594
    T13_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T13_0, &KLruntime_objectGVdfmc_harp_cg);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2591
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2584
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kemit_cg_symbolVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_) {
  D symbol_name_;
  D indirection_;
  D T6;
  D local_symbol_;
  D T8;
  D T9;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13_0;
  _KLsimple_object_vectorGVKd_6 T14 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2492
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2495
  symbol_name_ = Kemit_nameVdfmc_back_endI(back_end_, stream_, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2499
  T12.vector_element_[0] = symbol_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2499
  MIEP_CALL_PROLOG(&K1443);
  T13_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dindirection_prefixVdfmc_mangling, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2499
  T11 = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2497
  indirection_ = Kins__indirect_constant_refYbase_harpVharpMM0I(back_end_, T11, &KPempty_vectorVKi, (D) 1, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2503
  T6 = Kins__constant_refYbase_harpVharpMM0I(back_end_, o_, &KPempty_vectorVKi, (D) 1, IKJaddress_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2501
  T14.vector_element_[0] = &KJname_;
  T14.vector_element_[1] = symbol_name_;
  T14.vector_element_[2] = &KJvalue_;
  T14.vector_element_[3] = T6;
  T14.vector_element_[4] = IKJindirection_;
  T14.vector_element_[5] = indirection_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2501
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  local_symbol_ = CONGRUENT_CALL2(&KLsymbol_objectGVdfmc_harp_cg, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2505
  T8 = primitive_read_thread_variable(Tcurrent_heapTVdfmc_harp_cg);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2505
  T9 = CALL1(&Kheap_symbolsVdfmc_back_end, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2505
  CALL3(&Kelement_setterVKd, local_symbol_, T9, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2506
  T10_0 = indirection_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2492
  MV_SET_COUNT(1);
  return(T10_0);
}

D KLsymbol_objectGZ32ZconstructorVdfmc_harp_cgMM0I (D class_, D init_args_, D Uunique_cg_symbol_name_, D Uunique_cg_uninterned_symbol_, D Uunique_cg_indirect_symbol_) {
  D T6;
  D Uunique_cg_symbol_nameF7;
  D T8;
  D Uunique_cg_uninterned_symbolF9;
  D T10;
  D Uunique_cg_indirect_symbolF11;
  D T12;
  D Uunique_cg_symbol_nameF13;
  D Uunique_cg_uninterned_symbolF14;
  D Uunique_cg_indirect_symbolF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  T17 = primitive_idQ(Uunique_cg_symbol_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = &KJname_;
    T19 = KerrorVKdMM1I(&K1458, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
    T6 = T19;
    Uunique_cg_symbol_nameF7 = T6;
  } else {
    Uunique_cg_symbol_nameF7 = Uunique_cg_symbol_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  T20 = primitive_idQ(Uunique_cg_uninterned_symbol_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = &KJvalue_;
    T22 = KerrorVKdMM1I(&K1458, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
    T8 = T22;
    Uunique_cg_uninterned_symbolF9 = T8;
  } else {
    Uunique_cg_uninterned_symbolF9 = Uunique_cg_uninterned_symbol_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  T23 = primitive_idQ(Uunique_cg_indirect_symbol_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJindirection_;
    T25 = KerrorVKdMM1I(&K1458, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
    T10 = T25;
    Uunique_cg_indirect_symbolF11 = T10;
  } else {
    Uunique_cg_indirect_symbolF11 = Uunique_cg_indirect_symbol_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  T12 = primitive_object_allocate_filled(4,&KLsymbol_objectGVdfmc_harp_cgW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_cg_symbol_nameF7, &KLstringGVKd);
  Uunique_cg_symbol_nameF13 = Uunique_cg_symbol_nameF7;
  SLOT_VALUE_SETTER(Uunique_cg_symbol_nameF13, T12, 0);
  primitive_type_check(Uunique_cg_uninterned_symbolF9, &KLconstant_referenceGYharp_constant_referencesVharp);
  Uunique_cg_uninterned_symbolF14 = Uunique_cg_uninterned_symbolF9;
  SLOT_VALUE_SETTER(Uunique_cg_uninterned_symbolF14, T12, 1);
  primitive_type_check(Uunique_cg_indirect_symbolF11, &KLindirect_constant_referenceGYharp_constant_referencesVharp);
  Uunique_cg_indirect_symbolF15 = Uunique_cg_indirect_symbolF11;
  SLOT_VALUE_SETTER(Uunique_cg_indirect_symbolF15, T12, 2);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T16_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  MV_SET_COUNT(1);
  return(T16_0);
}

D Kemit_closure_referenceVdfmc_harp_cgI (D back_end_, D stream_, D o_) {
  D T3;
  D T4;
  D T5;
  D T6_0;
  D T7;
  D new_register_;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13_0;
  D offsetF14;
  D T15;
  D T16;
  D offsetF17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2380
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2381
  T3 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2381
  T4 = CALL1(&KlambdaVdfmc_flow_graph, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2381
  T5 = CALL1(&Kmethod_top_levelQVdfmc_flow_graph, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2381
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2382
    T6_0 = Kop__environment_parameterVdfmc_harp_cgMM0I(back_end_, &KPempty_vectorVKi, &KPempty_vectorVKi);
    T13_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2384
    T7 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2384
    ENGINE_NODE_CALL_PROLOG(&Kclosure_offsetVdfmc_flow_graph, &K1469, 2);
    offsetF17 = ENGINE_NODE_CALL2(&K1469, T7, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2384
    offsetF14 = offsetF17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2385
    T16 = offsetF14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2385
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2386
      Kdump_closureVdfmc_harp_cgI(o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2387
      offsetF14 = (D) -3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2385
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2389
    new_register_ = Kmake_g_registerYbase_harpVharpMM0I(back_end_, &KPempty_vectorVKi, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2391
    T9 = Kop__environment_parameterVdfmc_harp_cgMM0I(back_end_, &KPempty_vectorVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2392
    T10 = Kclosure_environment_offsetPVdfmc_harp_cgI(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2392
    T15 = offsetF14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2392
    ENGINE_NODE_CALL_PROLOG(&KbytesPVdfmc_harp_cg, &K1471, 2);
    T18 = ENGINE_NODE_CALL2(&K1471, back_end_, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2392
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T11 = CONGRUENT_CALL2(T10, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2390
    Kins__loadVdfmc_harp_cgMM0I(back_end_, new_register_, T9, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2393
    T12_0 = new_register_;
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2381
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2380
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kdump_closureVdfmc_harp_cgI (D o_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2358
  T1 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2358
  MV_SET_COUNT(0);
  return(T1);
}

D KLcg_registerGZ32ZconstructorVdfmc_harp_cgMM0I (D class_, D init_args_, D Uunique_cg_register_, D Uunique_loop_register_, D Uunique_values_register_) {
  D T6;
  D Uunique_cg_registerF7;
  D T8;
  D Uunique_loop_registerF9;
  D T10;
  D Uunique_cg_registerF11;
  D Uunique_loop_registerF12;
  D Uunique_values_registerF13;
  D Uunique_values_registerF14;
  D T15_0;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  T16 = primitive_idQ(Uunique_cg_register_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJregister_;
    T18 = KerrorVKdMM1I(&K1458, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
    T6 = T18;
    Uunique_cg_registerF7 = T6;
  } else {
    Uunique_cg_registerF7 = Uunique_cg_register_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  T19 = primitive_idQ(Uunique_loop_register_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  if (T19 != &KPfalseVKi) {
    T20.vector_element_[0] = IKJloop_;
    T21 = KerrorVKdMM1I(&K1458, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
    T8 = T21;
    Uunique_loop_registerF9 = T8;
  } else {
    Uunique_loop_registerF9 = Uunique_loop_register_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  T10 = primitive_object_allocate_filled(4,&KLcg_registerGVdfmc_harp_cgW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_cg_registerF7, &KLregisterGYharp_registersVharp);
  Uunique_cg_registerF11 = Uunique_cg_registerF7;
  SLOT_VALUE_SETTER(Uunique_cg_registerF11, T10, 0);
  primitive_type_check(Uunique_loop_registerF9, &K790);
  Uunique_loop_registerF12 = Uunique_loop_registerF9;
  SLOT_VALUE_SETTER(Uunique_loop_registerF12, T10, 1);
  T22 = primitive_idQ(Uunique_values_register_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    Uunique_values_registerF14 = Uunique_values_register_;
  } else {
    primitive_type_check(Uunique_values_register_, &K653);
    Uunique_values_registerF13 = Uunique_values_register_;
    Uunique_values_registerF14 = Uunique_values_registerF13;
  }
  SLOT_VALUE_SETTER(Uunique_values_registerF14, T10, 2);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T15_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  MV_SET_COUNT(1);
  return(T15_0);
}

D KLtest_resultGZ32ZconstructorVdfmc_harp_cgMM0I (D class_, D init_args_, D Uunique_branch_, D Uunique_operands_, D Uunique_result_, D Uunique_continue_tag_, D Uunique_true_tag_internal_, D Uunique_false_tag_internal_) {
  D T9;
  D Uunique_branchF10;
  D T11;
  D Uunique_resultF12;
  D T13;
  D Uunique_continue_tagF14;
  D T15;
  D Uunique_branchF16;
  D Uunique_operandsF17;
  D Uunique_operandsF18;
  D Uunique_resultF19;
  D Uunique_continue_tagF20;
  D Uunique_true_tag_internalF21;
  D Uunique_false_tag_internalF22;
  D T23_0;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  T24 = primitive_idQ(Uunique_branch_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  if (T24 != &KPfalseVKi) {
    T25.vector_element_[0] = IKJbranch_;
    T26 = KerrorVKdMM1I(&K1458, &T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
    T9 = T26;
    Uunique_branchF10 = T9;
  } else {
    Uunique_branchF10 = Uunique_branch_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  T27 = primitive_idQ(Uunique_result_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  if (T27 != &KPfalseVKi) {
    T28.vector_element_[0] = IKJresult_;
    T29 = KerrorVKdMM1I(&K1458, &T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
    T11 = T29;
    Uunique_resultF12 = T11;
  } else {
    Uunique_resultF12 = Uunique_result_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  T30 = primitive_idQ(Uunique_continue_tag_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = IKJcontinue_;
    T32 = KerrorVKdMM1I(&K1458, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
    T13 = T32;
    Uunique_continue_tagF14 = T13;
  } else {
    Uunique_continue_tagF14 = Uunique_continue_tag_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  T15 = primitive_object_allocate_filled(9,&KLtest_resultGVdfmc_harp_cgW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_branchF10, &K1510);
  Uunique_branchF16 = Uunique_branchF10;
  SLOT_VALUE_SETTER(Uunique_branchF16, T15, 0);
  T33 = primitive_idQ(Uunique_operands_,&KPunboundVKi);
  if (T33 != &KPfalseVKi) {
    Uunique_operandsF18 = Uunique_operands_;
  } else {
    primitive_type_check(Uunique_operands_, &KLsequenceGVKd);
    Uunique_operandsF17 = Uunique_operands_;
    Uunique_operandsF18 = Uunique_operandsF17;
  }
  SLOT_VALUE_SETTER(Uunique_operandsF18, T15, 1);
  primitive_type_check(Uunique_resultF12, &K790);
  Uunique_resultF19 = Uunique_resultF12;
  SLOT_VALUE_SETTER(Uunique_resultF19, T15, 2);
  primitive_type_check(Uunique_continue_tagF14, &KLtagGYbase_harpVharp);
  Uunique_continue_tagF20 = Uunique_continue_tagF14;
  SLOT_VALUE_SETTER(Uunique_continue_tagF20, T15, 3);
  SLOT_VALUE_SETTER(&KPunboundVKi, T15, 4);
  primitive_type_check(Uunique_true_tag_internal_, &K272);
  Uunique_true_tag_internalF21 = Uunique_true_tag_internal_;
  SLOT_VALUE_SETTER(Uunique_true_tag_internalF21, T15, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T15, 6);
  primitive_type_check(Uunique_false_tag_internal_, &K272);
  Uunique_false_tag_internalF22 = Uunique_false_tag_internal_;
  SLOT_VALUE_SETTER(Uunique_false_tag_internalF22, T15, 7);
  APPLY2(&KinitializeVKd, T15, init_args_);
  T23_0 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  MV_SET_COUNT(1);
  return(T23_0);
}

D KLcg_multiple_valuesGZ32ZconstructorVdfmc_harp_cgMM0I (D class_, D init_args_, D Uunique_mv_register_, D Uunique_mv_elements_) {
  D T5;
  D Uunique_mv_registerF6;
  D T7;
  D Uunique_mv_registerF8;
  D Uunique_mv_elementsF9;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  T11 = primitive_idQ(Uunique_mv_register_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  if (T11 != &KPfalseVKi) {
    T12.vector_element_[0] = IKJregister_;
    T13 = KerrorVKdMM1I(&K1458, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
    T5 = T13;
    Uunique_mv_registerF6 = T5;
  } else {
    Uunique_mv_registerF6 = Uunique_mv_register_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  T7 = primitive_object_allocate_filled(3,&KLcg_multiple_valuesGVdfmc_harp_cgW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_mv_registerF6, &K790);
  Uunique_mv_registerF8 = Uunique_mv_registerF6;
  SLOT_VALUE_SETTER(Uunique_mv_registerF8, T7, 0);
  primitive_type_check(Uunique_mv_elements_, &KLvectorGVKd);
  Uunique_mv_elementsF9 = Uunique_mv_elements_;
  SLOT_VALUE_SETTER(Uunique_mv_elementsF9, T7, 1);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T10_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kemit_lambdaVdfmc_harp_cgMM0I (D back_end_, D stream_, D o_, D flags_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:10
  T5_0 = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:9
  MV_SET_COUNT(1);
  return(T5_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJbranch_);
    if (T0 != &KJbranch_) {
      primitive_slot_value_setter(T0, &KbranchVdfmc_harp_cgHLtest_resultG, 3);
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 0);
      IKJbranch_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJresult_);
    if (T0 != &KJresult_) {
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 4);
      IKJresult_ = T0;
      primitive_slot_value_setter(T0, &KresultVdfmc_harp_cgHLtest_resultG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontinue_);
    if (T0 != &KJcontinue_) {
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 6);
      IKJcontinue_ = T0;
      primitive_slot_value_setter(T0, &Kcontinue_tagVdfmc_harp_cgHLtest_resultG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfalse_internal_);
    if (T0 != &KJfalse_internal_) {
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 10);
      primitive_slot_value_setter(T0, &Kfalse_tag_internalVdfmc_harp_cgHLtest_resultG, 3);
      IKJfalse_internal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtrue_internal_);
    if (T0 != &KJtrue_internal_) {
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 8);
      primitive_slot_value_setter(T0, &Ktrue_tag_internalVdfmc_harp_cgHLtest_resultG, 3);
      IKJtrue_internal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtest_result_);
    if (T0 != &KJtest_result_) {
      primitive_repeated_slot_value_setter(T0, &K283, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K281, 1, 0);
      IKJtest_result_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcode_stub_);
    if (T0 != &KJcode_stub_) {
      IKJcode_stub_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_record_);
    if (T0 != &KJsource_record_) {
      IKJsource_record_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstart_offset_);
    if (T0 != &KJstart_offset_) {
      IKJstart_offset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJend_offset_);
    if (T0 != &KJend_offset_) {
      IKJend_offset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprototype_);
    if (T0 != &KJprototype_) {
      IKJprototype_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJharp_outputQ_);
    if (T0 != &KJharp_outputQ_) {
      primitive_repeated_slot_value_setter(T0, &K454, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K450, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtaggedQ_);
    if (T0 != &KJtaggedQ_) {
      IKJtaggedQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJregister_);
    if (T0 != &KJregister_) {
      primitive_repeated_slot_value_setter(T0, &K1532, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1531, 1, 0);
      IKJregister_ = T0;
      primitive_slot_value_setter(T0, &Kcg_registerVdfmc_harp_cgHLcg_registerG, 3);
      primitive_repeated_slot_value_setter(T0, &K1487, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1486, 1, 0);
      primitive_slot_value_setter(T0, &Kmv_registerVdfmc_harp_cgHLcg_multiple_valuesG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJloopQ_);
    if (T0 != &KJloopQ_) {
      IKJloopQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K895, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K893, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K647, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K643, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_read_thread_variable_);
    if (T0 != &KJprimitive_read_thread_variable_) {
      IKJprimitive_read_thread_variable_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJloop_);
    if (T0 != &KJloop_) {
      primitive_slot_value_setter(T0, &Kloop_registerVdfmc_harp_cgHLcg_registerG, 3);
      primitive_repeated_slot_value_setter(T0, &K1487, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1486, 1, 2);
      IKJloop_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJelements_);
    if (T0 != &KJelements_) {
      primitive_slot_value_setter(T0, &Kmv_elementsVdfmc_harp_cgHLcg_multiple_valuesG, 3);
      primitive_repeated_slot_value_setter(T0, &K1532, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1531, 1, 2);
      IKJelements_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaddress_);
    if (T0 != &KJaddress_) {
      IKJaddress_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstdcall_);
    if (T0 != &KJstdcall_) {
      IKJstdcall_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcdecl_);
    if (T0 != &KJcdecl_) {
      IKJcdecl_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_object_);
    if (T0 != &KJdylan_object_) {
      IKJdylan_object_ = T0;
      primitive_slot_value_setter(T0, &K1043, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_object_);
    if (T0 != &KJraw_object_) {
      IKJraw_object_ = T0;
      primitive_slot_value_setter(T0, &K1044, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_single_float_);
    if (T0 != &KJraw_single_float_) {
      IKJraw_single_float_ = T0;
      primitive_slot_value_setter(T0, &K1042, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_double_float_);
    if (T0 != &KJraw_double_float_) {
      IKJraw_double_float_ = T0;
      primitive_slot_value_setter(T0, &K1040, 1);
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJLunicode_characterG_);
    if (T0 != &KJLunicode_characterG_) {
      IKJLunicode_characterG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLbyteG_);
    if (T0 != &KJLbyteG_) {
      IKJLbyteG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLdouble_byteG_);
    if (T0 != &KJLdouble_byteG_) {
      IKJLdouble_byteG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLmachine_wordG_);
    if (T0 != &KJLmachine_wordG_) {
      IKJLmachine_wordG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsingle_floatG_);
    if (T0 != &KJLsingle_floatG_) {
      IKJLsingle_floatG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLdouble_floatG_);
    if (T0 != &KJLdouble_floatG_) {
      IKJLdouble_floatG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      primitive_repeated_slot_value_setter(T0, &K1151, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1147, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_allocate_thread_variable_);
    if (T0 != &KJprimitive_allocate_thread_variable_) {
      IKJprimitive_allocate_thread_variable_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_write_thread_variable_);
    if (T0 != &KJprimitive_write_thread_variable_) {
      IKJprimitive_write_thread_variable_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJdiscriminate_on_argument_);
    if (T0 != &KJdiscriminate_on_argument_) {
      IKJdiscriminate_on_argument_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindirection_);
    if (T0 != &KJindirection_) {
      primitive_repeated_slot_value_setter(T0, &K1461, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K1460, 1, 4);
      IKJindirection_ = T0;
      primitive_slot_value_setter(T0, &Kcg_indirect_symbolVdfmc_harp_cgHLsymbol_objectG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperands_);
    if (T0 != &KJoperands_) {
      primitive_slot_value_setter(T0, &KoperandsVdfmc_harp_cgHLtest_resultG, 3);
      primitive_repeated_slot_value_setter(T0, &K1515, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K1512, 1, 2);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:416
  T0 = KPadd_classVKeI(&KLcg_multiple_valuesGVdfmc_harp_cg);
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:990
  T0 = KPadd_classVKeI(&KLtest_resultGVdfmc_harp_cg);
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2289
  T0 = KPadd_classVKeI(&KLcg_registerGVdfmc_harp_cg);
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2468
  T0 = KPadd_classVKeI(&KLsymbol_objectGVdfmc_harp_cg);
  goto I33;
}
I33:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_harp_cg__X_harp_main_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:174
  T0 = KPadd_methodVKnI(&Kdummy_harp_source_locatorQYharp_debug_infoVharp, &Kdummy_harp_source_locatorQYharp_debug_infoVharpMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2332
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2341
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM1, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I17;
}
I17:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2347
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM2, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2353
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM3, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I23;
}
I23:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2397
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM4, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I26;
}
I26:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2436
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM5, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I29;
}
I29:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2456
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM6, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2474
  T0 = KPadd_a_methodVKnI(&Kemit_indirect_referenceVdfmc_back_end, &Kemit_indirect_referenceVdfmc_back_endMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I38;
}
I38:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2511
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I41;
}
I41:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2520
  T0 = KPadd_a_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM1, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I44;
}
I44:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2524
  T0 = KPadd_a_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM2, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I47;
}
I47:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2528
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM3, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I50;
}
I50:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2532
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM4, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I53;
}
I53:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2536
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM5, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I56;
}
I56:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2540
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM6, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I59;
}
I59:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2544
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM7, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I62;
}
I62:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2548
  T0 = KPadd_methodVKnI(&Kmodel_object_as_stringYharp_constant_referencesVharp, &Kmodel_object_as_stringYharp_constant_referencesVharpMdfmc_harp_cgM8, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I65;
}
I65:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2553
  T0 = KPadd_methodVKnI(&Kcanonical_interactor_objectYharp_outputterVharp, &Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I68;
}
I68:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2557
  T0 = KPadd_methodVKnI(&Kcanonical_interactor_objectYharp_outputterVharp, &Kcanonical_interactor_objectYharp_outputterVharpMdfmc_harp_cgM1, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg);
  goto I71;
}
I71:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2598
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM7, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I74;
}
I74:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2612
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM8, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I77;
}
I77:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2669
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM9, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I80;
}
I80:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2679
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM10, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I83;
}
I83:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2684
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM11, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I86;
}
I86:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2695
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM12, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I89;
}
I89:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2704
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM13, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I92;
}
I92:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2734
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_harp_cgM14, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I95;
}
I95:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2745
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM0, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I98;
}
I98:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2754
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM1, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I101;
}
I101:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2768
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM2, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I104;
}
I104:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2781
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM3, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I107;
}
I107:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2795
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM4, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I110;
}
I110:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2800
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM5, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I113;
}
I113:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2809
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM6, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I116;
}
I116:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2821
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM7, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I119;
}
I119:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2829
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM8, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I122;
}
I122:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2986
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM9, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I125;
}
I125:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2991
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM10, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I128;
}
I128:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/harp-cg/harp-main.dylan:2996
  T0 = KPadd_a_methodVKnI(&Kemit_objectVdfmc_back_end, &Kemit_objectVdfmc_back_endMdfmc_harp_cgM11, &Kdfmc_harp_cg_libraryYdylan_userVdfmc_harp_cg, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I131;
}
I131:

  return;
}


/* eof */
