#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  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;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(15);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(17);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(0);

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

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 head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(51);
define__KLbyte_stringGVKd(48);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(40);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(23);

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_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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

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

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

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

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

typedef struct {
  D wrapper;
  D key_sequence_;
  D ordered_mapping_;
} _KLordered_object_setGVKe;

#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 compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
} _KLlibrary_descriptionGVdfmc_namespace;

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

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
  D key_sequence_;
  D ordered_mapping_;
} _KLordered_object_tableGVKe;

typedef struct {
  D wrapper;
  D compilation_record_original_library_;
  D private_compilation_record_module_;
  D private_compilation_record_top_level_forms_;
  D compilation_record_definitions_installedQ_;
  D compilation_record_model_heap_;
  D private_compilation_record_heap_referenced_objects_;
  D compilation_record_needs_linkingQ_;
  D compilation_record_sequence_number_;
  D compilation_record_source_record_;
  D compilation_record_source_line_count_;
  D compilation_record_model_properties_;
  D private_compilation_record_dependency_table_;
  D private_compilation_record_dispatch_decisions_;
  D compilation_record_inline_only_table_;
  D private_compilation_record_back_end_data_;
  D compilation_record_approximate_model_heap_size_;
  D compilation_record_data_size_;
  D compilation_record_code_size_;
  D compilation_record_preceeding_line_count_;
} _KLcompilation_recordGVdfmc_common;

typedef struct {
  D wrapper;
  D compilation_record_original_library_;
  D private_compilation_record_module_;
  D private_compilation_record_top_level_forms_;
  D compilation_record_definitions_installedQ_;
  D compilation_record_model_heap_;
  D private_compilation_record_heap_referenced_objects_;
  D compilation_record_needs_linkingQ_;
  D compilation_record_sequence_number_;
  D compilation_record_source_record_;
  D compilation_record_source_line_count_;
  D compilation_record_model_properties_;
  D private_compilation_record_dependency_table_;
  D private_compilation_record_dispatch_decisions_;
  D compilation_record_inline_only_table_;
  D private_compilation_record_back_end_data_;
  D compilation_record_approximate_model_heap_size_;
  D compilation_record_data_size_;
  D compilation_record_code_size_;
  D compilation_record_preceeding_line_count_;
  D compilation_record_name_;
} _KLlibrary_compilation_recordGVdfmc_common;

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

typedef struct {
  D wrapper;
  D stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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

typedef struct {
  D wrapper;
} _KLstretchy_vectorGVKd;

#define  define__KLstandalone_domainGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D domain_library_; \
    D domain_next_; \
    D domain_number_required_; \
    D domain_type_[nrepeated+1]; \
  } _KLstandalone_domainGVKe_##nrepeated;
define__KLstandalone_domainGVKe(1);

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

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

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

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLliteral_tableGVdfmc_back_end;

typedef struct {
  D wrapper;
  D set_elements_;
} _KLobject_setGVKe;

typedef struct {
  D wrapper;
  D element_type_;
  D representation_;
} _KLobject_dequeGVKe;

typedef struct {
  D wrapper;
} _KLdequeGVKd;

typedef struct {
  D wrapper;
  D compilation_record_original_library_;
  D private_compilation_record_module_;
  D private_compilation_record_top_level_forms_;
  D compilation_record_definitions_installedQ_;
  D compilation_record_model_heap_;
  D private_compilation_record_heap_referenced_objects_;
  D compilation_record_needs_linkingQ_;
  D compilation_record_sequence_number_;
  D compilation_record_source_record_;
  D compilation_record_source_line_count_;
  D compilation_record_model_properties_;
  D private_compilation_record_dependency_table_;
  D private_compilation_record_dispatch_decisions_;
  D compilation_record_inline_only_table_;
  D private_compilation_record_back_end_data_;
  D compilation_record_approximate_model_heap_size_;
  D compilation_record_data_size_;
  D compilation_record_code_size_;
  D compilation_record_preceeding_line_count_;
  D compilation_record_transaction_id_;
} _KLinteractive_compilation_recordGVdfmc_common;

typedef struct {
  D wrapper;
} _KLvectorGVKd;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cclass_properties_;
  D Ciclass_class_;
  D private_Cclass_mm_wrapper_;
  D private_Crepeated_slot_descriptor_;
  D private_Cinstance_slot_descriptors_;
  D Ciclass_dispatch_key_;
  D Pclass_constructor_;
  D private_Cdirect_superclasses_;
  D private_Cclass_rcpl_vector_;
  D Cclass_rcpl_position_;
  D private_Cclass_rcpl_other_positions_;
  D private_Cclass_known_joint_;
  D private_Ciclass_dependent_generics_;
  D private_Ciclass_subclass_dependent_generics_;
  D private_Cdirect_subclasses_;
  D private_Cdirect_methods_;
  D private_Cdirect_slot_descriptors_;
  D private_Cslot_descriptors_;
  D private_Cdirect_inherited_slot_descriptors_;
  D private_Cdirect_initialization_argument_descriptors_;
  D private_Cclass_slot_descriptors_;
  D private_Cdefaulted_initialization_arguments_slot_;
  D Cclass_slot_storage_;
  D private_Cslots_initialized_state_;
  D private_Cclass_incremental_rcpl_positions_;
  D private_Call_superclasses_;
} _KLBimplementation_classGVdfmc_modeling;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
} _KLBany_kernel_epGVdfmc_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 PinstanceQ_iep_;
  D CinstanceQ_function_;
  D private_Cdebug_name_;
  D private_raw_aggregate_members_;
  D private_raw_aggregate_options_;
} _KLBraw_aggregate_typeGVdfmc_modeling;

typedef struct {
  D wrapper;
  D expander_definition_;
  D expander_macro_object_;
} _KLBexpanderGVdfmc_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 emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
} _KLheap_deferred_modelGVdfmc_modeling;

typedef struct {
  D wrapper;
  D load_bound_referenced_object_;
} _KLload_bound_code_referenceGVdfmc_back_end;

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 condition_format_string_;
  D condition_format_arguments_;
  D type_error_value_;
  D type_error_expected_type_;
} _KLtype_errorGVKd;

typedef struct {
  D wrapper;
  D users_;
  D emitted_name_;
  D function_;
  D code_;
} _KLBiepGVdfmc_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_;
} _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 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 primitive_;
  D c_variable_;
} _KLc_variable_pointer_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 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_;
} _KLstack_vectorGVdfmc_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_;
} _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_closure_method_;
  D computation_init_closure_;
  D computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

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 referenced_binding_;
  D users_;
} _KLdefined_constant_referenceGVdfmc_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_;
} _KLBlambdaGVdfmc_modeling;

typedef struct {
  D wrapper;
  D spec_slot_properties_;
  D private_spec_init_expression_;
  D private_spec_init_keyword_;
  D private_spec_type_expression_;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_getter_definition_;
  D private_form_setter_definition_;
  D private_spec_getter_;
  D private_spec_setter_;
  D spec_allocation_;
} _KLslot_definitionGVdfmc_definitions;

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

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

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

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

typedef struct {
  D wrapper;
} _KLunknownGVdfmc_modeling;

typedef struct {
  D wrapper;
  D load_bound_referenced_object_;
  D load_bound_referencing_binding_;
} _KLload_bound_binding_referenceGVdfmc_back_end;

typedef struct {
  D wrapper;
  D load_bound_referenced_object_;
  D load_bound_referencing_object_;
  D load_bound_referencing_slot_;
} _KLload_bound_instance_slot_referenceGVdfmc_back_end;

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D 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_;
  D Cincremental_gf_module_;
  D private_Cincremental_gf_domain_info_;
  D private_Cincremental_gf_method_libraries_;
  D Cincremental_gf_properties_;
} _KLBincremental_generic_functionGVdfmc_modeling;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
} _KLtop_level_formGVdfmc_common;

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 emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D symbol_name_;
} _KLuninterned_symbolGVdfmc_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 Csubclass_class_;
} _KLBsubclassGVdfmc_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 users_;
} _KLBmethodGVdfmc_modeling;

typedef struct {
  D wrapper;
  D load_bound_referenced_object_;
  D load_bound_referencing_object_;
  D load_bound_referencing_slot_;
  D load_bound_referencing_slot_index_;
} _KLload_bound_repeated_slot_referenceGVdfmc_back_end;

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

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

typedef struct {
  D wrapper;
  D macro_word_class_;
  D macro_expander_function_;
  D macro_referenced_names_;
} _KLmacro_descriptorGVdfmc_macro_expander;

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

typedef struct {
  D wrapper;
  D expander_definition_;
  D expander_macro_object_;
} _KLBmacroGVdfmc_modeling;

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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_;
  D Calignment_of_;
  D Csize_of_;
  D private_Creferenced_type_;
  D private_Cconcrete_pointer_type_;
  D private_Cabstract_pointer_type_;
  D private_Cmapped_import_type_;
  D private_Cmapped_export_type_;
  D private_Clow_level_type_;
  D private_Craw_type_info_;
  D private_Craw_dereferencer_name_;
  D private_Cbitfield_dereferencer_name_;
  D private_Cboxer_function_name_;
  D private_Cimport_function_;
  D private_Cexport_function_;
  D private_Cunboxer_function_name_;
  D private_Coptions_;
  D private_struct_fields_;
  D proxyQ_;
  D private_pointer_type_name_;
  D private_concrete_class_name_;
  D private_raw_struct_name_;
  D private_Cconcrete_class_;
} _KLBdesignator_classGVdfmc_c_ffi;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cslot_descriptor_properties_;
  D Cinit_data_slot_;
  D Cslot_owner_;
} _KLBslot_initial_value_descriptorGVdfmc_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_;
} _KLBvirtual_classGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cnamespace_name_;
  D Chome_library_;
} _KLBmoduleGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Clibrary_major_version_;
  D Clibrary_minor_version_;
  D Clibrary_build_count_;
  D Cused_library_;
  D Cused_library_binding_;
} _KLBused_libraryGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D private_model_definition_;
  D private_model_creator_;
  D Cnamespace_name_;
  D Clibrary_major_version_;
  D Clibrary_minor_version_;
  D Clibrary_build_count_;
  D Cused_libraries_;
  D Call_used_libraries_;
  D Cruntime_module_;
  D Clibrary_defined_generics_;
  D Clibrary_number_static_dispatches_;
  D Clibrary_number_dynamic_dispatches_;
  D Clibrary_description_;
  D library_accumulating_defined_generics_;
} _KLBlibraryGVdfmc_modeling;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D form_shared_symbols_;
} _KLshared_symbols_definitionGVdfmc_definitions;

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

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

typedef struct {
  D wrapper;
} _KLfloatGVKd;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLBruntime_objectGVdfmc_modeling;

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

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

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_superclass_expressions_;
  D private_form_slot_specs_;
  D private_form_inherited_slot_specs_;
  D private_form_keyword_specs_;
  D private_form_metaclass_spec_;
} _KLclass_definitionGVdfmc_definitions;

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
  D private_form_signature_;
} _KLgeneric_definitionGVdfmc_definitions;

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

typedef struct {
  D wrapper;
  D private_shadowable_form_init_method_;
  D private_shadowable_form_system_init_method_;
  D shadowable_form_properties_flags_;
  D private_shadowable_form_model_;
  D form_compilation_record_;
  D private_form_source_location_;
  D private_form_parent_form_;
  D form_sequence_number_;
  D private_form_dependencies_;
  D private_form_referenced_variables_;
  D private_form_adjectives_;
  D private_form_variable_name_or_names_;
  D form_properties_;
} _KLmodifying_formGVdfmc_common;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
  D private_library_description_interface_spec_;
  D library_description_interface_version_;
  D library_description_change_count_;
  D library_description_saved_change_count_;
  D library_description_models_change_count_;
  D library_description_major_version_;
  D library_description_minor_version_;
  D library_description_library_pack_;
  D library_description_compilation_abortedQ_;
  D library_description_database_location_;
  D private_library_description_compiler_back_end_slot_;
  D private_library_description_platform_name_slot_;
  D private_library_description_compilation_mode_slot_;
  D private_library_description_build_location_slot_;
  D private_library_description_profile_location_;
  D private_library_description_build_settings_;
  D private_library_description_last_build_info_;
  D library_description_project_;
  D library_description_dood_;
  D private_library_description_combined_record_;
  D library_description_strippedQ_;
  D project_library_interactive_contexts_;
} _KLproject_library_descriptionGVdfmc_namespace;

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D heap_root_init_code_;
  D heap_root_system_init_code_;
  D heap_back_pointers_;
  D heap_defined_bindings_;
  D heap_referenced_bindings_;
  D heap_defined_objects_;
  D heap_referenced_objects_;
  D heap_defined_repeated_object_sizes_;
  D heap_referenced_repeated_object_sizes_;
  D heap_load_bound_references_;
  D heap_symbols_;
  D Pheap_next_id_;
  D heap_size_;
  D heap_deferred_model_references_;
  D heap_record_repeated_object_sizesQ_;
} _KLmodel_heapGVdfmc_back_end;

typedef struct {
  D wrapper;
  D heap_pending_heap_;
  D heap_pending_elements_;
  D heap_compile_time_references_;
  D heap_compile_time_elements_;
  D heap_pending_init_forms_;
  D heap_pending_generics_;
  D heap_merged_literals_;
} _KLheap_pendingGVdfmc_back_end;

typedef struct {
  D wrapper;
  D pending_generic_function_;
  D pending_generic_unclaimed_methods_;
  D pending_generic_unclaimed_domains_;
  D pending_generic_next_;
} _KLnon_empty_pending_generic_infoGVdfmc_back_end;

typedef struct {
  D wrapper;
  D code_references_;
  D code_value_references_;
  D code_vector_sizes_;
} _KLcode_referencesGVdfmc_back_end;

typedef struct {
  D wrapper;
  D code_value_references_offset_;
  D code_vector_sizes_offset_;
  D code_references_vector_;
} _KLcompressed_code_referencesGVdfmc_back_end;

typedef struct {
  D wrapper;
  D heap_root_init_code_;
  D heap_root_system_init_code_;
  D heap_back_pointers_;
  D heap_defined_bindings_;
  D heap_referenced_bindings_;
  D heap_defined_objects_;
  D heap_referenced_objects_;
  D heap_defined_repeated_object_sizes_;
  D heap_referenced_repeated_object_sizes_;
  D heap_load_bound_references_;
  D heap_symbols_;
  D Pheap_next_id_;
  D heap_size_;
  D heap_deferred_model_references_;
  D heap_record_repeated_object_sizesQ_;
  D heap_compilation_record_;
  D heap_incoming_references_;
} _KLcompilation_record_model_heapGVdfmc_back_end;

typedef struct {
  D wrapper;
  D heap_root_init_code_;
  D heap_root_system_init_code_;
  D heap_back_pointers_;
  D heap_defined_bindings_;
  D heap_referenced_bindings_;
  D heap_defined_objects_;
  D heap_referenced_objects_;
  D heap_defined_repeated_object_sizes_;
  D heap_referenced_repeated_object_sizes_;
  D heap_load_bound_references_;
  D heap_symbols_;
  D Pheap_next_id_;
  D heap_size_;
  D heap_deferred_model_references_;
  D heap_record_repeated_object_sizesQ_;
  D heap_library_;
} _KLlibrary_model_heapGVdfmc_back_end;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kretract_compilation_record_heapVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_back_end_libraryYdylan_userVdfmc_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
D KPadd_nonsiblinged_domainVKnI (D, D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
D Kmodel_has_definitionQVdfmc_commonI (D);
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
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 KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_back_end_moduleYdylan_userVdfmc_back_end;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLordered_object_setGVKe;
extern _KLmm_wrapperGVKi_0 KLordered_object_setGVKeW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
D Kvalid_binding_home_library_inQVdfmc_namespaceMM2I (D, D);
D Kdebug_assertion_failureVKiI (D, D);
extern _KLsealed_generic_functionGVKe Kbinding_imported_into_libraryQVdfmc_namespace;
extern _KLclassGVKd KLlibrary_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLlibrary_descriptionGVdfmc_namespaceW;
extern _KLclassGVKd KLmodule_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLmodule_bindingGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Kcompilation_record_libraryVdfmc_common;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLordered_object_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLordered_object_tableGVKeW;
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
extern _KLsimple_methodGVKe Klibrary_description_combined_recordVdfmc_namespaceMM0;
extern _KLclassGVKd KLlibrary_compilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLlibrary_compilation_recordGVdfmc_commonW;
extern _KLsealed_generic_functionGVKe Kcurrent_back_endVdfmc_common;
extern _KLsealed_generic_functionGVKe Kback_end_record_repeated_object_sizesQVdfmc_back_end;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLstretchy_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLstretchy_vectorGVKdW;
D Kmodel_libraryVdfmc_commonI (D);
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJnext_;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
D KLliteral_tableGZ32ZconstructorVdfmc_back_endMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLliteral_tableGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLliteral_tableGVdfmc_back_endW;
D KLobject_setGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLobject_setGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_setGVKeW;
D KLobject_dequeGZ32ZconstructorVKiMM0I (D, D, D);
extern _KLclassGVKd KLobject_dequeGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_dequeGVKeW;
extern _KLclassGVKd KLdequeGVKd;
extern _KLmm_wrapperGVKi_0 KLdequeGVKdW;
D Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0I (D, D);
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
D Kcompilation_record_ofVdfmc_commonMM0I (D);
extern _KLsimple_methodGVKe Kcompilation_record_downloadedQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Kword_sizeVdfmc_common;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_data_size_setterVdfmc_common;
extern _KLclassGVKd KLinteractive_compilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLinteractive_compilation_recordGVdfmc_commonW;
extern _KLsealed_generic_functionGVKe Klibrary_forms_dynamicQVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLsimple_methodGVKe Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0;
D KsizeVKdMM38I (D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsealed_generic_functionGVKe Kemit_allVdfmc_back_end;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsealed_generic_functionGVKe Klibrary_externally_visible_modelsVdfmc_namespace;
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLclassGVKd KLvirtual_objectGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLvirtual_objectGVdfmc_modelingW;
extern _KLincremental_generic_functionGVKe KaddXVKd;
D KasVKdMM41I (D, D);
extern _KLsymbolGVKd KJtest_;
extern _KLincremental_generic_functionGVKe KsortXVKd;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
D KCiclass_number_to_keyVdfmc_modelingI (D);
extern _KLsealed_generic_functionGVKe KCclass_implementation_classVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCiclass_dispatch_key_setterVdfmc_modeling;
extern _KLclassGVKd KLBimplementation_classGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBimplementation_classGVdfmc_modelingW;
D KCdirect_subclassesVdfmc_modelingMM0I (D);
D Kmodel_externally_visibleQVdfmc_namespaceI (D);
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLsimple_methodGVKe Kmodel_externally_visibleQVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kmapped_modelVdfmc_common;
extern _KLsealed_generic_functionGVKe KCdirect_subclasses_setterVdfmc_modeling;
D Kmodel_compilation_recordVdfmc_commonI (D);
extern _KLsealed_generic_functionGVKe Kcompilation_record_model_heapVdfmc_common;
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLsealed_generic_functionGVKe Kimmutable_modelVdfmc_common;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe KCrepeated_slot_descriptorVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCsize_slot_descriptorVdfmc_modeling;
extern _KLsimple_methodGVKe KCslot_valueVdfmc_modelingMM0;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJdefault_;
extern _KLincremental_generic_functionGVKe Kadd_newXVKd;
D KmemberQVKdMM5I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kstandard_model_objectVdfmc_common;
extern _KLsealed_generic_functionGVKe Kdirect_objectQVdfmc_modeling;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLBany_kernel_epGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBany_kernel_epGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kmodel_creatorVdfmc_common;
D KEEVKdI (D, D);
extern _KLclassGVKd KLBc_callable_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_callable_functionGVdfmc_modelingW;
extern _KLclassGVKd KLBraw_aggregate_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_aggregate_typeGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCsignature_valuesVdfmc_modeling;
extern _KLclassGVKd KLBexpanderGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBexpanderGVdfmc_modelingW;
extern _KLclassGVKd KLBgeneric_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KbodyVdfmc_modeling;
extern _KLsimple_methodGVKe Klambda_heapVdfmc_modelingMM0;
extern _KLsealed_generic_functionGVKe Kemitted_name_setterVdfmc_common;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLsealed_generic_functionGVKe Kreference_valueVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kreference_value_setterVdfmc_flow_graph;
extern _KLclassGVKd KLheap_deferred_modelGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLheap_deferred_modelGVdfmc_modelingW;
D Kload_bound_referenceQVdfmc_back_endMM0I (D, D);
extern _KLclassGVKd KLload_bound_code_referenceGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLload_bound_code_referenceGVdfmc_back_endW;
extern _KLincremental_generic_functionGVKe KAVKd;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
D KgethashVKiI (D, D, D, D);
extern _KLsealed_generic_functionGVKe Knot_found_objectVKi;
D KaddXVKdMM3I (D, D);
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 _KLincremental_generic_functionGVKe KEVKd;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KiepVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kliteral_mergableQVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kmodel_definitionVdfmc_common;
D Kformat_to_stringYformatVioMM0I (D, D);
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kmodel_definition_setterVdfmc_common;
D Klambda_heapVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe Kwalk_lambda_computationsVdfmc_flow_graph;
D Klambda_heap_setterVdfmc_modelingMM0I (D, D);
D KmakeVKdMM23I (D, D, D, D);
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KargumentsVdfmc_flow_graph;
extern _KLclassGVKd KLmethod_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_callGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kdo_used_value_referencesVdfmc_flow_graph;
D KaddXVKdMM14I (D, D);
extern _KLclassGVKd KLc_variable_pointer_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLc_variable_pointer_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Knumber_valuesVdfmc_flow_graph;
extern _KLclassGVKd KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
D Kassigned_bindingVdfmc_flow_graphI (D);
extern _KLclassGVKd KLredefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLredefinitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLassignmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLassignmentGVdfmc_flow_graphW;
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLdefined_constant_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefined_constant_referenceGVdfmc_flow_graphW;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
D Kraw_aggregate_membersVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe Kmember_raw_typeVdfmc_modeling;
D Kmodel_externally_visibleQ_setterVdfmc_namespaceI (D, D);
D Kmodel_variable_bindingVdfmc_namespaceMM0I (D);
D Kbinding_previously_definedQVdfmc_namespaceI (D);
extern _KLincremental_generic_functionGVKe KremoveXVKd;
extern _KLincremental_generic_functionGVKe KpushVKd;
extern _KLsealed_generic_functionGVKe Kform_compile_stage_onlyQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_parent_formVdfmc_common;
extern _KLclassGVKd KLslot_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLslot_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLBdomainGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBdomainGVdfmc_modelingW;
extern _KLclassGVKd KLBmm_wrapperGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmm_wrapperGVdfmc_modelingW;
D Kmodel_compile_stage_onlyQVdfmc_commonI (D);
D Kuntracked_binding_definitionVdfmc_namespaceMM0I (D, D, D);
D Kbinding_compilation_recordVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLBfunctionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBfunctionGVdfmc_modelingW;
extern _KLclassGVKd KLBinitializer_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBinitializer_methodGVdfmc_modelingW;
extern _KLclassGVKd KLunknownGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLunknownGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kload_bound_objectQVdfmc_back_end;
extern _KLclassGVKd KLload_bound_binding_referenceGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLload_bound_binding_referenceGVdfmc_back_endW;
extern _KLsealed_generic_functionGVKe KconstantQVdfmc_namespace;
D Kbinding_type_model_objectVdfmc_namespaceMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kbinding_cached_type_model_object_setterVdfmc_namespaceMM0;
D Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I (D, D, D);
extern _KLsimple_methodGVKe Kbinding_cached_model_object_setterVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe KCensure_slots_initializedVdfmc_conversion;
extern _KLsealed_generic_functionGVKe KCinstance_slot_descriptorsVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kdo_layout_fixed_slot_valueVdfmc_conversion;
extern _KLsealed_generic_functionGVKe Kmodel_object_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCclass_slot_storage_setterVdfmc_modeling;
D KCslot_value_setterVdfmc_modelingMM0I (D, D, D);
extern _KLclassGVKd KLload_bound_instance_slot_referenceGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLload_bound_instance_slot_referenceGVdfmc_back_endW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLBslot_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_descriptorGVdfmc_modelingW;
D KCfunction_signatureVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe KCfunction_signature_setterVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCgeneric_function_methodsVdfmc_modeling;
extern _KLclassGVKd KLBincremental_generic_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBincremental_generic_functionGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCgeneric_function_domainsVdfmc_modeling;
D Kform_init_methodVdfmc_commonMM0I (D);
D Kform_system_init_methodVdfmc_commonMM0I (D);
extern _KLsealed_generic_functionGVKe KcodeVdfmc_modeling;
D Kempty_methodQVdfmc_conversionI (D);
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
D Kdirect_objectQVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLclassGVKd KLuninterned_symbolGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLuninterned_symbolGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCfunction_signatureVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KCsignature_requiredVdfmc_modeling;
extern _KLsimple_methodGVKe KCsignature_number_requiredVdfmc_modelingMM0;
extern _KLclassGVKd KLBunionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBunionGVdfmc_modelingW;
extern _KLclassGVKd KLBsubclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsubclassGVdfmc_modelingW;
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
extern _KLclassGVKd KLBmethodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmethodGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCdomain_number_requiredVdfmc_modeling;
extern _KLsealed_generic_functionGVKe Kmodel_object_getterVdfmc_modeling;
extern _KLsimple_methodGVKe KCincremental_gf_domain_info_setterVdfmc_modelingMM0;
extern _KLsimple_methodGVKe KCrepeated_slot_valueVdfmc_modelingMM0;
extern _KLsimple_methodGVKe KCrepeated_slot_value_setterVdfmc_modelingMM0;
extern _KLclassGVKd KLload_bound_repeated_slot_referenceGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLload_bound_repeated_slot_referenceGVdfmc_back_endW;
extern _KLclassGVKd KLBengine_nodeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBengine_nodeGVdfmc_modelingW;
extern _KLclassGVKd KLBtypeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBtypeGVdfmc_modelingW;
extern _KLclassGVKd KLmacro_descriptorGVdfmc_macro_expander;
extern _KLmm_wrapperGVKi_0 KLmacro_descriptorGVdfmc_macro_expanderW;
extern _KLclassGVKd KLname_fragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLname_fragmentGVdfmc_readerW;
extern _KLsimple_methodGVKe Kuntracked_lookup_bindingVdfmc_namespaceMM0;
extern _KLkeyword_methodGVKe Kuntracked_binding_definitionVdfmc_namespaceMM0;
extern _KLclassGVKd KLBmacroGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmacroGVdfmc_modelingW;
D Kkeyword_specifiersVdfmc_modelingMM0I (D);
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
extern _KLclassGVKd KLBsignatureGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsignatureGVdfmc_modelingW;
D Kmethod_inlineableQVdfmc_conversionMM0I (D);
D KCfunction_signatureVdfmc_modelingMM1I (D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
D Kconcrete_class_nameVdfmc_c_ffiMM0I (D);
D Kpointer_type_nameVdfmc_c_ffiMM0I (D);
D KCexport_functionVdfmc_c_ffiMM0I (D);
D KCimport_functionVdfmc_c_ffiMM0I (D);
D KCreferenced_typeVdfmc_c_ffiMM0I (D);
D KCconcrete_classVdfmc_c_ffiMM0I (D);
extern _KLclassGVKd KLBdesignator_classGVdfmc_c_ffi;
extern _KLmm_wrapperGVKi_0 KLBdesignator_classGVdfmc_c_ffiW;
extern _KLsealed_generic_functionGVKe KCslot_type_setterVdfmc_modeling;
extern _KLclassGVKd KLBslot_initial_value_descriptorGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_initial_value_descriptorGVdfmc_modelingW;
extern _KLclassGVKd KLBvirtual_classGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBvirtual_classGVdfmc_modelingW;
D KCdirect_superclassesVdfmc_modelingMM0I (D);
D KCslot_descriptorsVdfmc_modelingMM0I (D);
D KCdirect_inherited_slot_descriptorsVdfmc_modelingMM0I (D);
D KCdirect_initialization_argument_descriptorsVdfmc_modelingMM0I (D);
D KCclass_mm_wrapperVdfmc_modelingMM0I (D);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
D KCclass_constructorVdfmc_modelingMM1I (D);
D KCdomain_libraryVdfmc_modelingMM0I (D);
D KCdomain_nextVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBmoduleGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBmoduleGVdfmc_modelingW;
extern _KLclassGVKd KLBused_libraryGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBused_libraryGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe KCused_libraries_setterVdfmc_namespace;
extern _KLclassGVKd KLBlibraryGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlibraryGVdfmc_modelingW;
extern _KLclassGVKd KLshared_symbols_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLshared_symbols_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLBc_variableGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_variableGVdfmc_modelingW;
extern _KLclassGVKd KLBc_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_functionGVdfmc_modelingW;
D Kdeep_copy_symbolVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLfloatGVKd;
extern _KLmm_wrapperGVKi_0 KLfloatGVKdW;
D Knew_mapped_modelVdfmc_namespaceI (D);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLBruntime_objectGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBruntime_objectGVdfmc_modelingW;
D KCdirect_subclassesVdfmc_modelingMM1I (D);
D KCensure_slots_initializedVdfmc_conversionI (D);
extern _KLclassGVKd KLinteractor_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractor_bindingGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Kheap_instance_sizeVdfmc_back_end;
D Klambda_runtime_functionQ_setterVdfmc_modelingMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kdefined_afterQVdfmc_common;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLclassGVKd KLheap_deferred_all_classes_modelGVdfmc_conversion;
extern _KLmm_wrapperGVKi_0 KLheap_deferred_all_classes_modelGVdfmc_conversionW;
extern _KLsealed_generic_functionGVKe Klibrary_description_system_class_init_codeVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_description_system_gf_init_codeVdfmc_namespace;
D Kcompilation_context_recordsVdfmc_commonMM0I (D);
D Kcompilation_record_top_level_formsVdfmc_commonMM0I (D);
extern _KLsealed_generic_functionGVKe Kform_ignoredQVdfmc_namespace;
extern _KLsimple_methodGVKe Klibrary_description_compilation_recordsVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KpopVKd;
D KPgeneric_function_domainsVdfmc_modelingMM0I (D);
extern _KLsimple_methodGVKe KPgeneric_function_domains_setterVdfmc_modelingMM0;
D KCdomain_next_setterVdfmc_modelingMM0I (D, D);
D KCincremental_gf_domain_info_setterVdfmc_modelingMM0I (D, D);
D KPgeneric_function_methodsVdfmc_modelingMM0I (D);
extern _KLsimple_methodGVKe KPgeneric_function_methods_setterVdfmc_modelingMM0;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsealed_generic_functionGVKe Ktail_setterVKd;
extern _KLincremental_generic_functionGVKe KconcatenateXYcommon_extensionsVcommon_dylan;
D Kform_variable_bindingVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Kbinding_model_objectVdfmc_namespace;
extern _KLclassGVKd KLclass_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLclass_definitionGVdfmc_definitionsW;
extern _KLclassGVKd KLgeneric_definitionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLgeneric_definitionGVdfmc_definitionsW;
extern _KLsealed_generic_functionGVKe Kform_defined_bindingsVdfmc_namespace;
extern _KLclassGVKd KLbinding_defining_formGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLbinding_defining_formGVdfmc_definitionsW;
extern _KLsealed_generic_functionGVKe Kform_modelVdfmc_common;
extern _KLclassGVKd KLmodifying_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLmodifying_formGVdfmc_commonW;
extern _KLincremental_generic_functionGVKe KaddVKd;
extern _KLsealed_generic_functionGVKe Kcompilation_record_preceeding_line_count_setterVdfmc_common;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records;
extern _KLclassGVKd KLproject_library_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLproject_library_descriptionGVdfmc_namespaceW;
extern _KLincremental_generic_functionGVKe Kprint_objectYprintVio;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern D TdebuggingQTVKi;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tinteractive_compilation_layerTVdfmc_common;
extern D Tdebug_outTVdfmc_common;
extern D BunboundVdfmc_modeling;

/* Defined object declarations */

extern _KLclassGVKd KLmodel_heapGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLmodel_heapGVdfmc_back_endW;
extern _KLsimple_methodGVKe Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0;
D Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0I (D);
extern _KLclassGVKd KLheap_pendingGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLheap_pendingGVdfmc_back_endW;
extern _KLclassGVKd KLnon_empty_pending_generic_infoGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLnon_empty_pending_generic_infoGVdfmc_back_endW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_back_endRD_0;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_back_endRD_0;
extern _KLclassGVKd KLcode_referencesGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLcode_referencesGVdfmc_back_endW;
extern _KLclassGVKd KLcompressed_code_referencesGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLcompressed_code_referencesGVdfmc_back_endW;
extern _KLsimple_methodGVKe Kload_bound_objectQVdfmc_back_endMM1;
D Kload_bound_objectQVdfmc_back_endMM1I (D);
static _KLsignatureGVKe K26;
static _KLsimple_object_vectorGVKd_1 K27;
static _KLimplementation_classGVKe K28;
static _KLsimple_object_vectorGVKd_3 K29;
extern _KLkeyword_methodGVKe KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0;
D KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K32;
static _KLsimple_object_vectorGVKd_6 K33;
static _KLsymbolGVKd KJvalue_references_offset_;
static _KLbyte_stringGVKd_23 K35;
static _KLsymbolGVKd KJvector_sizes_offset_;
static _KLsymbolGVKd KJreferences_;
static _KLbyte_stringGVKd_10 K38;
static _KLbyte_stringGVKd_19 K39;
static _KLbyte_stringGVKd_23 K40;
static _KLkeyword_signatureAvaluesGVKi K41;
static _KLsimple_object_vectorGVKd_6 K42;
static _KLsimple_object_vectorGVKd_3 K43;
static _KLsimple_object_vectorGVKd_1 K44;
extern _KLinstance_slot_descriptorGVKe Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG;
extern _KLinstance_slot_descriptorGVKe Kcode_vector_sizes_offsetVdfmc_back_endHLcompressed_code_referencesG;
extern _KLinstance_slot_descriptorGVKe Kcode_references_vectorVdfmc_back_endHLcompressed_code_referencesG;
extern _KLsealed_generic_functionGVKe Kcode_references_vectorVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_references_vectorVdfmc_back_endMM0;
static _KLpairGVKd K50;
static _KLbyte_stringGVKd_22 K51;
extern _KLsealed_generic_functionGVKe Kcode_vector_sizes_offsetVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_vector_sizes_offsetVdfmc_back_endMM0;
static _KLpairGVKd K54;
static _KLbyte_stringGVKd_24 K55;
extern _KLsealed_generic_functionGVKe Kcode_value_references_offsetVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_value_references_offsetVdfmc_back_endMM0;
static _KLpairGVKd K58;
static _KLbyte_stringGVKd_28 K59;
static _KLbyte_stringGVKd_28 K60;
static _KLimplementation_classGVKe K61;
static _KLsimple_object_vectorGVKd_3 K62;
extern _KLkeyword_methodGVKe KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0;
D KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K65;
static D K71I ();
static D K70I ();
static D K69I ();
static _KLkeyword_signatureAvaluesGVKi K72;
static _KLsimple_object_vectorGVKd_1 K73;
extern _KLinstance_slot_descriptorGVKe Kcode_referencesVdfmc_back_endHLcode_referencesG;
extern _KLinstance_slot_descriptorGVKe Kcode_value_referencesVdfmc_back_endHLcode_referencesG;
extern _KLinstance_slot_descriptorGVKe Kcode_vector_sizesVdfmc_back_endHLcode_referencesG;
static _KLsimple_closure_methodGVKi_0 K83;
static D K83I ();
extern _KLsealed_generic_functionGVKe Kcode_vector_sizesVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_vector_sizesVdfmc_back_endMM0;
static _KLpairGVKd K81;
static _KLbyte_stringGVKd_17 K82;
static _KLsignatureGVKe K84;
static _KLsimple_closure_methodGVKi_0 K91;
static D K91I ();
extern _KLsealed_generic_functionGVKe Kcode_value_referencesVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_value_referencesVdfmc_back_endMM0;
static _KLpairGVKd K89;
static _KLbyte_stringGVKd_21 K90;
static _KLsimple_closure_methodGVKi_0 K98;
static D K98I ();
extern _KLsealed_generic_functionGVKe Kcode_referencesVdfmc_back_end;
extern _KLgetter_methodGVKi Kcode_referencesVdfmc_back_endMM0;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_15 K97;
static _KLbyte_stringGVKd_17 K99;
extern _KLsimple_methodGVKe Kheap_imported_bindingQVdfmc_back_end;
D Kheap_imported_bindingQVdfmc_back_endI (D heap_, D object_);
extern _KLsealed_generic_functionGVKe Kheap_libraryVdfmc_back_end;
extern _KLsimple_methodGVKe Klibrary_imported_bindingQVdfmc_back_end;
D Klibrary_imported_bindingQVdfmc_back_endI (D ld_, D object_);
static _KLbyte_stringGVKd_18 K105;
static _KLsignatureGVKe K106;
static _KLsimple_object_vectorGVKd_2 K107;
static _KLbyte_stringGVKd_12 K108;
extern _KLgetter_methodGVKi Kheap_libraryVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kheap_libraryVdfmc_back_endMM1;
D Kheap_libraryVdfmc_back_endMM1I (D);
static _KLsignatureGVKe K112;
static _KLsimple_object_vectorGVKd_2 K113;
static _KLsignatureAvaluesGVKi K114;
static _KLsimple_object_vectorGVKd_1 K115;
static _KLsimple_object_vectorGVKd_1 K116;
extern _KLclassGVKd KLcompilation_record_model_heapGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLcompilation_record_model_heapGVdfmc_back_endW;
static _KLimplementation_classGVKe K119;
static _KLsimple_object_vectorGVKd_17 K120;
extern _KLkeyword_methodGVKe KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0;
D KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K123;
static _KLsimple_object_vectorGVKd_6 K124;
static _KLsimple_object_vectorGVKd_2 K125;
extern _KLinstance_slot_descriptorGVKe Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_incoming_referencesVdfmc_back_endHLcompilation_record_model_heapG;
static _KLsimple_closure_methodGVKi_0 K134;
static D K134I ();
extern _KLsealed_generic_functionGVKe Kheap_incoming_referencesVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_incoming_referencesVdfmc_back_endMM0;
static _KLpairGVKd K132;
static _KLbyte_stringGVKd_24 K133;
static _KLsymbolGVKd KJcompilation_record_;
extern _KLsealed_generic_functionGVKe Kheap_compilation_recordVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_compilation_recordVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kheap_compilation_recordVdfmc_back_endMM1;
D Kheap_compilation_recordVdfmc_back_endMM1I (D);
static _KLpairGVKd K140;
static _KLpairGVKd K141;
static _KLbyte_stringGVKd_23 K142;
static _KLsignatureAvaluesGVKi K143;
static _KLsimple_object_vectorGVKd_1 K144;
static _KLsimple_object_vectorGVKd_1 K145;
extern _KLclassGVKd KLlibrary_model_heapGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLlibrary_model_heapGVdfmc_back_endW;
static _KLimplementation_classGVKe K148;
static _KLsimple_object_vectorGVKd_16 K149;
extern _KLkeyword_methodGVKe KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0;
D KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K152;
static _KLsimple_object_vectorGVKd_1 K153;
extern _KLinstance_slot_descriptorGVKe Kheap_libraryVdfmc_back_endHLlibrary_model_heapG;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K156;
static D K182I ();
static D K181I ();
static D K180I ();
static D K179I ();
static D K178I ();
static D K177I ();
static D K176I ();
static D K175I ();
static D K174I ();
static D K173I ();
static D K172I ();
static D K171I ();
static D K170I ();
static _KLkeyword_signatureAvaluesGVKi K183;
static _KLsimple_object_vectorGVKd_2 K184;
static _KLsimple_object_vectorGVKd_1 K185;
extern _KLinstance_slot_descriptorGVKe Kheap_root_init_codeVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_back_pointersVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_defined_objectsVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_symbolsVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe KPheap_next_idVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_sizeVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG;
extern _KLinstance_slot_descriptorGVKe Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG;
static _KLsimple_closure_methodGVKi_0 K207;
static D K207I ();
extern _KLsealed_generic_functionGVKe Kheap_record_repeated_object_sizesQVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_record_repeated_object_sizesQVdfmc_back_endMM0;
static _KLpairGVKd K205;
static _KLbyte_stringGVKd_34 K206;
static _KLsimple_closure_methodGVKi_0 K214;
static D K214I ();
extern _KLsealed_generic_functionGVKe Kheap_deferred_model_referencesVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_deferred_model_referencesVdfmc_back_endMM0;
static _KLpairGVKd K212;
static _KLbyte_stringGVKd_30 K213;
extern _KLsealed_generic_functionGVKe Kheap_sizeVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_size_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_size_setterVdfmc_back_endMM0;
static _KLpairGVKd K218;
static _KLbyte_stringGVKd_16 K219;
extern _KLgetter_methodGVKi Kheap_sizeVdfmc_back_endMM0;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_9 K222;
extern _KLsealed_generic_functionGVKe KPheap_next_idVdfmc_back_end;
extern _KLsealed_generic_functionGVKe KPheap_next_id_setterVdfmc_back_end;
extern _KLsetter_methodGVKi KPheap_next_id_setterVdfmc_back_endMM0;
static _KLpairGVKd K226;
static _KLbyte_stringGVKd_20 K227;
extern _KLgetter_methodGVKi KPheap_next_idVdfmc_back_endMM0;
static _KLpairGVKd K229;
static _KLbyte_stringGVKd_13 K230;
static _KLsimple_closure_methodGVKi_0 K241;
static D K241I ();
extern _KLsealed_generic_functionGVKe Kheap_symbolsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_symbols_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_symbols_setterVdfmc_back_endMM0;
static _KLpairGVKd K236;
static _KLbyte_stringGVKd_19 K237;
extern _KLgetter_methodGVKi Kheap_symbolsVdfmc_back_endMM0;
static _KLpairGVKd K239;
static _KLbyte_stringGVKd_12 K240;
static _KLsimple_closure_methodGVKi_0 K252;
static D K252I ();
extern _KLsealed_generic_functionGVKe Kheap_load_bound_referencesVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_load_bound_references_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_load_bound_references_setterVdfmc_back_endMM0;
static _KLpairGVKd K247;
static _KLbyte_stringGVKd_33 K248;
extern _KLgetter_methodGVKi Kheap_load_bound_referencesVdfmc_back_endMM0;
static _KLpairGVKd K250;
static _KLbyte_stringGVKd_26 K251;
static _KLsimple_closure_methodGVKi_0 K263;
static D K263I ();
extern _KLsealed_generic_functionGVKe Kheap_referenced_repeated_object_sizesVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_referenced_repeated_object_sizes_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_referenced_repeated_object_sizes_setterVdfmc_back_endMM0;
static _KLpairGVKd K258;
static _KLbyte_stringGVKd_44 K259;
extern _KLgetter_methodGVKi Kheap_referenced_repeated_object_sizesVdfmc_back_endMM0;
static _KLpairGVKd K261;
static _KLbyte_stringGVKd_37 K262;
static _KLsimple_closure_methodGVKi_0 K274;
static D K274I ();
extern _KLsealed_generic_functionGVKe Kheap_defined_repeated_object_sizesVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_defined_repeated_object_sizes_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_defined_repeated_object_sizes_setterVdfmc_back_endMM0;
static _KLpairGVKd K269;
static _KLbyte_stringGVKd_41 K270;
extern _KLgetter_methodGVKi Kheap_defined_repeated_object_sizesVdfmc_back_endMM0;
static _KLpairGVKd K272;
static _KLbyte_stringGVKd_34 K273;
static _KLsimple_closure_methodGVKi_0 K285;
static D K285I ();
extern _KLsealed_generic_functionGVKe Kheap_referenced_objectsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_referenced_objects_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_referenced_objects_setterVdfmc_back_endMM0;
static _KLpairGVKd K280;
static _KLbyte_stringGVKd_30 K281;
extern _KLgetter_methodGVKi Kheap_referenced_objectsVdfmc_back_endMM0;
static _KLpairGVKd K283;
static _KLbyte_stringGVKd_23 K284;
static _KLsimple_closure_methodGVKi_0 K296;
static D K296I ();
extern _KLsealed_generic_functionGVKe Kheap_defined_objectsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_defined_objects_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_defined_objects_setterVdfmc_back_endMM0;
static _KLpairGVKd K291;
static _KLbyte_stringGVKd_27 K292;
extern _KLgetter_methodGVKi Kheap_defined_objectsVdfmc_back_endMM0;
static _KLpairGVKd K294;
static _KLbyte_stringGVKd_20 K295;
static _KLsimple_closure_methodGVKi_0 K307;
static D K307I ();
extern _KLsealed_generic_functionGVKe Kheap_referenced_bindingsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_referenced_bindings_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_referenced_bindings_setterVdfmc_back_endMM0;
static _KLpairGVKd K302;
static _KLbyte_stringGVKd_31 K303;
extern _KLgetter_methodGVKi Kheap_referenced_bindingsVdfmc_back_endMM0;
static _KLpairGVKd K305;
static _KLbyte_stringGVKd_24 K306;
static _KLsimple_closure_methodGVKi_0 K318;
static D K318I ();
extern _KLsealed_generic_functionGVKe Kheap_defined_bindingsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_defined_bindings_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_defined_bindings_setterVdfmc_back_endMM0;
static _KLpairGVKd K313;
static _KLbyte_stringGVKd_28 K314;
extern _KLgetter_methodGVKi Kheap_defined_bindingsVdfmc_back_endMM0;
static _KLpairGVKd K316;
static _KLbyte_stringGVKd_21 K317;
static _KLsimple_closure_methodGVKi_0 K329;
static D K329I ();
extern _KLsealed_generic_functionGVKe Kheap_back_pointersVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_back_pointers_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_back_pointers_setterVdfmc_back_endMM0;
static _KLpairGVKd K324;
static _KLbyte_stringGVKd_25 K325;
extern _KLgetter_methodGVKi Kheap_back_pointersVdfmc_back_endMM0;
static _KLpairGVKd K327;
static _KLbyte_stringGVKd_18 K328;
static _KLsimple_closure_methodGVKi_0 K336;
static D K336I ();
extern _KLsealed_generic_functionGVKe Kheap_root_system_init_codeVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_root_system_init_codeVdfmc_back_endMM0;
static _KLpairGVKd K334;
static _KLbyte_stringGVKd_26 K335;
static _KLsimple_closure_methodGVKi_0 K343;
static D K343I ();
extern _KLsealed_generic_functionGVKe Kheap_root_init_codeVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_root_init_codeVdfmc_back_endMM0;
static _KLpairGVKd K341;
static _KLbyte_stringGVKd_19 K342;
static _KLbyte_stringGVKd_20 K344;
static _KLbyte_stringGVKd_18 K345;
static D K373I ();
static D K372I ();
static D K371I ();
static D K370I ();
static D K369I ();
static D K368I ();
static D K367I ();
static D K366I ();
static D K365I ();
static D K364I ();
static D K363I ();
static D K362I ();
static D K361I ();
static D K360I ();
static _KLkeyword_signatureAvaluesGVKi K374;
static _KLsimple_object_vectorGVKd_2 K375;
static _KLsimple_object_vectorGVKd_1 K376;
static _KLbyte_stringGVKd_31 K377;
extern _KLsimple_methodGVKe Kheap_imported_objectQVdfmc_back_end;
D Kheap_imported_objectQVdfmc_back_endI (D heap_, D object_);
extern _KLsimple_methodGVKe Klibrary_imported_objectQVdfmc_back_end;
D Klibrary_imported_objectQVdfmc_back_endI (D ld_, D object_);
static _KLsignatureGVKe K382;
static _KLsimple_object_vectorGVKd_2 K383;
static _KLsignatureGVKe K384;
static _KLsimple_object_vectorGVKd_2 K385;
static _KLsingletonGVKd K386;
static _KLimplementation_classGVKe K387;
static _KLsimple_object_vectorGVKd_4 K388;
extern _KLkeyword_methodGVKe KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0;
D KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K391;
static _KLsymbolGVKd KJmethods_;
static _KLsymbolGVKd KJdomains_;
extern _KLunionGVKe KLpending_generic_infoGVdfmc_back_end;
static _KLsingletonGVKd K395;
static _KLbyte_stringGVKd_7 K396;
static _KLbyte_stringGVKd_7 K397;
static _KLkeyword_signatureAvaluesGVKi K398;
static _KLsimple_object_vectorGVKd_8 K399;
static _KLsimple_object_vectorGVKd_4 K400;
static _KLsimple_object_vectorGVKd_1 K401;
extern _KLinstance_slot_descriptorGVKe Kpending_generic_functionVdfmc_back_endHLnon_empty_pending_generic_infoG;
extern _KLinstance_slot_descriptorGVKe Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG;
extern _KLinstance_slot_descriptorGVKe Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG;
extern _KLinstance_slot_descriptorGVKe Kpending_generic_nextVdfmc_back_endHLnon_empty_pending_generic_infoG;
extern _KLsealed_generic_functionGVKe Kpending_generic_nextVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kpending_generic_next_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kpending_generic_next_setterVdfmc_back_endMM0;
static _KLpairGVKd K409;
static _KLbyte_stringGVKd_27 K410;
extern _KLgetter_methodGVKi Kpending_generic_nextVdfmc_back_endMM0;
static _KLpairGVKd K412;
static _KLbyte_stringGVKd_20 K413;
extern _KLsealed_generic_functionGVKe Kpending_generic_unclaimed_domainsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kpending_generic_unclaimed_domains_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kpending_generic_unclaimed_domains_setterVdfmc_back_endMM0;
static _KLpairGVKd K417;
static _KLbyte_stringGVKd_40 K418;
extern _KLgetter_methodGVKi Kpending_generic_unclaimed_domainsVdfmc_back_endMM0;
static _KLpairGVKd K420;
static _KLbyte_stringGVKd_33 K421;
extern _KLsealed_generic_functionGVKe Kpending_generic_unclaimed_methodsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kpending_generic_unclaimed_methods_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kpending_generic_unclaimed_methods_setterVdfmc_back_endMM0;
static _KLpairGVKd K425;
static _KLbyte_stringGVKd_40 K426;
extern _KLgetter_methodGVKi Kpending_generic_unclaimed_methodsVdfmc_back_endMM0;
static _KLpairGVKd K428;
static _KLbyte_stringGVKd_33 K429;
extern _KLsealed_generic_functionGVKe Kpending_generic_functionVdfmc_back_end;
extern _KLgetter_methodGVKi Kpending_generic_functionVdfmc_back_endMM0;
static _KLpairGVKd K432;
static _KLbyte_stringGVKd_24 K433;
static _KLbyte_stringGVKd_32 K434;
static _KLunionGVKe K435;
static _KLimplementation_classGVKe K436;
static _KLsimple_object_vectorGVKd_7 K437;
extern _KLkeyword_methodGVKe KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0;
D KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K440;
static _KLsymbolGVKd KJheap_;
static D K449I ();
static D K448I ();
static D K447I ();
static D K446I ();
static _KLbyte_stringGVKd_4 K450;
static _KLkeyword_signatureAvaluesGVKi K451;
static _KLsimple_object_vectorGVKd_2 K452;
static _KLsimple_object_vectorGVKd_1 K453;
static _KLsimple_object_vectorGVKd_1 K454;
extern _KLinstance_slot_descriptorGVKe Kheap_pending_heapVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_pending_elementsVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_compile_time_referencesVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_compile_time_elementsVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_pending_init_formsVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_pending_genericsVdfmc_back_endHLheap_pendingG;
extern _KLinstance_slot_descriptorGVKe Kheap_merged_literalsVdfmc_back_endHLheap_pendingG;
static _KLsimple_closure_methodGVKi_0 K469;
static D K469I ();
extern _KLsealed_generic_functionGVKe Kheap_merged_literalsVdfmc_back_end;
static _KLunionGVKe K465;
extern _KLgetter_methodGVKi Kheap_merged_literalsVdfmc_back_endMM0;
static _KLpairGVKd K467;
static _KLbyte_stringGVKd_20 K468;
extern _KLsealed_generic_functionGVKe Kheap_pending_genericsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_pending_generics_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_pending_generics_setterVdfmc_back_endMM0;
static _KLpairGVKd K473;
static _KLbyte_stringGVKd_28 K474;
extern _KLgetter_methodGVKi Kheap_pending_genericsVdfmc_back_endMM0;
static _KLpairGVKd K476;
static _KLbyte_stringGVKd_21 K477;
extern _KLsealed_generic_functionGVKe Kheap_pending_init_formsVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_pending_init_forms_setterVdfmc_back_end;
extern _KLsetter_methodGVKi Kheap_pending_init_forms_setterVdfmc_back_endMM0;
static _KLpairGVKd K481;
static _KLbyte_stringGVKd_30 K482;
extern _KLgetter_methodGVKi Kheap_pending_init_formsVdfmc_back_endMM0;
static _KLpairGVKd K484;
static _KLbyte_stringGVKd_23 K485;
static _KLsimple_closure_methodGVKi_0 K492;
static D K492I ();
extern _KLsealed_generic_functionGVKe Kheap_compile_time_elementsVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_compile_time_elementsVdfmc_back_endMM0;
static _KLpairGVKd K490;
static _KLbyte_stringGVKd_26 K491;
static _KLsimple_closure_methodGVKi_0 K499;
static D K499I ();
extern _KLsealed_generic_functionGVKe Kheap_compile_time_referencesVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_compile_time_referencesVdfmc_back_endMM0;
static _KLpairGVKd K497;
static _KLbyte_stringGVKd_28 K498;
static _KLsimple_closure_methodGVKi_0 K506;
static D K506I ();
extern _KLsealed_generic_functionGVKe Kheap_pending_elementsVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_pending_elementsVdfmc_back_endMM0;
static _KLpairGVKd K504;
static _KLbyte_stringGVKd_21 K505;
extern _KLsealed_generic_functionGVKe Kheap_pending_heapVdfmc_back_end;
extern _KLgetter_methodGVKi Kheap_pending_heapVdfmc_back_endMM0;
static _KLpairGVKd K509;
static _KLbyte_stringGVKd_17 K510;
static _KLbyte_stringGVKd_14 K511;
static _KLsignatureGVKe K512;
static _KLsimple_object_vectorGVKd_1 K513;
extern _KLsimple_methodGVKe Kheap_defined_object_sequenceVdfmc_back_end;
D Kheap_defined_object_sequenceVdfmc_back_endI (D);
static _KLsignatureGVKe K516;
static _KLimplementation_classGVKe K517;
static _KLsimple_object_vectorGVKd_15 K518;
extern _KLkeyword_methodGVKe KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0;
D KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K521;
static D K547I ();
static D K546I ();
static D K545I ();
static D K544I ();
static D K543I ();
static D K542I ();
static D K541I ();
static D K540I ();
static D K539I ();
static D K538I ();
static D K537I ();
static D K536I ();
static D K535I ();
static _KLkeyword_signatureAvaluesGVKi K548;
static _KLbyte_stringGVKd_12 K549;
extern _KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0;
D Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kinstall_compilation_record_heapVdfmc_back_end;
extern _KLkeyword_methodGVKe Kcompute_compilation_record_heapVdfmc_back_endMM0;
D Kcompute_compilation_record_heapVdfmc_back_endMM0I (D, D, D);
static D Kanonymous_of_compute_compilation_record_heapF1339I (D);
static _KLbyte_stringGVKd_53 K556;
static _KLbyte_stringGVKd_46 K557;
D Kprocess_heap_deferred_modelsVdfmc_back_endMM0I (D);
D Kemit_compilation_record_heapVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kheap_approximate_sizeVdfmc_back_endMM0;
D Kheap_approximate_sizeVdfmc_back_endMM0I (D);
static _KLsignatureAvaluesGVKi K562;
static D Kanonymous_of_emit_compilation_record_heapF564I (D, D);
static D Kanonymous_of_process_heap_deferred_modelsF566I (D);
extern _KLsimple_methodGVKe Kcompute_heap_deferred_modelVdfmc_back_endMM0;
D Kcompute_heap_deferred_modelVdfmc_back_endMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kinstall_deferred_model_referenceVdfmc_back_end;
extern _KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM0;
D Kinstall_deferred_model_referenceVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM1;
D Kinstall_deferred_model_referenceVdfmc_back_endMM1I (D, D, D);
static _KLpairGVKd K574;
static _KLpairGVKd K575;
static _KLbyte_stringGVKd_32 K576;
static _KLsignatureGVKe K577;
static _KLsimple_object_vectorGVKd_3 K578;
static _KLsignatureGVKe K579;
static _KLsimple_object_vectorGVKd_3 K580;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_compute_heap_deferred_modelF1334;
static D Kanonymous_of_compute_heap_deferred_modelF1334I (D, D);
extern _KLsealed_generic_functionGVKe Kinternal_objectQVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K584;
extern _KLsealed_generic_functionGVKe Krecord_external_heap_element_referenceVdfmc_back_end;
static D Kmark_carefullyF597I (D, D, D);
extern _KLsealed_generic_functionGVKe Kheap_element_claimedQVdfmc_back_end;
D Krecord_repeated_sizeVdfmc_back_endMM0I (D, D);
D Krecord_repeated_size_explicitlyVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM0;
D Kheap_element_claimedQVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM1;
D Kheap_element_claimedQVdfmc_back_endMM1I (D, D);
static _KLpairGVKd K594;
static _KLpairGVKd K595;
static _KLbyte_stringGVKd_21 K596;
extern _KLsealed_generic_functionGVKe Kmark_heap_elementVdfmc_back_end;
static _KLbyte_stringGVKd_48 K599;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_heap_elementVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kheap_element_referencedQVdfmc_back_end;
static _KLbyte_stringGVKd_51 K602;
extern _KLsimple_methodGVKe Kheap_element_referencedQVdfmc_back_endMM0;
D Kheap_element_referencedQVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kheap_element_referencedQVdfmc_back_endMM1;
D Kheap_element_referencedQVdfmc_back_endMM1I (D, D, D);
static _KLpairGVKd K607;
static _KLpairGVKd K608;
static _KLbyte_stringGVKd_24 K609;
static _KLsignatureGVKe K610;
static _KLsimple_object_vectorGVKd_3 K611;
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM0;
D Kmaybe_claim_heap_elementVdfmc_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM1;
D Kmaybe_claim_heap_elementVdfmc_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM2;
D Kmaybe_claim_heap_elementVdfmc_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM3;
D Kmaybe_claim_heap_elementVdfmc_back_endMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM4;
D Kmaybe_claim_heap_elementVdfmc_back_endMM4I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM5;
D Kmaybe_claim_heap_elementVdfmc_back_endMM5I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM6;
D Kmaybe_claim_heap_elementVdfmc_back_endMM6I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM7;
D Kmaybe_claim_heap_elementVdfmc_back_endMM7I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM8;
D Kmaybe_claim_heap_elementVdfmc_back_endMM8I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM9;
D Kmaybe_claim_heap_elementVdfmc_back_endMM9I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM10;
D Kmaybe_claim_heap_elementVdfmc_back_endMM10I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM11;
D Kmaybe_claim_heap_elementVdfmc_back_endMM11I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM12;
D Kmaybe_claim_heap_elementVdfmc_back_endMM12I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM13;
D Kmaybe_claim_heap_elementVdfmc_back_endMM13I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM14;
D Kmaybe_claim_heap_elementVdfmc_back_endMM14I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM15;
D Kmaybe_claim_heap_elementVdfmc_back_endMM15I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM16;
D Kmaybe_claim_heap_elementVdfmc_back_endMM16I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM17;
D Kmaybe_claim_heap_elementVdfmc_back_endMM17I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM18;
D Kmaybe_claim_heap_elementVdfmc_back_endMM18I (D, D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM19;
D Kmaybe_claim_heap_elementVdfmc_back_endMM19I (D, D, D, D);
static _KLpairGVKd K652;
static _KLpairGVKd K653;
static _KLpairGVKd K654;
static _KLpairGVKd K655;
static _KLpairGVKd K656;
static _KLpairGVKd K657;
static _KLpairGVKd K658;
static _KLpairGVKd K659;
static _KLpairGVKd K660;
static _KLpairGVKd K661;
static _KLpairGVKd K662;
static _KLpairGVKd K663;
static _KLpairGVKd K664;
static _KLpairGVKd K665;
static _KLpairGVKd K666;
static _KLpairGVKd K667;
static _KLpairGVKd K668;
static _KLpairGVKd K669;
static _KLpairGVKd K670;
static _KLpairGVKd K671;
static _KLbyte_stringGVKd_24 K672;
static _KLsignatureGVKe K673;
static _KLsimple_object_vectorGVKd_4 K674;
D Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I (D, D);
D Kmaybe_claim_heap_element_referencesVdfmc_back_endI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K677;
extern _KLsealed_generic_functionGVKe Kexport_referencesVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K679;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_end;
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8;
D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8I (D, D, D);
static _KLpairGVKd K699;
static _KLpairGVKd K700;
static _KLpairGVKd K701;
static _KLpairGVKd K702;
static _KLpairGVKd K703;
static _KLpairGVKd K704;
static _KLpairGVKd K705;
static _KLpairGVKd K706;
static _KLpairGVKd K707;
static _KLbyte_stringGVKd_44 K708;
static _KLbyte_stringGVKd_35 K709;
static _KLsignatureGVKe K710;
static _KLsimple_object_vectorGVKd_3 K711;
static _KLsignatureGVKe K712;
static _KLsimple_object_vectorGVKd_3 K713;
D Kheap_next_idVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kmaybe_claim_computations_referencesVdfmc_back_endMM0;
D Kmaybe_claim_computations_referencesVdfmc_back_endMM0I (D, D, D);
D Klambda_heap_for_sureVdfmc_back_endI (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K718;
D Kmaybe_merge_literalVdfmc_back_endI (D);
D Krecord_deferred_model_referenceVdfmc_back_endMM0I (D, D, D);
static _KLsymbolGVKd KJreferenced_object_;
D Krecord_heap_load_bound_referenceVdfmc_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K723;
static _KLsymbolGVKd KJPempty_vector_;
static _KLbyte_stringGVKd_13 K725;
static _KLbyte_stringGVKd_17 K726;
static _KLbyte_stringGVKd_19 K727;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_2 K730;
static _KLbyte_stringGVKd_39 K731;
static _KLbyte_stringGVKd_46 K732;
static _KLbyte_stringGVKd_12 K733;
static _KLbyte_stringGVKd_7 K734;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF742;
static D Kanonymous_of_lambda_heap_for_sureF742I (D, D);
static _KLsymbolGVKd KJpreviousQ_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K738;
D Kcompress_code_referencesVdfmc_back_endMM0I (D);
D Kcompress_set_intoVdfmc_back_endMM0I (D, D, D);
static _KLbyte_stringGVKd_9 K741;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF808;
static D Kanonymous_of_lambda_heap_for_sureF808I (D);
D Kmaybe_claim_value_referenceVdfmc_back_endMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K746;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_value_referencesVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K748;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_computation_referencesVdfmc_back_end;
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM0;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM1;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM2;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM3;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM3I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM4;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM4I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM5;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM5I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM6;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM6I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM7;
D Kmaybe_claim_computation_referencesVdfmc_back_endMM7I (D, D);
static _KLpairGVKd K767;
static _KLpairGVKd K768;
static _KLpairGVKd K769;
static _KLpairGVKd K770;
static _KLpairGVKd K771;
static _KLpairGVKd K772;
static _KLpairGVKd K773;
static _KLpairGVKd K774;
static _KLbyte_stringGVKd_34 K775;
D Kmaybe_claim_code_referenceVdfmc_back_endMM0I (D, D);
static _KLsignatureGVKe K777;
static _KLsimple_object_vectorGVKd_2 K778;
static _KLsignatureGVKe K779;
static _KLsimple_object_vectorGVKd_2 K780;
D Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I (D, D);
static _KLsignatureGVKe K782;
static _KLsimple_object_vectorGVKd_2 K783;
static _KLsignatureGVKe K784;
static _KLsimple_object_vectorGVKd_2 K785;
static _KLsignatureGVKe K786;
static _KLsimple_object_vectorGVKd_2 K787;
static _KLsignatureGVKe K788;
static _KLsimple_object_vectorGVKd_2 K789;
static _KLsignatureGVKe K790;
static _KLsimple_object_vectorGVKd_2 K791;
static _KLsignatureGVKe K792;
static _KLsimple_object_vectorGVKd_2 K793;
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM0;
D Kmaybe_claim_value_referencesVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM1;
D Kmaybe_claim_value_referencesVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM2;
D Kmaybe_claim_value_referencesVdfmc_back_endMM2I (D, D);
static _KLpairGVKd K800;
static _KLpairGVKd K801;
static _KLpairGVKd K802;
static _KLbyte_stringGVKd_28 K803;
static _KLsignatureGVKe K804;
static _KLsimple_object_vectorGVKd_2 K805;
static _KLsignatureGVKe K806;
static _KLsimple_object_vectorGVKd_2 K807;
static _KLsignatureGVKe K809;
static _KLsignatureGVKe K810;
static _KLsimple_object_vectorGVKd_3 K811;
static _KLsignatureGVKe K812;
static _KLsimple_object_vectorGVKd_3 K813;
D Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kmark_heap_element_referencedVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K816;
extern _KLsealed_generic_functionGVKe Kmake_binding_externally_visibleVdfmc_back_end;
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM0;
D Kmake_binding_externally_visibleVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM1;
D Kmake_binding_externally_visibleVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM2;
D Kmake_binding_externally_visibleVdfmc_back_endMM2I (D, D);
static _KLpairGVKd K824;
static _KLpairGVKd K825;
static _KLpairGVKd K826;
static _KLbyte_stringGVKd_31 K827;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K828;
extern _KLsealed_generic_functionGVKe Kinternal_bindingQVdfmc_back_end;
D Kelement_compile_stage_onlyQVdfmc_back_endMM0I (D);
D Kclaim_heap_elementVdfmc_back_endI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K832;
extern _KLsealed_generic_functionGVKe Kelement_compile_stage_onlyQVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K834;
D Kmake_heap_element_pendingVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM1;
D Kelement_compile_stage_onlyQVdfmc_back_endMM1I (D);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM2;
D Kelement_compile_stage_onlyQVdfmc_back_endMM2I (D);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM3;
D Kelement_compile_stage_onlyQVdfmc_back_endMM3I (D);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM4;
D Kelement_compile_stage_onlyQVdfmc_back_endMM4I (D);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM5;
D Kelement_compile_stage_onlyQVdfmc_back_endMM5I (D);
static _KLpairGVKd K847;
static _KLpairGVKd K848;
static _KLpairGVKd K849;
static _KLpairGVKd K850;
static _KLpairGVKd K851;
static _KLpairGVKd K852;
static _KLbyte_stringGVKd_27 K853;
static _KLsignatureGVKe K854;
static _KLsimple_object_vectorGVKd_1 K855;
static _KLsignatureGVKe K856;
static _KLsimple_object_vectorGVKd_1 K857;
static _KLsignatureGVKe K858;
static _KLsimple_object_vectorGVKd_1 K859;
static _KLsignatureGVKe K860;
static _KLsimple_object_vectorGVKd_1 K861;
static _KLsignatureGVKe K862;
static _KLsimple_object_vectorGVKd_1 K863;
extern _KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM0;
D Kinternal_bindingQVdfmc_back_endMM0I (D heap_, D object_);
extern _KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM1;
D Kinternal_bindingQVdfmc_back_endMM1I (D heap_, D object_);
static _KLpairGVKd K868;
static _KLpairGVKd K869;
static _KLbyte_stringGVKd_17 K870;
static _KLsignatureGVKe K871;
static _KLsimple_object_vectorGVKd_2 K872;
static _KLsignatureGVKe K873;
static _KLsimple_object_vectorGVKd_2 K874;
static _KLsignatureGVKe K875;
static _KLsimple_object_vectorGVKd_2 K876;
extern _KLunionGVKe KLbinding_anchored_objectGVdfmc_back_end;
static _KLsignatureGVKe K878;
static _KLsimple_object_vectorGVKd_2 K879;
static _KLsignatureGVKe K880;
extern _KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM0;
D Kmark_heap_element_referencedVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM1;
D Kmark_heap_element_referencedVdfmc_back_endMM1I (D, D, D);
static _KLpairGVKd K885;
static _KLpairGVKd K886;
static _KLbyte_stringGVKd_28 K887;
static _KLsignatureGVKe K888;
static _KLsimple_object_vectorGVKd_3 K889;
D Kmerged_binding_valueVdfmc_back_endI (D);
static _KLsymbolGVKd KJreferencing_binding_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K892;
D Kstatic_module_binding_typeVdfmc_back_endMM0I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K894;
D Kmerged_binding_typeVdfmc_back_endI (D);
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K897;
static _KLbyte_stringGVKd_19 K898;
static _KLsignatureGVKe K899;
static _KLsimple_object_vectorGVKd_3 K900;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K901;
static _KLsignatureGVKe K902;
static _KLsimple_object_vectorGVKd_3 K903;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF907;
static D Kanonymous_of_maybe_claim_heap_element_references_internalF907I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K906;
extern _KLkeyword_methodGVKe Kclaim_instance_slot_valueVdfmc_back_end;
D Kclaim_instance_slot_valueVdfmc_back_endI (D, D, D, D, D, D, D);
static _KLsymbolGVKd KJmergeQ_;
static _KLbyte_stringGVKd_6 K911;
static _KLsymbolGVKd KJreferencing_object_;
static _KLsymbolGVKd KJreferencing_slot_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K914;
static _KLbyte_stringGVKd_16 K915;
static _KLbyte_stringGVKd_18 K916;
static _KLkeyword_signatureGVKe K917;
static _KLsimple_object_vectorGVKd_2 K918;
static _KLsimple_object_vectorGVKd_5 K919;
static _KLsimple_object_vectorGVKd_1 K920;
static _KLsignatureGVKe K921;
static _KLsimple_object_vectorGVKd_3 K922;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1061;
static D Kanonymous_of_maybe_claim_heap_element_references_internalF1061I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K925;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K926;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K927;
D Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060;
static D Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950;
static D Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K933;
extern _KLsealed_generic_functionGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K935;
extern _KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0;
D Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1;
D Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1I (D, D);
static _KLpairGVKd K940;
static _KLpairGVKd K941;
static _KLbyte_stringGVKd_42 K942;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K943;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K944;
static _KLsignatureGVKe K945;
static _KLsimple_object_vectorGVKd_2 K946;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K947;
static _KLsignatureGVKe K948;
static _KLsimple_object_vectorGVKd_2 K949;
D Kprocess_generic_function_modelVdfmc_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K952;
extern _KLsealed_generic_functionGVKe Kmodel_externally_accessibleQVdfmc_back_end;
D Kclaim_generic_modelVdfmc_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K955;
extern _KLsealed_generic_functionGVKe Kmaybe_exportVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K957;
extern _KLsimple_methodGVKe Kform_init_codeVdfmc_back_end;
D Kform_init_codeVdfmc_back_endI (D);
static _KLbyte_stringGVKd_36 K960;
extern _KLsimple_methodGVKe Kmaybe_init_methodVdfmc_back_end;
D Kmaybe_init_methodVdfmc_back_endI (D);
static _KLbyte_stringGVKd_43 K963;
static _KLsignatureAvaluesGVKi K964;
static _KLsimple_object_vectorGVKd_1 K965;
static _KLunionGVKe K966;
static _KLsignatureGVKe K967;
static _KLsimple_object_vectorGVKd_1 K968;
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM0;
D Kmaybe_exportVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM1;
D Kmaybe_exportVdfmc_back_endMM1I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM2;
D Kmaybe_exportVdfmc_back_endMM2I (D, D, D);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM3;
D Kmaybe_exportVdfmc_back_endMM3I (D, D, D);
static _KLpairGVKd K977;
static _KLpairGVKd K978;
static _KLpairGVKd K979;
static _KLpairGVKd K980;
static _KLbyte_stringGVKd_12 K981;
D Kdo_exportVdfmc_back_endMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K983;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K984;
D Kheap_element_seenQVdfmc_back_endI (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K986;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K987;
static _KLsignatureGVKe K988;
static _KLsignatureGVKe K989;
static _KLsimple_object_vectorGVKd_3 K990;
static _KLsignatureGVKe K991;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K992;
extern _KLsealed_generic_functionGVKe Kdo_exportVdfmc_back_end;
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM1;
D Kdo_exportVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM2;
D Kdo_exportVdfmc_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM3;
D Kdo_exportVdfmc_back_endMM3I (D, D);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM4;
D Kdo_exportVdfmc_back_endMM4I (D, D);
static _KLpairGVKd K1003;
static _KLpairGVKd K1004;
static _KLpairGVKd K1005;
static _KLpairGVKd K1006;
static _KLpairGVKd K1007;
static _KLbyte_stringGVKd_9 K1008;
static _KLsignatureGVKe K1009;
static _KLsimple_object_vectorGVKd_2 K1010;
static _KLsignatureGVKe K1011;
static _KLsimple_object_vectorGVKd_2 K1012;
static _KLsignatureGVKe K1013;
static _KLsimple_object_vectorGVKd_2 K1014;
static _KLsignatureGVKe K1015;
static _KLsimple_object_vectorGVKd_2 K1016;
static _KLsignatureGVKe K1017;
static _KLsimple_object_vectorGVKd_3 K1018;
extern _KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM0;
D Kmodel_externally_accessibleQVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM1;
D Kmodel_externally_accessibleQVdfmc_back_endMM1I (D, D);
static _KLpairGVKd K1023;
static _KLpairGVKd K1024;
static _KLbyte_stringGVKd_28 K1025;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1026;
extern _KLsealed_generic_functionGVKe Ktype_can_have_instancesQVdfmc_back_end;
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM0;
D Ktype_can_have_instancesQVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM1;
D Ktype_can_have_instancesQVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM2;
D Ktype_can_have_instancesQVdfmc_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM3;
D Ktype_can_have_instancesQVdfmc_back_endMM3I (D, D);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM4;
D Ktype_can_have_instancesQVdfmc_back_endMM4I (D, D);
static _KLpairGVKd K1038;
static _KLpairGVKd K1039;
static _KLpairGVKd K1040;
static _KLpairGVKd K1041;
static _KLpairGVKd K1042;
static _KLbyte_stringGVKd_24 K1043;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1044;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1045;
static _KLsignatureGVKe K1046;
static _KLsimple_object_vectorGVKd_2 K1047;
static _KLsignatureGVKe K1048;
static _KLsimple_object_vectorGVKd_2 K1049;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1050;
static _KLsignatureGVKe K1051;
static _KLsimple_object_vectorGVKd_2 K1052;
static _KLsignatureGVKe K1053;
static _KLsimple_object_vectorGVKd_2 K1054;
static _KLsignatureGVKe K1055;
static _KLsimple_object_vectorGVKd_2 K1056;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1057;
static _KLsignatureGVKe K1058;
static _KLsimple_object_vectorGVKd_2 K1059;
static _KLsignatureGVKe K1062;
static _KLsimple_object_vectorGVKd_3 K1063;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1070;
static D Kanonymous_of_maybe_claim_heap_element_references_internalF1070I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1066;
static _KLsymbolGVKd KJreferencing_slot_index_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1068;
static _KLbyte_stringGVKd_22 K1069;
static _KLsignatureGVKe K1071;
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM0;
D Kexport_referencesVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM1;
D Kexport_referencesVdfmc_back_endMM1I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM2;
D Kexport_referencesVdfmc_back_endMM2I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM3;
D Kexport_referencesVdfmc_back_endMM3I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM4;
D Kexport_referencesVdfmc_back_endMM4I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM5;
D Kexport_referencesVdfmc_back_endMM5I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM6;
D Kexport_referencesVdfmc_back_endMM6I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM7;
D Kexport_referencesVdfmc_back_endMM7I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM8;
D Kexport_referencesVdfmc_back_endMM8I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM9;
D Kexport_referencesVdfmc_back_endMM9I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM10;
D Kexport_referencesVdfmc_back_endMM10I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM11;
D Kexport_referencesVdfmc_back_endMM11I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM12;
D Kexport_referencesVdfmc_back_endMM12I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM13;
D Kexport_referencesVdfmc_back_endMM13I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM14;
D Kexport_referencesVdfmc_back_endMM14I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM15;
D Kexport_referencesVdfmc_back_endMM15I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM16;
D Kexport_referencesVdfmc_back_endMM16I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM17;
D Kexport_referencesVdfmc_back_endMM17I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM18;
D Kexport_referencesVdfmc_back_endMM18I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM19;
D Kexport_referencesVdfmc_back_endMM19I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM20;
D Kexport_referencesVdfmc_back_endMM20I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM21;
D Kexport_referencesVdfmc_back_endMM21I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM22;
D Kexport_referencesVdfmc_back_endMM22I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM23;
D Kexport_referencesVdfmc_back_endMM23I (D, D, D);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM24;
D Kexport_referencesVdfmc_back_endMM24I (D, D, D);
static _KLpairGVKd K1122;
static _KLpairGVKd K1123;
static _KLpairGVKd K1124;
static _KLpairGVKd K1125;
static _KLpairGVKd K1126;
static _KLpairGVKd K1127;
static _KLpairGVKd K1128;
static _KLpairGVKd K1129;
static _KLpairGVKd K1130;
static _KLpairGVKd K1131;
static _KLpairGVKd K1132;
static _KLpairGVKd K1133;
static _KLpairGVKd K1134;
static _KLpairGVKd K1135;
static _KLpairGVKd K1136;
static _KLpairGVKd K1137;
static _KLpairGVKd K1138;
static _KLpairGVKd K1139;
static _KLpairGVKd K1140;
static _KLpairGVKd K1141;
static _KLpairGVKd K1142;
static _KLpairGVKd K1143;
static _KLpairGVKd K1144;
static _KLpairGVKd K1145;
static _KLpairGVKd K1146;
static _KLbyte_stringGVKd_17 K1147;
static _KLsignatureGVKe K1148;
static _KLsimple_object_vectorGVKd_3 K1149;
static _KLsignatureGVKe K1150;
static _KLsimple_object_vectorGVKd_3 K1151;
static _KLsignatureGVKe K1152;
static _KLsignatureGVKe K1153;
static _KLsimple_object_vectorGVKd_3 K1154;
static _KLsignatureGVKe K1155;
static _KLsimple_object_vectorGVKd_3 K1156;
static _KLsignatureGVKe K1157;
static _KLsignatureGVKe K1158;
static _KLsimple_object_vectorGVKd_3 K1159;
D Kmaybe_export_nameVdfmc_back_endI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1161;
static _KLsignatureGVKe K1162;
static _KLsimple_object_vectorGVKd_3 K1163;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1164;
static _KLsignatureGVKe K1165;
static _KLsimple_object_vectorGVKd_3 K1166;
D Kexport_signature_referencesVdfmc_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1168;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1169;
static _KLsignatureGVKe K1170;
static _KLsimple_object_vectorGVKd_3 K1171;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1172;
D Kexport_body_referencesVdfmc_back_endMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kembedded_inline_only_functionQVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1175;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1176;
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM0;
D Kembedded_inline_only_functionQVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM1;
D Kembedded_inline_only_functionQVdfmc_back_endMM1I (D);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM2;
D Kembedded_inline_only_functionQVdfmc_back_endMM2I (D);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM3;
D Kembedded_inline_only_functionQVdfmc_back_endMM3I (D);
static _KLpairGVKd K1185;
static _KLpairGVKd K1186;
static _KLpairGVKd K1187;
static _KLpairGVKd K1188;
static _KLbyte_stringGVKd_30 K1189;
static _KLsignatureAvaluesGVKi K1190;
static _KLsignatureAvaluesGVKi K1191;
static _KLsignatureAvaluesGVKi K1192;
static _KLsimple_object_vectorGVKd_1 K1193;
static _KLsignatureAvaluesGVKi K1194;
static _KLsignatureGVKe K1195;
static _KLsimple_object_vectorGVKd_3 K1196;
extern _KLsimple_methodGVKe Kmaybe_export_sequenceVdfmc_back_end;
D Kmaybe_export_sequenceVdfmc_back_endI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1199;
static _KLsignatureGVKe K1200;
static _KLsimple_object_vectorGVKd_3 K1201;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1202;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1203;
static _KLsignatureGVKe K1204;
static _KLsimple_object_vectorGVKd_3 K1205;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1206;
static _KLsignatureGVKe K1207;
static _KLsimple_object_vectorGVKd_3 K1208;
D Kmaybe_export_init_dataVdfmc_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1210;
extern _KLsimple_methodGVKe Kexport_body_referencesVdfmc_back_endMM0;
static _KLsignatureGVKe K1212;
static _KLsimple_object_vectorGVKd_3 K1213;
static _KLsignatureGVKe K1214;
static _KLsimple_object_vectorGVKd_3 K1215;
extern _KLsimple_methodGVKe Kmaybe_export_init_dataVdfmc_back_endMM0;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1217;
static _KLsignatureGVKe K1218;
static _KLsimple_object_vectorGVKd_3 K1219;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1220;
static _KLsignatureGVKe K1221;
static _KLsimple_object_vectorGVKd_3 K1222;
static _KLsignatureGVKe K1223;
static _KLsimple_object_vectorGVKd_3 K1224;
static _KLsignatureGVKe K1225;
static _KLsimple_object_vectorGVKd_3 K1226;
static _KLsignatureGVKe K1227;
static _KLsimple_object_vectorGVKd_3 K1228;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1229;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1230;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1231;
static _KLsignatureGVKe K1232;
static _KLsimple_object_vectorGVKd_4 K1233;
D Kmaybe_claim_heap_element_derivedVdfmc_back_endI (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1235;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1236;
static _KLsignatureGVKe K1237;
static _KLsimple_object_vectorGVKd_4 K1238;
static _KLsignatureGVKe K1239;
static _KLsimple_object_vectorGVKd_4 K1240;
static _KLpairGVKd K1241;
static _KLsignatureGVKe K1242;
static _KLsimple_object_vectorGVKd_4 K1243;
static _KLsignatureGVKe K1244;
static _KLsimple_object_vectorGVKd_4 K1245;
D Krecord_external_heap_element_referenceVdfmc_back_endMM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1247;
extern _KLsealed_generic_functionGVKe Kdo_record_external_heap_element_referenceVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1249;
extern _KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM1;
D Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I (D, D, D);
static _KLpairGVKd K1253;
static _KLpairGVKd K1254;
static _KLbyte_stringGVKd_41 K1255;
static _KLsignatureGVKe K1256;
static _KLsimple_object_vectorGVKd_4 K1257;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1258;
static _KLsignatureGVKe K1259;
static _KLsimple_object_vectorGVKd_4 K1260;
static _KLsignatureGVKe K1261;
static _KLsimple_object_vectorGVKd_4 K1262;
static _KLsignatureGVKe K1263;
static _KLsimple_object_vectorGVKd_4 K1264;
static _KLsignatureGVKe K1265;
static _KLsimple_object_vectorGVKd_4 K1266;
static _KLsignatureGVKe K1267;
static _KLsimple_object_vectorGVKd_4 K1268;
static _KLsignatureGVKe K1269;
static _KLsimple_object_vectorGVKd_4 K1270;
static _KLbyte_stringGVKd_38 K1271;
static _KLsignatureGVKe K1272;
static _KLsimple_object_vectorGVKd_4 K1273;
static _KLsignatureGVKe K1274;
static _KLsimple_object_vectorGVKd_4 K1275;
static _KLbyte_stringGVKd_15 K1276;
static _KLsignatureGVKe K1277;
static _KLsimple_object_vectorGVKd_4 K1278;
static _KLsignatureGVKe K1279;
static _KLsimple_object_vectorGVKd_4 K1280;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1281;
D Krecord_external_heap_element_referenceVdfmc_back_endMM1I (D, D, D, D);
D Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1284;
static _KLsignatureGVKe K1285;
static _KLsimple_object_vectorGVKd_4 K1286;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1287;
static _KLsignatureGVKe K1288;
static _KLsimple_object_vectorGVKd_4 K1289;
static _KLbyte_stringGVKd_27 K1290;
static _KLsignatureGVKe K1291;
static _KLsimple_object_vectorGVKd_4 K1292;
extern _KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM0;
D Kmark_heap_elementVdfmc_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM1;
D Kmark_heap_elementVdfmc_back_endMM1I (D, D, D);
static _KLpairGVKd K1297;
static _KLpairGVKd K1298;
static _KLbyte_stringGVKd_17 K1299;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1300;
static _KLsignatureGVKe K1301;
static _KLsimple_object_vectorGVKd_3 K1302;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1303;
extern _KLsealed_generic_functionGVKe Kmark_run_time_elementVdfmc_back_end;
extern _KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM0;
D Kmark_run_time_elementVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM1;
D Kmark_run_time_elementVdfmc_back_endMM1I (D, D);
static _KLpairGVKd K1309;
static _KLpairGVKd K1310;
static _KLbyte_stringGVKd_21 K1311;
static _KLsignatureGVKe K1312;
static _KLsimple_object_vectorGVKd_2 K1313;
extern _KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM1;
extern _KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM2;
D Krecord_external_heap_element_referenceVdfmc_back_endMM2I (D, D, D, D);
static _KLpairGVKd K1318;
static _KLpairGVKd K1319;
static _KLpairGVKd K1320;
static _KLbyte_stringGVKd_38 K1321;
static _KLsignatureGVKe K1322;
extern _KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM0;
D Kinternal_objectQVdfmc_back_endMM0I (D heap_, D object_);
extern _KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM1;
D Kinternal_objectQVdfmc_back_endMM1I (D heap_, D object_);
static _KLpairGVKd K1327;
static _KLpairGVKd K1328;
static _KLbyte_stringGVKd_16 K1329;
static _KLsignatureGVKe K1330;
static _KLsimple_object_vectorGVKd_2 K1331;
static _KLsignatureGVKe K1332;
static _KLsimple_object_vectorGVKd_2 K1333;
static _KLsignatureGVKe K1335;
static _KLsimple_object_vectorGVKd_2 K1336;
static _KLsignatureAvaluesGVKi K1337;
static _KLsimple_object_vectorGVKd_2 K1338;
extern _KLkeyword_methodGVKe Ktrace_heap_from_rootsVdfmc_back_endMM0;
D Ktrace_heap_from_rootsVdfmc_back_endMM0I (D, D, D);
static _KLbyte_stringGVKd_48 K1342;
extern _KLsealed_generic_functionGVKe Kclaim_heap_rootsVdfmc_back_end;
static _KLsymbolGVKd KJLclassG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1345;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1346;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1347;
D Kdrain_pending_elementsVdfmc_back_endI (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1349;
extern _KLsealed_generic_functionGVKe Kadd_heap_init_codeVdfmc_back_end;
extern _KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM0;
D Kadd_heap_init_codeVdfmc_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM1;
D Kadd_heap_init_codeVdfmc_back_endMM1I (D, D, D, D);
static _KLpairGVKd K1355;
static _KLpairGVKd K1356;
static _KLbyte_stringGVKd_18 K1357;
extern _KLsimple_methodGVKe Kadd_compilation_record_init_codeVdfmc_back_end;
D Kadd_compilation_record_init_codeVdfmc_back_endI (D cr_, D code_, D system_code_, D exceptions_);
static _KLsignatureGVKe K1360;
static _KLsimple_object_vectorGVKd_4 K1361;
static _KLsignatureGVKe K1362;
static _KLsimple_object_vectorGVKd_4 K1363;
extern _KLsimple_methodGVKe Kadd_whole_library_init_codeVdfmc_back_end;
D Kadd_whole_library_init_codeVdfmc_back_endI (D ld_, D code_, D system_code_);
static _KLsignatureGVKe K1366;
static _KLsimple_object_vectorGVKd_3 K1367;
static _KLsignatureGVKe K1368;
static _KLsimple_object_vectorGVKd_4 K1369;
D Kprocess_pending_init_formsVdfmc_back_endI (D);
D Kprocess_pending_generic_modelsVdfmc_back_endI (D);
D Kremove_unclaimed_pending_modelsVdfmc_back_endI (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1373;
extern _KLsealed_generic_functionGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_end;
extern _KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0;
D Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1;
D Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I (D, D, D, D);
static _KLpairGVKd K1379;
static _KLpairGVKd K1380;
static _KLbyte_stringGVKd_33 K1381;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1385;
static D Kanonymous_of_remove_unclaimed_pending_models_1F1385I (D);
static _KLbyte_stringGVKd_17 K1384;
static _KLsignatureGVKe K1386;
static _KLsimple_object_vectorGVKd_4 K1387;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1391;
static D Kanonymous_of_remove_unclaimed_pending_models_1F1391I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1390;
static _KLsignatureGVKe K1392;
static _KLsimple_object_vectorGVKd_4 K1393;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1420;
static D Kanonymous_of_process_pending_generic_modelsF1420I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1396;
extern _KLsealed_generic_functionGVKe Kremove_ifXVdfmc_back_end;
extern _KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM0;
D Kremove_ifXVdfmc_back_endMM0I (D list_, D removeQ_);
extern _KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM1;
D Kremove_ifXVdfmc_back_endMM1I (D pgfs_, D removeQ_);
static _KLpairGVKd K1402;
static _KLpairGVKd K1403;
static _KLbyte_stringGVKd_10 K1404;
static D KloopF1407I (D removeQ_, D all_, D last_, D this_);
static _KLsimple_closure_methodGVKi_0 KloopF1407;
static _KLsignatureGVKe K1408;
static _KLsimple_object_vectorGVKd_4 K1409;
static _KLsignatureGVKe K1410;
static _KLsimple_object_vectorGVKd_2 K1411;
static D KloopF1414I (D removeQ_, D list_, D last_, D this_);
static _KLsimple_closure_methodGVKi_0 KloopF1414;
static _KLsignatureGVKe K1415;
static _KLsimple_object_vectorGVKd_4 K1416;
static _KLunionGVKe K1417;
static _KLsignatureGVKe K1418;
static _KLsimple_object_vectorGVKd_2 K1419;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1435;
static D Kanonymous_of_process_pending_generic_modelsF1435I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1432;
static D Kanonymous_of_process_pending_generic_modelsF1432I (D);
static D KloopF1431I (D, D, D, D);
static D KloopF1429I (D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1427;
static _KLsimple_closure_methodGVKi_0 KloopF1429;
static _KLsimple_closure_methodGVKi_0 KloopF1431;
extern _KLsimple_methodGVKe Kprocess_generic_function_modelVdfmc_back_endMM0;
static _KLsignatureAvaluesGVKi K1434;
static _KLsignatureGVKe K1436;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formsF1442;
static D Kanonymous_of_process_pending_init_formsF1442I (D);
static D KloopF1441I (D, D, D, D);
static _KLsimple_closure_methodGVKi_0 KloopF1441;
extern _KLsealed_generic_functionGVKe Kprocess_pending_init_formVdfmc_back_end;
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM0;
D Kprocess_pending_init_formVdfmc_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM1;
D Kprocess_pending_init_formVdfmc_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM2;
D Kprocess_pending_init_formVdfmc_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM3;
D Kprocess_pending_init_formVdfmc_back_endMM3I (D, D);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM4;
D Kprocess_pending_init_formVdfmc_back_endMM4I (D, D);
static _KLpairGVKd K1454;
static _KLpairGVKd K1455;
static _KLpairGVKd K1456;
static _KLpairGVKd K1457;
static _KLpairGVKd K1458;
static _KLbyte_stringGVKd_25 K1459;
static _KLbyte_stringGVKd_34 K1460;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1461;
static _KLbyte_stringGVKd_33 K1462;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1463;
D Kclaim_init_formVdfmc_back_endI (D, D);
extern _KLsimple_methodGVKe Kclaim_init_methodVdfmc_back_end;
D Kclaim_init_methodVdfmc_back_endI (D, D, D);
static _KLsignatureGVKe K1467;
static _KLsimple_object_vectorGVKd_3 K1468;
static _KLsignatureAvaluesGVKi K1469;
static _KLsimple_object_vectorGVKd_2 K1470;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1471;
static _KLsignatureAvaluesGVKi K1472;
static _KLsimple_object_vectorGVKd_2 K1473;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formF1476;
static D Kanonymous_of_process_pending_init_formF1476I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1477;
static _KLsignatureGVKe K1478;
static _KLsimple_object_vectorGVKd_2 K1479;
static _KLsignatureAvaluesGVKi K1480;
static _KLsimple_object_vectorGVKd_2 K1481;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1482;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1483;
static _KLsignatureAvaluesGVKi K1484;
static _KLsimple_object_vectorGVKd_2 K1485;
static _KLsignatureAvaluesGVKi K1486;
static _KLsimple_object_vectorGVKd_2 K1487;
static _KLbyte_stringGVKd_7 K1488;
extern _KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM0;
D Kclaim_heap_rootsVdfmc_back_endMM0I (D heap_);
extern _KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM1;
D Kclaim_heap_rootsVdfmc_back_endMM1I (D heap_);
static _KLpairGVKd K1493;
static _KLpairGVKd K1494;
static _KLbyte_stringGVKd_16 K1495;
extern _KLsimple_methodGVKe Kclaim_compilation_record_rootsVdfmc_back_end;
D Kclaim_compilation_record_rootsVdfmc_back_endI (D, D);
extern _KLsealed_generic_functionGVKe Kform_created_bindingsVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1499;
D Kmake_init_form_pendingVdfmc_back_endI (D, D);
extern _KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM0;
D Kform_created_bindingsVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM1;
D Kform_created_bindingsVdfmc_back_endMM1I (D);
static _KLpairGVKd K1505;
static _KLpairGVKd K1506;
static _KLbyte_stringGVKd_21 K1507;
static _KLsignatureGVKe K1508;
static _KLsimple_object_vectorGVKd_1 K1509;
static _KLsignatureGVKe K1510;
static _KLsignatureGVKe K1511;
static _KLsimple_object_vectorGVKd_2 K1512;
static _KLsignatureGVKe K1513;
static _KLsignatureGVKe K1514;
static _KLkeyword_signatureGVKe K1515;
static _KLsimple_object_vectorGVKd_2 K1516;
static _KLsymbolGVKd KJincomingQ_;
static _KLbyte_stringGVKd_9 K1518;
static _KLsimple_object_vectorGVKd_1 K1519;
static _KLkeyword_signatureGVKe K1520;
static _KLsimple_object_vectorGVKd_2 K1521;
static _KLsymbolGVKd KJskip_emitQ_;
static _KLbyte_stringGVKd_10 K1523;
static _KLsimple_object_vectorGVKd_1 K1524;
extern _KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM0;
D Kinstall_compilation_record_heapVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM1;
D Kinstall_compilation_record_heapVdfmc_back_endMM1I (D);
static _KLpairGVKd K1529;
static _KLpairGVKd K1530;
static _KLbyte_stringGVKd_31 K1531;
static _KLsimple_closure_methodGVKi_0 Kcr_linesF1534;
static D Kcr_linesF1534I (D);
static _KLsignatureGVKe K1535;
static _KLsignatureGVKe K1536;
static D Kanonymous_of_install_compilation_record_heapF1538I (D);
static _KLsignatureGVKe K1539;
extern _KLsimple_methodGVKe Kprecompute_library_heapsVdfmc_back_endMM0;
D Kprecompute_library_heapsVdfmc_back_endMM0I (D);
static _KLsignatureGVKe K1542;
static _KLsimple_object_vectorGVKd_1 K1543;
extern _KLsimple_methodGVKe Kcompute_library_reachable_heapVdfmc_back_endMM0;
D Kcompute_library_reachable_heapVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0;
D Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0I (D);
extern _KLsimple_methodGVKe Kprocess_heap_deferred_modelsVdfmc_back_endMM0;
static D Kanonymous_of_compute_compilation_record_reachable_heapF1550I (D);
extern _KLsimple_methodGVKe Kemit_compilation_record_heapVdfmc_back_endMM0;
static _KLsignatureGVKe K1552;
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_back_endM0;
D Kprint_objectYprintVioMdfmc_back_endM0I (D, D);
static _KLpairGVKd K1556;
static _KLpairGVKd K1557;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1558;
static _KLbyte_stringGVKd_18 K1559;
static _KLsignatureGVKe K1560;
static _KLsimple_object_vectorGVKd_2 K1561;
static _KLpairGVKd K1562;
static _KLpairGVKd K1563;

/* Indirection variables */

static D IKJvalue_references_offset_ = &KJvalue_references_offset_;
static D IKJvector_sizes_offset_ = &KJvector_sizes_offset_;
static D IKJreferences_ = &KJreferences_;
static D IKJcompilation_record_ = &KJcompilation_record_;
static D IKJlibrary_ = &KJlibrary_;
static D IKJmethods_ = &KJmethods_;
static D IKJdomains_ = &KJdomains_;
static D IKJheap_ = &KJheap_;
static D IKJreferenced_object_ = &KJreferenced_object_;
static D IKJPempty_vector_ = &KJPempty_vector_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJpreviousQ_ = &KJpreviousQ_;
static D IKJreferencing_binding_ = &KJreferencing_binding_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJmergeQ_ = &KJmergeQ_;
static D IKJreferencing_object_ = &KJreferencing_object_;
static D IKJreferencing_slot_ = &KJreferencing_slot_;
static D IKJreferencing_slot_index_ = &KJreferencing_slot_index_;
static D IKJLclassG_ = &KJLclassG_;
static D IKJincomingQ_ = &KJincomingQ_;
static D IKJskip_emitQ_ = &KJskip_emitQ_;

/* Variables */

D emit_compilation_record_heapVdfmc_back_end = &Kemit_compilation_record_heapVdfmc_back_endMM0;
D compute_library_reachable_heapVdfmc_back_end = &Kcompute_library_reachable_heapVdfmc_back_endMM0;
D precompute_library_heapsVdfmc_back_end = &Kprecompute_library_heapsVdfmc_back_endMM0;
D compute_and_install_compilation_record_heapVdfmc_back_end = &Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0;
D heap_compilation_recordVdfmc_back_end = &Kheap_compilation_recordVdfmc_back_end;
D heap_root_init_codeVdfmc_back_end = &Kheap_root_init_codeVdfmc_back_end;
D heap_root_system_init_codeVdfmc_back_end = &Kheap_root_system_init_codeVdfmc_back_end;
D heap_back_pointersVdfmc_back_end = &Kheap_back_pointersVdfmc_back_end;
D heap_defined_bindingsVdfmc_back_end = &Kheap_defined_bindingsVdfmc_back_end;
D heap_referenced_bindingsVdfmc_back_end = &Kheap_referenced_bindingsVdfmc_back_end;
D heap_defined_objectsVdfmc_back_end = &Kheap_defined_objectsVdfmc_back_end;
D heap_referenced_objectsVdfmc_back_end = &Kheap_referenced_objectsVdfmc_back_end;
D heap_defined_repeated_object_sizesVdfmc_back_end = &Kheap_defined_repeated_object_sizesVdfmc_back_end;
D heap_referenced_repeated_object_sizesVdfmc_back_end = &Kheap_referenced_repeated_object_sizesVdfmc_back_end;
D heap_load_bound_referencesVdfmc_back_end = &Kheap_load_bound_referencesVdfmc_back_end;
D heap_symbolsVdfmc_back_end = &Kheap_symbolsVdfmc_back_end;
D Lmodel_heapGVdfmc_back_end = &KLmodel_heapGVdfmc_back_end;
D heap_defined_object_sequenceVdfmc_back_end = &Kheap_defined_object_sequenceVdfmc_back_end;
D Lcompilation_record_model_heapGVdfmc_back_end = &KLcompilation_record_model_heapGVdfmc_back_end;
D Llibrary_model_heapGVdfmc_back_end = &KLlibrary_model_heapGVdfmc_back_end;
D Theap_record_back_pointersQTVdfmc_back_end = &KPfalseVKi;
D Tprecomputing_heapQTVdfmc_back_end = &KPunboundVKi;
D Lheap_pendingGVdfmc_back_end = &KLheap_pendingGVdfmc_back_end;
D Theap_pendingTVdfmc_back_end = &KPunboundVKi;
D Lnon_empty_pending_generic_infoGVdfmc_back_end = &KLnon_empty_pending_generic_infoGVdfmc_back_end;
D library_imported_objectQVdfmc_back_end = &Klibrary_imported_objectQVdfmc_back_end;
D library_imported_bindingQVdfmc_back_end = &Klibrary_imported_bindingQVdfmc_back_end;
D heap_imported_objectQVdfmc_back_end = &Kheap_imported_objectQVdfmc_back_end;
D heap_imported_bindingQVdfmc_back_end = &Kheap_imported_bindingQVdfmc_back_end;
D Lcode_referencesGVdfmc_back_end = &KLcode_referencesGVdfmc_back_end;
D Lcompressed_code_referencesGVdfmc_back_end = &KLcompressed_code_referencesGVdfmc_back_end;
D heap_libraryVdfmc_back_end = &Kheap_libraryVdfmc_back_end;
D Tliteral_merging_statsTVdfmc_back_end = &KPfalseVKi;
D Tassume_side_effect_free_init_formsQTVdfmc_back_end = &KPfalseVKi;

/* Objects */

_KLclassGVKd KLmodel_heapGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K549,
  &K517,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

_KLmm_wrapperGVKi_0 KLmodel_heapGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K517,
  (D) 1,
  61,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K512,
  &Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0I
};

_KLclassGVKd KLheap_pendingGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K511,
  &K436,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

_KLmm_wrapperGVKi_0 KLheap_pendingGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K436,
  (D) 1,
  29,
  33554439,
  (D) 1
};

_KLclassGVKd KLnon_empty_pending_generic_infoGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K434,
  &K387,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

_KLmm_wrapperGVKi_0 KLnon_empty_pending_generic_infoGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K387,
  (D) 1,
  17,
  33554439,
  (D) 1
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_back_endRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_back_end_libraryYdylan_userVdfmc_back_end,
  &KPfalseVKi,
  (D) 5,
  &K386
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_back_endRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_back_end_libraryYdylan_userVdfmc_back_end,
  &KPfalseVKi,
  (D) 5,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end
};

_KLclassGVKd KLcode_referencesGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K99,
  &K61,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

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

_KLclassGVKd KLcompressed_code_referencesGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K60,
  &K28,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

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

_KLsimple_methodGVKe Kload_bound_objectQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K26,
  &Kload_bound_objectQVdfmc_back_endMM1I
};

static _KLsignatureGVKe K26 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K27
};

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

static _KLimplementation_classGVKe K28 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KLcompressed_code_referencesGVdfmc_back_endW,
  &KPfalseVKi,
  &K29,
  (D) -3,
  &KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K33,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K29,
  &K29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG,
  &Kcode_vector_sizes_offsetVdfmc_back_endHLcompressed_code_referencesG,
  &Kcode_references_vectorVdfmc_back_endHLcompressed_code_referencesG
};

_KLkeyword_methodGVKe KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K41,
  &key_mep_2,
  &KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0I,
  &K42
};

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

static _KLsimple_object_vectorGVKd_6 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJvalue_references_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K40
};

static _KLbyte_stringGVKd_23 K35 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

static _KLsymbolGVKd KJvector_sizes_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K39
};

static _KLsymbolGVKd KJreferences_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K38
};

static _KLbyte_stringGVKd_10 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "references"
};

static _KLbyte_stringGVKd_19 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "vector-sizes-offset"
};

static _KLbyte_stringGVKd_23 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "value-references-offset"
};

static _KLkeyword_signatureAvaluesGVKi K41 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K43,
  &KDsignature_LobjectG_typesVKi,
  &K44
};

static _KLsimple_object_vectorGVKd_6 K42 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJvalue_references_offset_,
  &KPunboundVKi,
  &KJvector_sizes_offset_,
  &KPunboundVKi,
  &KJreferences_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJvalue_references_offset_,
  &KJvector_sizes_offset_,
  &KJreferences_
};

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

_KLinstance_slot_descriptorGVKe Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KJvalue_references_offset_,
  &Kcode_value_references_offsetVdfmc_back_end,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kcode_vector_sizes_offsetVdfmc_back_endHLcompressed_code_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KJvector_sizes_offset_,
  &Kcode_vector_sizes_offsetVdfmc_back_end,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kcode_references_vectorVdfmc_back_endHLcompressed_code_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KJreferences_,
  &Kcode_references_vectorVdfmc_back_end,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

_KLsealed_generic_functionGVKe Kcode_references_vectorVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K51,
  &K50,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_references_vectorVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_references_vectorVdfmc_back_endHLcompressed_code_referencesG
};

static _KLpairGVKd K50 = {
  &KLpairGVKdW /* wrapper */,
  &Kcode_references_vectorVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "code-references-vector"
};

_KLsealed_generic_functionGVKe Kcode_vector_sizes_offsetVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K55,
  &K54,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_vector_sizes_offsetVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_vector_sizes_offsetVdfmc_back_endHLcompressed_code_referencesG
};

static _KLpairGVKd K54 = {
  &KLpairGVKdW /* wrapper */,
  &Kcode_vector_sizes_offsetVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "code-vector-sizes-offset"
};

_KLsealed_generic_functionGVKe Kcode_value_references_offsetVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K59,
  &K58,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_value_references_offsetVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG
};

static _KLpairGVKd K58 = {
  &KLpairGVKdW /* wrapper */,
  &Kcode_value_references_offsetVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K59 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "code-value-references-offset"
};

static _KLbyte_stringGVKd_28 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<compressed-code-references>"
};

static _KLimplementation_classGVKe K61 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLcode_referencesGVdfmc_back_end,
  &KLcode_referencesGVdfmc_back_endW,
  &KPfalseVKi,
  &K62,
  (D) -3,
  &KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K65,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K62,
  &K62,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kcode_referencesVdfmc_back_endHLcode_referencesG,
  &Kcode_value_referencesVdfmc_back_endHLcode_referencesG,
  &Kcode_vector_sizesVdfmc_back_endHLcode_referencesG
};

_KLkeyword_methodGVKe KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K72,
  &key_mep_2,
  &KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K65 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcode_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K72 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K73
};

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

_KLinstance_slot_descriptorGVKe Kcode_referencesVdfmc_back_endHLcode_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K98,
  &KLcode_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &Kcode_referencesVdfmc_back_end,
  &KPfalseVKi,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kcode_value_referencesVdfmc_back_endHLcode_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K91,
  &KLcode_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &Kcode_value_referencesVdfmc_back_end,
  &KPfalseVKi,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kcode_vector_sizesVdfmc_back_endHLcode_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K83,
  &KLcode_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &Kcode_vector_sizesVdfmc_back_end,
  &KPfalseVKi,
  &KLordered_object_setGVKe
};

static _KLsimple_closure_methodGVKi_0 K83 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K83I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kcode_vector_sizesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K82,
  &K81,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_vector_sizesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_vector_sizesVdfmc_back_endHLcode_referencesG
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Kcode_vector_sizesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "code-vector-sizes"
};

static _KLsignatureGVKe K84 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944065,
  &KPempty_vectorVKi
};

static _KLsimple_closure_methodGVKi_0 K91 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K91I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kcode_value_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K90,
  &K89,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_value_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_value_referencesVdfmc_back_endHLcode_referencesG
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kcode_value_referencesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "code-value-references"
};

static _KLsimple_closure_methodGVKi_0 K98 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K98I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kcode_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K97,
  &K96,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcode_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcode_referencesVdfmc_back_endHLcode_referencesG
};

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

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

static _KLbyte_stringGVKd_17 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<code-references>"
};

_KLsimple_methodGVKe Kheap_imported_bindingQVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K112,
  &Kheap_imported_bindingQVdfmc_back_endI
};

_KLsealed_generic_functionGVKe Kheap_libraryVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K108,
  &K1556,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_imported_bindingQVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K106,
  &Klibrary_imported_bindingQVdfmc_back_endI
};

static _KLbyte_stringGVKd_18 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "no reason supplied"
};

static _KLsignatureGVKe K106 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K107
};

static _KLsimple_object_vectorGVKd_2 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibrary_descriptionGVdfmc_namespace,
  &KLmodule_bindingGVdfmc_namespace
};

static _KLbyte_stringGVKd_12 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "heap-library"
};

_KLgetter_methodGVKi Kheap_libraryVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_libraryVdfmc_back_endHLlibrary_model_heapG
};

_KLsimple_methodGVKe Kheap_libraryVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K114,
  &Kheap_libraryVdfmc_back_endMM1I
};

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

static _KLsimple_object_vectorGVKd_2 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLmodule_bindingGVdfmc_namespace
};

static _KLsignatureAvaluesGVKi K114 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K115,
  &K116
};

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

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

_KLclassGVKd KLcompilation_record_model_heapGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K377,
  &K119,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

_KLmm_wrapperGVKi_0 KLcompilation_record_model_heapGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K119,
  (D) 1,
  69,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K119 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433797,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLcompilation_record_model_heapGVdfmc_back_endW,
  &KPfalseVKi,
  &K120,
  (D) -3,
  &KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0,
  &K123,
  &K124,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K125,
  &K120,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_17 K120 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 69,
  &Kheap_root_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_back_pointersVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_symbolsVdfmc_back_endHLmodel_heapG,
  &KPheap_next_idVdfmc_back_endHLmodel_heapG,
  &Kheap_sizeVdfmc_back_endHLmodel_heapG,
  &Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG,
  &Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG,
  &Kheap_incoming_referencesVdfmc_back_endHLcompilation_record_model_heapG
};

_KLkeyword_methodGVKe KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K374,
  &key_mep_2,
  &KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0I,
  &K375
};

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

static _KLsimple_object_vectorGVKd_6 K124 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLmodel_heapGVdfmc_back_end,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG,
  &Kheap_incoming_referencesVdfmc_back_endHLcompilation_record_model_heapG
};

_KLinstance_slot_descriptorGVKe Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KJcompilation_record_,
  &Kheap_compilation_recordVdfmc_back_end,
  &KPfalseVKi,
  &KLcompilation_recordGVdfmc_common
};

_KLinstance_slot_descriptorGVKe Kheap_incoming_referencesVdfmc_back_endHLcompilation_record_model_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K134,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_incoming_referencesVdfmc_back_end,
  &KPfalseVKi,
  &KLordered_object_tableGVKe
};

static _KLsimple_closure_methodGVKi_0 K134 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K134I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_incoming_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K133,
  &K132,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_incoming_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_incoming_referencesVdfmc_back_endHLcompilation_record_model_heapG
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_incoming_referencesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "heap-incoming-references"
};

static _KLsymbolGVKd KJcompilation_record_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K345
};

_KLsealed_generic_functionGVKe Kheap_compilation_recordVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K142,
  &K140,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_compilation_recordVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG
};

_KLsimple_methodGVKe Kheap_compilation_recordVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K143,
  &Kheap_compilation_recordVdfmc_back_endMM1I
};

static _KLpairGVKd K140 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_compilation_recordVdfmc_back_endMM0,
  &K141
};

static _KLpairGVKd K141 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_compilation_recordVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "heap-compilation-record"
};

static _KLsignatureAvaluesGVKi K143 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K144,
  &K145
};

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

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

_KLclassGVKd KLlibrary_model_heapGVdfmc_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K344,
  &K148,
  (D) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

_KLmm_wrapperGVKi_0 KLlibrary_model_heapGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K148,
  (D) 1,
  65,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K148 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433793,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLlibrary_model_heapGVdfmc_back_endW,
  &KPfalseVKi,
  &K149,
  (D) -3,
  &KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0,
  &K123,
  &K152,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K153,
  &K149,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_16 K149 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 65,
  &Kheap_root_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_back_pointersVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_symbolsVdfmc_back_endHLmodel_heapG,
  &KPheap_next_idVdfmc_back_endHLmodel_heapG,
  &Kheap_sizeVdfmc_back_endHLmodel_heapG,
  &Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG,
  &Kheap_libraryVdfmc_back_endHLlibrary_model_heapG
};

_KLkeyword_methodGVKe KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K183,
  &key_mep_2,
  &KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0I,
  &K184
};

static _KLsimple_object_vectorGVKd_6 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLmodel_heapGVdfmc_back_end,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kheap_libraryVdfmc_back_endHLlibrary_model_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KJlibrary_,
  &Kheap_libraryVdfmc_back_end,
  &KPfalseVKi,
  &KLlibrary_descriptionGVdfmc_namespace
};

static _KLsymbolGVKd KJlibrary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K156
};

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

static _KLkeyword_signatureAvaluesGVKi K183 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K185,
  &KDsignature_LobjectG_typesVKi,
  &K144
};

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

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

_KLinstance_slot_descriptorGVKe Kheap_root_init_codeVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K343,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_root_init_codeVdfmc_back_end,
  &KPfalseVKi,
  &KLstretchy_vectorGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K336,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_root_system_init_codeVdfmc_back_end,
  &KPfalseVKi,
  &KLstretchy_vectorGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_back_pointersVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K329,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_back_pointersVdfmc_back_end,
  &Kheap_back_pointers_setterVdfmc_back_end,
  &KLobject_tableGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K318,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_defined_bindingsVdfmc_back_end,
  &Kheap_defined_bindings_setterVdfmc_back_end,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K307,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_referenced_bindingsVdfmc_back_end,
  &Kheap_referenced_bindings_setterVdfmc_back_end,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_defined_objectsVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K296,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_defined_objectsVdfmc_back_end,
  &Kheap_defined_objects_setterVdfmc_back_end,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K285,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_referenced_objectsVdfmc_back_end,
  &Kheap_referenced_objects_setterVdfmc_back_end,
  &KLordered_object_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K274,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_defined_repeated_object_sizesVdfmc_back_end,
  &Kheap_defined_repeated_object_sizes_setterVdfmc_back_end,
  &KLobject_tableGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K263,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_end,
  &Kheap_referenced_repeated_object_sizes_setterVdfmc_back_end,
  &KLobject_tableGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K252,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_load_bound_referencesVdfmc_back_end,
  &Kheap_load_bound_references_setterVdfmc_back_end,
  &KLordered_object_tableGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_symbolsVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K241,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_symbolsVdfmc_back_end,
  &Kheap_symbols_setterVdfmc_back_end,
  &KLobject_tableGVKd
};

_KLinstance_slot_descriptorGVKe KPheap_next_idVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPheap_next_idVdfmc_back_end,
  &KPheap_next_id_setterVdfmc_back_end,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_sizeVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_sizeVdfmc_back_end,
  &Kheap_size_setterVdfmc_back_end,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K214,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_deferred_model_referencesVdfmc_back_end,
  &KPfalseVKi,
  &KLobject_tableGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K207,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_record_repeated_object_sizesQVdfmc_back_end,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLsimple_closure_methodGVKi_0 K207 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K207I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_record_repeated_object_sizesQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K206,
  &K205,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_record_repeated_object_sizesQVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_record_repeated_object_sizesQVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "heap-record-repeated-object-sizes?"
};

static _KLsimple_closure_methodGVKi_0 K214 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K214I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_deferred_model_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K213,
  &K212,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_deferred_model_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_deferred_model_referencesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "heap-deferred-model-references"
};

_KLsealed_generic_functionGVKe Kheap_sizeVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K222,
  &K221,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_size_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K219,
  &K218,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_size_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_sizeVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K218 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_size_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "heap-size-setter"
};

_KLgetter_methodGVKi Kheap_sizeVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_sizeVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_sizeVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "heap-size"
};

_KLsealed_generic_functionGVKe KPheap_next_idVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K230,
  &K229,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPheap_next_id_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K227,
  &K226,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPheap_next_id_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPheap_next_idVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K226 = {
  &KLpairGVKdW /* wrapper */,
  &KPheap_next_id_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "%heap-next-id-setter"
};

_KLgetter_methodGVKi KPheap_next_idVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPheap_next_idVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K229 = {
  &KLpairGVKdW /* wrapper */,
  &KPheap_next_idVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%heap-next-id"
};

static _KLsimple_closure_methodGVKi_0 K241 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K241I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_symbolsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K240,
  &K239,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_symbols_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K237,
  &K236,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_symbols_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_symbolsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K236 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_symbols_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K237 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "heap-symbols-setter"
};

_KLgetter_methodGVKi Kheap_symbolsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_symbolsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K239 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_symbolsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "heap-symbols"
};

static _KLsimple_closure_methodGVKi_0 K252 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K252I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_load_bound_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K251,
  &K250,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_load_bound_references_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K248,
  &K247,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_load_bound_references_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K247 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_load_bound_references_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K248 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "heap-load-bound-references-setter"
};

_KLgetter_methodGVKi Kheap_load_bound_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K250 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_load_bound_referencesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K251 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "heap-load-bound-references"
};

static _KLsimple_closure_methodGVKi_0 K263 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K263I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_referenced_repeated_object_sizesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K262,
  &K261,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_referenced_repeated_object_sizes_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K259,
  &K258,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_referenced_repeated_object_sizes_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K258 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_repeated_object_sizes_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_44 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "heap-referenced-repeated-object-sizes-setter"
};

_KLgetter_methodGVKi Kheap_referenced_repeated_object_sizesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K261 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K262 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "heap-referenced-repeated-object-sizes"
};

static _KLsimple_closure_methodGVKi_0 K274 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K274I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_defined_repeated_object_sizesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K273,
  &K272,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_defined_repeated_object_sizes_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K270,
  &K269,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_defined_repeated_object_sizes_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K269 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_repeated_object_sizes_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_41 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "heap-defined-repeated-object-sizes-setter"
};

_KLgetter_methodGVKi Kheap_defined_repeated_object_sizesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K272 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K273 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "heap-defined-repeated-object-sizes"
};

static _KLsimple_closure_methodGVKi_0 K285 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K285I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_referenced_objectsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K284,
  &K283,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_referenced_objects_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K281,
  &K280,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_referenced_objects_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K280 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_objects_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "heap-referenced-objects-setter"
};

_KLgetter_methodGVKi Kheap_referenced_objectsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K283 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_objectsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K284 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "heap-referenced-objects"
};

static _KLsimple_closure_methodGVKi_0 K296 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K296I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_defined_objectsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K295,
  &K294,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_defined_objects_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K292,
  &K291,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_defined_objects_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_defined_objectsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K291 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_objects_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K292 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "heap-defined-objects-setter"
};

_KLgetter_methodGVKi Kheap_defined_objectsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_defined_objectsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K294 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_objectsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K295 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "heap-defined-objects"
};

static _KLsimple_closure_methodGVKi_0 K307 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K307I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_referenced_bindingsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K306,
  &K305,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_referenced_bindings_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K303,
  &K302,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_referenced_bindings_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K302 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_bindings_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K303 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "heap-referenced-bindings-setter"
};

_KLgetter_methodGVKi Kheap_referenced_bindingsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K305 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_referenced_bindingsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K306 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "heap-referenced-bindings"
};

static _KLsimple_closure_methodGVKi_0 K318 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K318I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_defined_bindingsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K317,
  &K316,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_defined_bindings_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K314,
  &K313,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_defined_bindings_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K313 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_bindings_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "heap-defined-bindings-setter"
};

_KLgetter_methodGVKi Kheap_defined_bindingsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K316 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_defined_bindingsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K317 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "heap-defined-bindings"
};

static _KLsimple_closure_methodGVKi_0 K329 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K329I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_back_pointersVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K328,
  &K327,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_back_pointers_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K325,
  &K324,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_back_pointers_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_back_pointersVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K324 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_back_pointers_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K325 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "heap-back-pointers-setter"
};

_KLgetter_methodGVKi Kheap_back_pointersVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_back_pointersVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K327 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_back_pointersVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K328 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "heap-back-pointers"
};

static _KLsimple_closure_methodGVKi_0 K336 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K336I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_root_system_init_codeVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K335,
  &K334,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_root_system_init_codeVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K334 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_root_system_init_codeVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K335 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "heap-root-system-init-code"
};

static _KLsimple_closure_methodGVKi_0 K343 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K343I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_root_init_codeVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K342,
  &K341,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_root_init_codeVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_root_init_codeVdfmc_back_endHLmodel_heapG
};

static _KLpairGVKd K341 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_root_init_codeVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K342 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "heap-root-init-code"
};

static _KLbyte_stringGVKd_20 K344 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<library-model-heap>"
};

static _KLbyte_stringGVKd_18 K345 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "compilation-record"
};

static _KLkeyword_signatureAvaluesGVKi K374 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K376,
  &KDsignature_LobjectG_typesVKi,
  &K115
};

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

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

static _KLbyte_stringGVKd_31 K377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "<compilation-record-model-heap>"
};

_KLsimple_methodGVKe Kheap_imported_objectQVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K384,
  &Kheap_imported_objectQVdfmc_back_endI
};

_KLsimple_methodGVKe Klibrary_imported_objectQVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K382,
  &Klibrary_imported_objectQVdfmc_back_endI
};

static _KLsignatureGVKe K382 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K383
};

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

static _KLsignatureGVKe K384 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K385
};

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

static _KLsingletonGVKd K386 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end
};

static _KLimplementation_classGVKe K387 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433745,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KLnon_empty_pending_generic_infoGVdfmc_back_endW,
  &KPfalseVKi,
  &K388,
  (D) -3,
  &KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K391,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K388,
  &K388,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K388 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kpending_generic_functionVdfmc_back_endHLnon_empty_pending_generic_infoG,
  &Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG,
  &Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG,
  &Kpending_generic_nextVdfmc_back_endHLnon_empty_pending_generic_infoG
};

_KLkeyword_methodGVKe KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K398,
  &key_mep_2,
  &KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I,
  &K399
};

static _KLsimple_object_vectorGVKd_6 K391 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJmethods_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K397
};

static _KLsymbolGVKd KJdomains_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K396
};

_KLunionGVKe KLpending_generic_infoGVdfmc_back_end = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K398 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K400,
  &KDsignature_LobjectG_typesVKi,
  &K401
};

static _KLsimple_object_vectorGVKd_8 K399 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJfunction_,
  &KPunboundVKi,
  &KJmethods_,
  &KPunboundVKi,
  &KJdomains_,
  &KPunboundVKi,
  &KJnext_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_4 K400 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfunction_,
  &KJmethods_,
  &KJdomains_,
  &KJnext_
};

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

_KLinstance_slot_descriptorGVKe Kpending_generic_functionVdfmc_back_endHLnon_empty_pending_generic_infoG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KJfunction_,
  &Kpending_generic_functionVdfmc_back_end,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KJmethods_,
  &Kpending_generic_unclaimed_methodsVdfmc_back_end,
  &Kpending_generic_unclaimed_methods_setterVdfmc_back_end,
  &KLlistGVKd
};

_KLinstance_slot_descriptorGVKe Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KJdomains_,
  &Kpending_generic_unclaimed_domainsVdfmc_back_end,
  &Kpending_generic_unclaimed_domains_setterVdfmc_back_end,
  &KLlistGVKd
};

_KLinstance_slot_descriptorGVKe Kpending_generic_nextVdfmc_back_endHLnon_empty_pending_generic_infoG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KJnext_,
  &Kpending_generic_nextVdfmc_back_end,
  &Kpending_generic_next_setterVdfmc_back_end,
  &KLpending_generic_infoGVdfmc_back_end
};

_KLsealed_generic_functionGVKe Kpending_generic_nextVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K413,
  &K412,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kpending_generic_next_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K410,
  &K409,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kpending_generic_next_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kpending_generic_nextVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K409 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_next_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K410 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "pending-generic-next-setter"
};

_KLgetter_methodGVKi Kpending_generic_nextVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kpending_generic_nextVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K412 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_nextVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K413 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "pending-generic-next"
};

_KLsealed_generic_functionGVKe Kpending_generic_unclaimed_domainsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K421,
  &K420,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kpending_generic_unclaimed_domains_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K418,
  &K417,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kpending_generic_unclaimed_domains_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K417 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_unclaimed_domains_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_40 K418 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "pending-generic-unclaimed-domains-setter"
};

_KLgetter_methodGVKi Kpending_generic_unclaimed_domainsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K420 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_unclaimed_domainsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K421 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "pending-generic-unclaimed-domains"
};

_KLsealed_generic_functionGVKe Kpending_generic_unclaimed_methodsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K429,
  &K428,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kpending_generic_unclaimed_methods_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K426,
  &K425,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kpending_generic_unclaimed_methods_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K425 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_unclaimed_methods_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_40 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "pending-generic-unclaimed-methods-setter"
};

_KLgetter_methodGVKi Kpending_generic_unclaimed_methodsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K428 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_unclaimed_methodsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K429 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "pending-generic-unclaimed-methods"
};

_KLsealed_generic_functionGVKe Kpending_generic_functionVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K433,
  &K432,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kpending_generic_functionVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kpending_generic_functionVdfmc_back_endHLnon_empty_pending_generic_infoG
};

static _KLpairGVKd K432 = {
  &KLpairGVKdW /* wrapper */,
  &Kpending_generic_functionVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K433 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "pending-generic-function"
};

static _KLbyte_stringGVKd_32 K434 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "<non-empty-pending-generic-info>"
};

static _KLunionGVKe K435 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLheap_pendingGVdfmc_back_end
};

static _KLimplementation_classGVKe K436 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102109,
  &KLheap_pendingGVdfmc_back_end,
  &KLheap_pendingGVdfmc_back_endW,
  &KPfalseVKi,
  &K437,
  (D) -3,
  &KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K440,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K437,
  &K437,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K437 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &Kheap_pending_heapVdfmc_back_endHLheap_pendingG,
  &Kheap_pending_elementsVdfmc_back_endHLheap_pendingG,
  &Kheap_compile_time_referencesVdfmc_back_endHLheap_pendingG,
  &Kheap_compile_time_elementsVdfmc_back_endHLheap_pendingG,
  &Kheap_pending_init_formsVdfmc_back_endHLheap_pendingG,
  &Kheap_pending_genericsVdfmc_back_endHLheap_pendingG,
  &Kheap_merged_literalsVdfmc_back_endHLheap_pendingG
};

_KLkeyword_methodGVKe KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K451,
  &key_mep_2,
  &KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0I,
  &K452
};

static _KLsimple_object_vectorGVKd_6 K440 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJheap_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K450
};

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

static _KLkeyword_signatureAvaluesGVKi K451 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K453,
  &KDsignature_LobjectG_typesVKi,
  &K454
};

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

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

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

_KLinstance_slot_descriptorGVKe Kheap_pending_heapVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLheap_pendingGVdfmc_back_end,
  &KJheap_,
  &Kheap_pending_heapVdfmc_back_end,
  &KPfalseVKi,
  &KLmodel_heapGVdfmc_back_end
};

_KLinstance_slot_descriptorGVKe Kheap_pending_elementsVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K506,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_pending_elementsVdfmc_back_end,
  &KPfalseVKi,
  &KLdequeGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_compile_time_referencesVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K499,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_compile_time_referencesVdfmc_back_end,
  &KPfalseVKi,
  &KLobject_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_compile_time_elementsVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K492,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_compile_time_elementsVdfmc_back_end,
  &KPfalseVKi,
  &KLobject_setGVKe
};

_KLinstance_slot_descriptorGVKe Kheap_pending_init_formsVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_pending_init_formsVdfmc_back_end,
  &Kheap_pending_init_forms_setterVdfmc_back_end,
  &KLlistGVKd
};

_KLinstance_slot_descriptorGVKe Kheap_pending_genericsVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_pending_genericsVdfmc_back_end,
  &Kheap_pending_generics_setterVdfmc_back_end,
  &KLpending_generic_infoGVdfmc_back_end
};

_KLinstance_slot_descriptorGVKe Kheap_merged_literalsVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K469,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &Kheap_merged_literalsVdfmc_back_end,
  &KPfalseVKi,
  &K465
};

static _KLsimple_closure_methodGVKi_0 K469 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K469I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_merged_literalsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K468,
  &K467,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K465 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLliteral_tableGVdfmc_back_end
};

_KLgetter_methodGVKi Kheap_merged_literalsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_merged_literalsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K467 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_merged_literalsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K468 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "heap-merged-literals"
};

_KLsealed_generic_functionGVKe Kheap_pending_genericsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K477,
  &K476,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_pending_generics_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K474,
  &K473,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_pending_generics_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_pending_genericsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K473 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_generics_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K474 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "heap-pending-generics-setter"
};

_KLgetter_methodGVKi Kheap_pending_genericsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_pending_genericsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K476 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_genericsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K477 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "heap-pending-generics"
};

_KLsealed_generic_functionGVKe Kheap_pending_init_formsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K485,
  &K484,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_pending_init_forms_setterVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K482,
  &K481,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kheap_pending_init_forms_setterVdfmc_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kheap_pending_init_formsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K481 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_init_forms_setterVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K482 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "heap-pending-init-forms-setter"
};

_KLgetter_methodGVKi Kheap_pending_init_formsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_pending_init_formsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K484 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_init_formsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K485 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "heap-pending-init-forms"
};

static _KLsimple_closure_methodGVKi_0 K492 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K492I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_compile_time_elementsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K491,
  &K490,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_compile_time_elementsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_compile_time_elementsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K490 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_compile_time_elementsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K491 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "heap-compile-time-elements"
};

static _KLsimple_closure_methodGVKi_0 K499 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K499I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_compile_time_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K498,
  &K497,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_compile_time_referencesVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_compile_time_referencesVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K497 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_compile_time_referencesVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K498 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "heap-compile-time-references"
};

static _KLsimple_closure_methodGVKi_0 K506 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K506I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kheap_pending_elementsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K505,
  &K504,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_pending_elementsVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_pending_elementsVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K504 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_elementsVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K505 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "heap-pending-elements"
};

_KLsealed_generic_functionGVKe Kheap_pending_heapVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K510,
  &K509,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kheap_pending_heapVdfmc_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kheap_pending_heapVdfmc_back_endHLheap_pendingG
};

static _KLpairGVKd K509 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_pending_heapVdfmc_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K510 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "heap-pending-heap"
};

static _KLbyte_stringGVKd_14 K511 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<heap-pending>"
};

static _KLsignatureGVKe K512 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943045,
  &K513
};

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

_KLsimple_methodGVKe Kheap_defined_object_sequenceVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K516,
  &Kheap_defined_object_sequenceVdfmc_back_endI
};

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

static _KLimplementation_classGVKe K517 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433789,
  &KLmodel_heapGVdfmc_back_end,
  &KLmodel_heapGVdfmc_back_endW,
  &KPfalseVKi,
  &K518,
  (D) -3,
  &KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K521,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K1562,
  &KPempty_vectorVKi,
  &K518,
  &K518,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_15 K518 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 61,
  &Kheap_root_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_root_system_init_codeVdfmc_back_endHLmodel_heapG,
  &Kheap_back_pointersVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_bindingsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_objectsVdfmc_back_endHLmodel_heapG,
  &Kheap_defined_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_referenced_repeated_object_sizesVdfmc_back_endHLmodel_heapG,
  &Kheap_load_bound_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_symbolsVdfmc_back_endHLmodel_heapG,
  &KPheap_next_idVdfmc_back_endHLmodel_heapG,
  &Kheap_sizeVdfmc_back_endHLmodel_heapG,
  &Kheap_deferred_model_referencesVdfmc_back_endHLmodel_heapG,
  &Kheap_record_repeated_object_sizesQVdfmc_back_endHLmodel_heapG
};

_KLkeyword_methodGVKe KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K548,
  &key_mep_2,
  &KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K521 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K548 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K123
};

static _KLbyte_stringGVKd_12 K549 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<model-heap>"
};

_KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K1539,
  &Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0I
};

_KLsealed_generic_functionGVKe Kinstall_compilation_record_heapVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1531,
  &K1529,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kcompute_compilation_record_heapVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1520,
  &key_mep_3,
  &Kcompute_compilation_record_heapVdfmc_back_endMM0I,
  &K1521
};

static _KLbyte_stringGVKd_53 K556 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 213,
  "Changing interactive context to downloaded dependent?"
};

static _KLbyte_stringGVKd_46 K557 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 185,
  "New dependent %s is not in current context %s!"
};

_KLsimple_methodGVKe Kheap_approximate_sizeVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K562,
  &Kheap_approximate_sizeVdfmc_back_endMM0I
};

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

_KLsimple_methodGVKe Kcompute_heap_deferred_modelVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1337,
  &Kcompute_heap_deferred_modelVdfmc_back_endMM0I
};

_KLsealed_generic_functionGVKe Kinstall_deferred_model_referenceVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K576,
  &K574,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K579,
  &Kinstall_deferred_model_referenceVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K577,
  &Kinstall_deferred_model_referenceVdfmc_back_endMM1I
};

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

static _KLpairGVKd K575 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_deferred_model_referenceVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K576 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "install-deferred-model-reference"
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K580 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLpairGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_compute_heap_deferred_modelF1334 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K1335,
  &Kanonymous_of_compute_heap_deferred_modelF1334I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kinternal_objectQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K1329,
  &K1327,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Krecord_external_heap_element_referenceVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K1321,
  &K1318,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_element_claimedQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K596,
  &K594,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K384,
  &Kheap_element_claimedQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K112,
  &Kheap_element_claimedQVdfmc_back_endMM1I
};

static _KLpairGVKd K594 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_element_claimedQVdfmc_back_endMM0,
  &K595
};

static _KLpairGVKd K595 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_element_claimedQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K596 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "heap-element-claimed?"
};

_KLsealed_generic_functionGVKe Kmark_heap_elementVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K1299,
  &K1297,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_48 K599 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 193,
  "Introducing new object in all-class computation?"
};

_KLsealed_generic_functionGVKe Kmaybe_claim_heap_elementVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K672,
  &K652,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kheap_element_referencedQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 1,
  &K609,
  &K607,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_51 K602 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 205,
  "Introducing new reference in all-class computation?"
};

_KLsimple_methodGVKe Kheap_element_referencedQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kheap_element_referencedQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kheap_element_referencedQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K610,
  &Kheap_element_referencedQVdfmc_back_endMM1I
};

static _KLpairGVKd K607 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_element_referencedQVdfmc_back_endMM0,
  &K608
};

static _KLpairGVKd K608 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_element_referencedQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K609 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "heap-element-referenced?"
};

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

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

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1291,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1288,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1285,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1279,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1277,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1274,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM5I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1272,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM6I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1269,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM7I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1267,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM8I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1265,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM9I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1263,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM10I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1261,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM11I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1259,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM12I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1256,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM13I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1244,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM14I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1242,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM15I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1239,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM16I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1237,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM17I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1232,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM18I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K673,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM19I
};

static _KLpairGVKd K652 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM0,
  &K653
};

static _KLpairGVKd K653 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM1,
  &K654
};

static _KLpairGVKd K654 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM2,
  &K655
};

static _KLpairGVKd K655 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM3,
  &K656
};

static _KLpairGVKd K656 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM4,
  &K657
};

static _KLpairGVKd K657 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM5,
  &K658
};

static _KLpairGVKd K658 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM6,
  &K659
};

static _KLpairGVKd K659 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM7,
  &K660
};

static _KLpairGVKd K660 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM8,
  &K661
};

static _KLpairGVKd K661 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM9,
  &K662
};

static _KLpairGVKd K662 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM10,
  &K663
};

static _KLpairGVKd K663 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM11,
  &K664
};

static _KLpairGVKd K664 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM12,
  &K665
};

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

static _KLpairGVKd K666 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM14,
  &K667
};

static _KLpairGVKd K667 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM15,
  &K668
};

static _KLpairGVKd K668 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM16,
  &K669
};

static _KLpairGVKd K669 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM17,
  &K670
};

static _KLpairGVKd K670 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM18,
  &K671
};

static _KLpairGVKd K671 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM19,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K672 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "maybe-claim-heap-element"
};

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

static _KLsimple_object_vectorGVKd_4 K674 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBany_kernel_epGVdfmc_modeling,
  &KLobjectGVKd
};

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

_KLsealed_generic_functionGVKe Kexport_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K1147,
  &K1122,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K708,
  &K699,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1071,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1062,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K921,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K902,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K899,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K888,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K812,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K712,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7I
};

_KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K710,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8I
};

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

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

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

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

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

static _KLpairGVKd K704 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5,
  &K705
};

static _KLpairGVKd K705 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6,
  &K706
};

static _KLpairGVKd K706 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7,
  &K707
};

static _KLpairGVKd K707 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_44 K708 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "maybe-claim-heap-element-references-internal"
};

static _KLbyte_stringGVKd_35 K709 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "Non-compile-time virtual object %=?"
};

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

static _KLsimple_object_vectorGVKd_3 K711 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLvirtual_objectGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K713 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBexpanderGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmaybe_claim_computations_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K810,
  &Kmaybe_claim_computations_referencesVdfmc_back_endMM0I
};

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

static _KLsymbolGVKd KJreferenced_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K726
};

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

static _KLsymbolGVKd KJPempty_vector_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K725
};

static _KLbyte_stringGVKd_13 K725 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%empty-vector"
};

static _KLbyte_stringGVKd_17 K726 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "referenced-object"
};

static _KLbyte_stringGVKd_19 K727 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "Bogus deferred IEP!"
};

static _KLsymbolGVKd KJtesting_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K734
};

static _KLsymbolGVKd KJno_dependent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K733
};

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

static _KLbyte_stringGVKd_39 K731 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "######### Fudging MODEL DEF %s into %s\n"
};

static _KLbyte_stringGVKd_46 K732 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 185,
  "######### Fudging MODEL DEF %s into anonymous\n"
};

static _KLbyte_stringGVKd_12 K733 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "no-dependent"
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF742 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_lambda_heap_for_sureF742I,
  (D) 1
};

static _KLsymbolGVKd KJpreviousQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K741
};

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

static _KLbyte_stringGVKd_9 K741 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "previous?"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF808 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K809,
  &Kanonymous_of_lambda_heap_for_sureF808I,
  (D) 1
};

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

_KLsealed_generic_functionGVKe Kmaybe_claim_value_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K803,
  &K800,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

_KLsealed_generic_functionGVKe Kmaybe_claim_computation_referencesVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K775,
  &K767,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K792,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K790,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K788,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K786,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K784,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K782,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM5I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K779,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM6I
};

_KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K777,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM7I
};

static _KLpairGVKd K767 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM0,
  &K768
};

static _KLpairGVKd K768 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM1,
  &K769
};

static _KLpairGVKd K769 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM2,
  &K770
};

static _KLpairGVKd K770 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM3,
  &K771
};

static _KLpairGVKd K771 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM4,
  &K772
};

static _KLpairGVKd K772 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM5,
  &K773
};

static _KLpairGVKd K773 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM6,
  &K774
};

static _KLpairGVKd K774 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K775 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "maybe-claim-computation-references"
};

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

static _KLsimple_object_vectorGVKd_2 K778 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLc_variable_pointer_callGVdfmc_flow_graph
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K785 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLredefinitionGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_2 K787 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLassignmentGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_2 K789 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLmake_closureGVdfmc_flow_graph
};

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

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

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

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

_KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K792,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K806,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K804,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM2I
};

static _KLpairGVKd K800 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM0,
  &K801
};

static _KLpairGVKd K801 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM1,
  &K802
};

static _KLpairGVKd K802 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K803 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "maybe-claim-value-references"
};

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

static _KLsimple_object_vectorGVKd_2 K805 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLobject_referenceGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_2 K807 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcode_referencesGVdfmc_back_end,
  &KLdefined_constant_referenceGVdfmc_flow_graph
};

static _KLsignatureGVKe K809 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088769,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_3 K811 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBlambdaGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

_KLsealed_generic_functionGVKe Kmark_heap_element_referencedVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 1,
  &K887,
  &K885,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kmake_binding_externally_visibleVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K827,
  &K824,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K880,
  &Kmake_binding_externally_visibleVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K878,
  &Kmake_binding_externally_visibleVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K875,
  &Kmake_binding_externally_visibleVdfmc_back_endMM2I
};

static _KLpairGVKd K824 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_binding_externally_visibleVdfmc_back_endMM0,
  &K825
};

static _KLpairGVKd K825 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_binding_externally_visibleVdfmc_back_endMM1,
  &K826
};

static _KLpairGVKd K826 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_binding_externally_visibleVdfmc_back_endMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K827 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "make-binding-externally-visible"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K828 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kinternal_bindingQVdfmc_back_end
};

_KLsealed_generic_functionGVKe Kinternal_bindingQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K870,
  &K868,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kelement_compile_stage_onlyQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K853,
  &K847,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K862,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K860,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K858,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K856,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K854,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM5I
};

static _KLpairGVKd K847 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM0,
  &K848
};

static _KLpairGVKd K848 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM1,
  &K849
};

static _KLpairGVKd K849 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM2,
  &K850
};

static _KLpairGVKd K850 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM3,
  &K851
};

static _KLpairGVKd K851 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM4,
  &K852
};

static _KLpairGVKd K852 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM5,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K853 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "element-compile-stage-only?"
};

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

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

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K873,
  &Kinternal_bindingQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K871,
  &Kinternal_bindingQVdfmc_back_endMM1I
};

static _KLpairGVKd K868 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_bindingQVdfmc_back_endMM0,
  &K869
};

static _KLpairGVKd K869 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_bindingQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K870 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "internal-binding?"
};

static _KLsignatureGVKe K871 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K872
};

static _KLsimple_object_vectorGVKd_2 K872 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLmodule_bindingGVdfmc_namespace
};

static _KLsignatureGVKe K873 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K874
};

static _KLsimple_object_vectorGVKd_2 K874 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLmodule_bindingGVdfmc_namespace
};

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

static _KLsimple_object_vectorGVKd_2 K876 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLbinding_anchored_objectGVdfmc_back_end
};

_KLunionGVKe KLbinding_anchored_objectGVdfmc_back_end = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLBfunctionGVdfmc_modeling,
  &KLBclassGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_2 K879 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBinitializer_methodGVdfmc_modeling
};

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

_KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kmark_heap_element_referencedVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K610,
  &Kmark_heap_element_referencedVdfmc_back_endMM1I
};

static _KLpairGVKd K885 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_element_referencedVdfmc_back_endMM0,
  &K886
};

static _KLpairGVKd K886 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_element_referencedVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K887 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "mark-heap-element-referenced"
};

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

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

static _KLsymbolGVKd KJreferencing_binding_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K898
};

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

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

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

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

static _KLbyte_stringGVKd_19 K898 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "referencing-binding"
};

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K903 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLbyte_stringGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF907 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF907I,
  (D) 1
};

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

_KLkeyword_methodGVKe Kclaim_instance_slot_valueVdfmc_back_end = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K917,
  &key_mep_7,
  &Kclaim_instance_slot_valueVdfmc_back_endI,
  &K918
};

static _KLsymbolGVKd KJmergeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K911
};

static _KLbyte_stringGVKd_6 K911 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "merge?"
};

static _KLsymbolGVKd KJreferencing_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K916
};

static _KLsymbolGVKd KJreferencing_slot_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K915
};

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

static _KLbyte_stringGVKd_16 K915 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "referencing-slot"
};

static _KLbyte_stringGVKd_18 K916 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "referencing-object"
};

static _KLkeyword_signatureGVKe K917 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302357,
  &K919,
  &K920,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K918 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJmergeQ_,
  &KPtrueVKi
};

static _KLsimple_object_vectorGVKd_5 K919 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

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

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

static _KLsimple_object_vectorGVKd_3 K922 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBimplementation_classGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1061 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF1061I,
  (D) 1
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950I,
  (D) 1
};

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

_KLsealed_generic_functionGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K942,
  &K940,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K948,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K945,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1I
};

static _KLpairGVKd K940 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0,
  &K941
};

static _KLpairGVKd K941 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_42 K942 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 169,
  "do-claim-generic-function-modifying-models"
};

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

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

static _KLsignatureGVKe K945 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K946
};

static _KLsimple_object_vectorGVKd_2 K946 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBincremental_generic_functionGVdfmc_modeling
};

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

static _KLsignatureGVKe K948 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K949
};

static _KLsimple_object_vectorGVKd_2 K949 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBgeneric_functionGVdfmc_modeling
};

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

_KLsealed_generic_functionGVKe Kmodel_externally_accessibleQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K1025,
  &K1023,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kmaybe_exportVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K981,
  &K977,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kform_init_codeVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K967,
  &Kform_init_codeVdfmc_back_endI
};

static _KLbyte_stringGVKd_36 K960 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "Init form on non-ct generic model %s"
};

_KLsimple_methodGVKe Kmaybe_init_methodVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K964,
  &Kmaybe_init_methodVdfmc_back_endI
};

static _KLbyte_stringGVKd_43 K963 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "Compile-stage form %s with non-empty inits!"
};

static _KLsignatureAvaluesGVKi K964 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K965,
  &K965
};

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

static _KLunionGVKe K966 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLBlambdaGVdfmc_modeling
};

static _KLsignatureGVKe K967 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41945093,
  &K968
};

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

_KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1017,
  &Kmaybe_exportVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K991,
  &Kmaybe_exportVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K989,
  &Kmaybe_exportVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K988,
  &Kmaybe_exportVdfmc_back_endMM3I
};

static _KLpairGVKd K977 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM0,
  &K978
};

static _KLpairGVKd K978 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM1,
  &K979
};

static _KLpairGVKd K979 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM2,
  &K980
};

static _KLpairGVKd K980 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K981 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "maybe-export"
};

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

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

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

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

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

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

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

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

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

_KLsealed_generic_functionGVKe Kdo_exportVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K1008,
  &K1003,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K384,
  &Kdo_exportVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1015,
  &Kdo_exportVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1013,
  &Kdo_exportVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1011,
  &Kdo_exportVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1009,
  &Kdo_exportVdfmc_back_endMM4I
};

static _KLpairGVKd K1003 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM0,
  &K1004
};

static _KLpairGVKd K1004 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM1,
  &K1005
};

static _KLpairGVKd K1005 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM2,
  &K1006
};

static _KLpairGVKd K1006 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM3,
  &K1007
};

static _KLpairGVKd K1007 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K1008 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "do-export"
};

static _KLsignatureGVKe K1009 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1010
};

static _KLsimple_object_vectorGVKd_2 K1010 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBprimitiveGVdfmc_modeling
};

static _KLsignatureGVKe K1011 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234505,
  &K1012
};

static _KLsimple_object_vectorGVKd_2 K1012 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLbyte_stringGVKd
};

static _KLsignatureGVKe K1013 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1014
};

static _KLsimple_object_vectorGVKd_2 K1014 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLuninterned_symbolGVdfmc_modeling
};

static _KLsignatureGVKe K1015 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1016
};

static _KLsimple_object_vectorGVKd_2 K1016 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLsymbolGVKd
};

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

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

_KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1058,
  &Kmodel_externally_accessibleQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1055,
  &Kmodel_externally_accessibleQVdfmc_back_endMM1I
};

static _KLpairGVKd K1023 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_externally_accessibleQVdfmc_back_endMM0,
  &K1024
};

static _KLpairGVKd K1024 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_externally_accessibleQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K1025 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "model-externally-accessible?"
};

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

_KLsealed_generic_functionGVKe Ktype_can_have_instancesQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K1043,
  &K1038,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K384,
  &Ktype_can_have_instancesQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1053,
  &Ktype_can_have_instancesQVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1051,
  &Ktype_can_have_instancesQVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1048,
  &Ktype_can_have_instancesQVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1046,
  &Ktype_can_have_instancesQVdfmc_back_endMM4I
};

static _KLpairGVKd K1038 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM0,
  &K1039
};

static _KLpairGVKd K1039 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM1,
  &K1040
};

static _KLpairGVKd K1040 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM2,
  &K1041
};

static _KLpairGVKd K1041 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM3,
  &K1042
};

static _KLpairGVKd K1042 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K1043 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "type-can-have-instances?"
};

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

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

static _KLsignatureGVKe K1046 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1047
};

static _KLsimple_object_vectorGVKd_2 K1047 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBunionGVdfmc_modeling
};

static _KLsignatureGVKe K1048 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1049
};

static _KLsimple_object_vectorGVKd_2 K1049 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsubclassGVdfmc_modeling
};

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

static _KLsignatureGVKe K1051 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1052
};

static _KLsimple_object_vectorGVKd_2 K1052 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsingletonGVdfmc_modeling
};

static _KLsignatureGVKe K1053 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1054
};

static _KLsimple_object_vectorGVKd_2 K1054 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureGVKe K1055 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1056
};

static _KLsimple_object_vectorGVKd_2 K1056 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmethodGVdfmc_modeling
};

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

static _KLsignatureGVKe K1058 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1059
};

static _KLsimple_object_vectorGVKd_2 K1059 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBdomainGVdfmc_modeling
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1070 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF1070I,
  (D) 1
};

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

static _KLsymbolGVKd KJreferencing_slot_index_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1069
};

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

static _KLbyte_stringGVKd_22 K1069 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "referencing-slot-index"
};

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

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K988,
  &Kexport_referencesVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1227,
  &Kexport_referencesVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1225,
  &Kexport_referencesVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1223,
  &Kexport_referencesVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1221,
  &Kexport_referencesVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1218,
  &Kexport_referencesVdfmc_back_endMM5I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1214,
  &Kexport_referencesVdfmc_back_endMM6I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1212,
  &Kexport_referencesVdfmc_back_endMM7I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1207,
  &Kexport_referencesVdfmc_back_endMM8I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1204,
  &Kexport_referencesVdfmc_back_endMM9I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1062,
  &Kexport_referencesVdfmc_back_endMM10I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1195,
  &Kexport_referencesVdfmc_back_endMM11I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K810,
  &Kexport_referencesVdfmc_back_endMM12I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1170,
  &Kexport_referencesVdfmc_back_endMM13I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1165,
  &Kexport_referencesVdfmc_back_endMM14I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1162,
  &Kexport_referencesVdfmc_back_endMM15I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1158,
  &Kexport_referencesVdfmc_back_endMM16I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1157,
  &Kexport_referencesVdfmc_back_endMM17I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K812,
  &Kexport_referencesVdfmc_back_endMM18I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1155,
  &Kexport_referencesVdfmc_back_endMM19I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1153,
  &Kexport_referencesVdfmc_back_endMM20I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1152,
  &Kexport_referencesVdfmc_back_endMM21I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1150,
  &Kexport_referencesVdfmc_back_endMM22I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1148,
  &Kexport_referencesVdfmc_back_endMM23I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1071,
  &Kexport_referencesVdfmc_back_endMM24I
};

static _KLpairGVKd K1122 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM0,
  &K1123
};

static _KLpairGVKd K1123 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM1,
  &K1124
};

static _KLpairGVKd K1124 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM2,
  &K1125
};

static _KLpairGVKd K1125 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM3,
  &K1126
};

static _KLpairGVKd K1126 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM4,
  &K1127
};

static _KLpairGVKd K1127 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM5,
  &K1128
};

static _KLpairGVKd K1128 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM6,
  &K1129
};

static _KLpairGVKd K1129 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM7,
  &K1130
};

static _KLpairGVKd K1130 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM8,
  &K1131
};

static _KLpairGVKd K1131 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM9,
  &K1132
};

static _KLpairGVKd K1132 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM10,
  &K1133
};

static _KLpairGVKd K1133 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM11,
  &K1134
};

static _KLpairGVKd K1134 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM12,
  &K1135
};

static _KLpairGVKd K1135 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM13,
  &K1136
};

static _KLpairGVKd K1136 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM14,
  &K1137
};

static _KLpairGVKd K1137 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM15,
  &K1138
};

static _KLpairGVKd K1138 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM16,
  &K1139
};

static _KLpairGVKd K1139 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM17,
  &K1140
};

static _KLpairGVKd K1140 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM18,
  &K1141
};

static _KLpairGVKd K1141 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM19,
  &K1142
};

static _KLpairGVKd K1142 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM20,
  &K1143
};

static _KLpairGVKd K1143 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM21,
  &K1144
};

static _KLpairGVKd K1144 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM22,
  &K1145
};

static _KLpairGVKd K1145 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM23,
  &K1146
};

static _KLpairGVKd K1146 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM24,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "export-references"
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K1151 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLlistGVKd,
  &KLobjectGVKd
};

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K1156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBprimitiveGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

static _KLsimple_object_vectorGVKd_3 K1159 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBtypeGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

static _KLsimple_object_vectorGVKd_3 K1163 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmacroGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K1171 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsignatureGVdfmc_modeling,
  &KLobjectGVKd
};

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

_KLsealed_generic_functionGVKe Kembedded_inline_only_functionQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1189,
  &K1185,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1194,
  &Kembedded_inline_only_functionQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1192,
  &Kembedded_inline_only_functionQVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1191,
  &Kembedded_inline_only_functionQVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1190,
  &Kembedded_inline_only_functionQVdfmc_back_endMM3I
};

static _KLpairGVKd K1185 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM0,
  &K1186
};

static _KLpairGVKd K1186 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM1,
  &K1187
};

static _KLpairGVKd K1187 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM2,
  &K1188
};

static _KLpairGVKd K1188 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K1189 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "embedded-inline-only-function?"
};

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kmaybe_export_sequenceVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1200,
  &Kmaybe_export_sequenceVdfmc_back_endI
};

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

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

static _KLsimple_object_vectorGVKd_3 K1201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLsequenceGVKd,
  &KLobjectGVKd
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K1205 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLobjectGVKd
};

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

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

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

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

_KLsimple_methodGVKe Kexport_body_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K810,
  &Kexport_body_referencesVdfmc_back_endMM0I
};

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

static _KLsimple_object_vectorGVKd_3 K1213 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBslot_initial_value_descriptorGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K1215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBvirtual_classGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmaybe_export_init_dataVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1212,
  &Kmaybe_export_init_dataVdfmc_back_endMM0I
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K1224 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmoduleGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K1226 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBused_libraryGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K1228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBlibraryGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

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

static _KLsignatureGVKe K1232 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137361,
  &K1233
};

static _KLsimple_object_vectorGVKd_4 K1233 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBiepGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

static _KLsignatureGVKe K1237 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137361,
  &K1238
};

static _KLsimple_object_vectorGVKd_4 K1238 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBlambdaGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1239 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1240
};

static _KLsimple_object_vectorGVKd_4 K1240 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_variableGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLpairGVKd K1241 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K1242 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K1243
};

static _KLsimple_object_vectorGVKd_4 K1243 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_callable_functionGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1244 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1245
};

static _KLsimple_object_vectorGVKd_4 K1245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_functionGVdfmc_modeling,
  &KLobjectGVKd
};

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

_KLsealed_generic_functionGVKe Kdo_record_external_heap_element_referenceVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K1255,
  &K1253,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1071,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K899,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I
};

static _KLpairGVKd K1253 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM0,
  &K1254
};

static _KLpairGVKd K1254 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_41 K1255 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "do-record-external-heap-element-reference"
};

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

static _KLsimple_object_vectorGVKd_4 K1257 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLsymbolGVKd,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1259 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K1260
};

static _KLsimple_object_vectorGVKd_4 K1260 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLpairGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1261 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1262
};

static _KLsimple_object_vectorGVKd_4 K1262 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLfloatGVKd,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_4 K1264 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLsimple_object_vectorGVKd,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_4 K1266 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLstringGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1267 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1268
};

static _KLsimple_object_vectorGVKd_4 K1268 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBruntime_objectGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1269 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1270
};

static _KLsimple_object_vectorGVKd_4 K1270 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLvirtual_objectGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_38 K1271 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "Class wrapper created in wrong context"
};

static _KLsignatureGVKe K1272 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K1273
};

static _KLsimple_object_vectorGVKd_4 K1273 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBmm_wrapperGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1274 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1275
};

static _KLsimple_object_vectorGVKd_4 K1275 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBvirtual_classGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_15 K1276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "No next method."
};

static _KLsignatureGVKe K1277 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K1278
};

static _KLsimple_object_vectorGVKd_4 K1278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBclassGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsimple_object_vectorGVKd_4 K1280 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLinteractor_bindingGVdfmc_namespace,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1281 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kinternal_bindingQVdfmc_back_end
};

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

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

static _KLsimple_object_vectorGVKd_4 K1286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLmodule_bindingGVdfmc_namespace,
  &KLobjectGVKd
};

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

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

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

static _KLbyte_stringGVKd_27 K1290 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "Who is claiming %= from %=?"
};

static _KLsignatureGVKe K1291 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1292
};

static _KLsimple_object_vectorGVKd_4 K1292 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLheap_deferred_modelGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1017,
  &Kmark_heap_elementVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1301,
  &Kmark_heap_elementVdfmc_back_endMM1I
};

static _KLpairGVKd K1297 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_elementVdfmc_back_endMM0,
  &K1298
};

static _KLpairGVKd K1298 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "mark-heap-element"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1300 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kinternal_bindingQVdfmc_back_end
};

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

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

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

_KLsealed_generic_functionGVKe Kmark_run_time_elementVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K1311,
  &K1309,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K880,
  &Kmark_run_time_elementVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1312,
  &Kmark_run_time_elementVdfmc_back_endMM1I
};

static _KLpairGVKd K1309 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_run_time_elementVdfmc_back_endMM0,
  &K1310
};

static _KLpairGVKd K1310 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_run_time_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1311 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "mark-run-time-element"
};

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

static _KLsimple_object_vectorGVKd_2 K1313 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBlambdaGVdfmc_modeling
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1288,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1285,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1322,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM2I
};

static _KLpairGVKd K1318 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM0,
  &K1319
};

static _KLpairGVKd K1319 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM1,
  &K1320
};

static _KLpairGVKd K1320 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K1321 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "record-external-heap-element-reference"
};

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

_KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1332,
  &Kinternal_objectQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1330,
  &Kinternal_objectQVdfmc_back_endMM1I
};

static _KLpairGVKd K1327 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_objectQVdfmc_back_endMM0,
  &K1328
};

static _KLpairGVKd K1328 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_objectQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K1329 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "internal-object?"
};

static _KLsignatureGVKe K1330 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1331
};

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

static _KLsignatureGVKe K1332 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1333
};

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

static _KLsignatureGVKe K1335 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1336
};

static _KLsimple_object_vectorGVKd_2 K1336 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLBclassGVdfmc_modeling,
  &KLBclassGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_2 K1338 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLheap_deferred_all_classes_modelGVdfmc_conversion
};

_KLkeyword_methodGVKe Ktrace_heap_from_rootsVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1515,
  &key_mep_3,
  &Ktrace_heap_from_rootsVdfmc_back_endMM0I,
  &K1516
};

static _KLbyte_stringGVKd_48 K1342 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 193,
  "Trace %= from roots preheaping?=%s incoming?=%s\n"
};

_KLsealed_generic_functionGVKe Kclaim_heap_rootsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1495,
  &K1493,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJLclassG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1488
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1349 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 917561,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kadd_heap_init_codeVdfmc_back_end
};

_KLsealed_generic_functionGVKe Kadd_heap_init_codeVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 57,
  &K1357,
  &K1355,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1368,
  &Kadd_heap_init_codeVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1362,
  &Kadd_heap_init_codeVdfmc_back_endMM1I
};

static _KLpairGVKd K1355 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_heap_init_codeVdfmc_back_endMM0,
  &K1356
};

static _KLpairGVKd K1356 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_heap_init_codeVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1357 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "add-heap-init-code"
};

_KLsimple_methodGVKe Kadd_compilation_record_init_codeVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1360,
  &Kadd_compilation_record_init_codeVdfmc_back_endI
};

static _KLsignatureGVKe K1360 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1361
};

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

static _KLsignatureGVKe K1362 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1363
};

static _KLsimple_object_vectorGVKd_4 K1363 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLstretchy_vectorGVKd,
  &KLstretchy_vectorGVKd,
  &KLobject_setGVKe
};

_KLsimple_methodGVKe Kadd_whole_library_init_codeVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1366,
  &Kadd_whole_library_init_codeVdfmc_back_endI
};

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

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

static _KLsignatureGVKe K1368 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1369
};

static _KLsimple_object_vectorGVKd_4 K1369 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLstretchy_vectorGVKd,
  &KLstretchy_vectorGVKd,
  &KLobject_setGVKe
};

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

_KLsealed_generic_functionGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 5,
  &K1381,
  &K1379,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1392,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1386,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I
};

static _KLpairGVKd K1379 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0,
  &K1380
};

static _KLpairGVKd K1380 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K1381 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "remove-unclaimed-pending-models-1"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1385 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_remove_unclaimed_pending_models_1F1385I,
  (D) 1
};

static _KLbyte_stringGVKd_17 K1384 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "Uninitialized gf?"
};

static _KLsignatureGVKe K1386 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234513,
  &K1387
};

static _KLsimple_object_vectorGVKd_4 K1387 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLBincremental_generic_functionGVdfmc_modeling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1391 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_remove_unclaimed_pending_models_1F1391I,
  (D) 1
};

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

static _KLsignatureGVKe K1392 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1393
};

static _KLsimple_object_vectorGVKd_4 K1393 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1420 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1436,
  &Kanonymous_of_process_pending_generic_modelsF1420I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1396 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kremove_ifXVdfmc_back_end
};

_KLsealed_generic_functionGVKe Kremove_ifXVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K1404,
  &K1402,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1418,
  &Kremove_ifXVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1410,
  &Kremove_ifXVdfmc_back_endMM1I
};

static _KLpairGVKd K1402 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_ifXVdfmc_back_endMM0,
  &K1403
};

static _KLpairGVKd K1403 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_ifXVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K1404 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "remove-if!"
};

static _KLsimple_closure_methodGVKi_0 KloopF1407 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1408,
  &KloopF1407I,
  (D) 1
};

static _KLsignatureGVKe K1408 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1409
};

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

static _KLsignatureGVKe K1410 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1411
};

static _KLsimple_object_vectorGVKd_2 K1411 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLpending_generic_infoGVdfmc_back_end,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 KloopF1414 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1415,
  &KloopF1414I,
  (D) 1
};

static _KLsignatureGVKe K1415 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K1416
};

static _KLsimple_object_vectorGVKd_4 K1416 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLobjectGVKd,
  &KLlistGVKd,
  &K1417,
  &KLlistGVKd
};

static _KLunionGVKe K1417 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLlistGVKd
};

static _KLsignatureGVKe K1418 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1419
};

static _KLsimple_object_vectorGVKd_2 K1419 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlistGVKd,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1435 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K809,
  &Kanonymous_of_process_pending_generic_modelsF1435I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1432 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K809,
  &Kanonymous_of_process_pending_generic_modelsF1432I,
  (D) 1
};

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

static _KLsimple_closure_methodGVKi_0 KloopF1429 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1415,
  &KloopF1429I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KloopF1431 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1415,
  &KloopF1431I,
  (D) 1
};

_KLsimple_methodGVKe Kprocess_generic_function_modelVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1434,
  &Kprocess_generic_function_modelVdfmc_back_endMM0I
};

static _KLsignatureAvaluesGVKi K1434 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K1063,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formsF1442 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K809,
  &Kanonymous_of_process_pending_init_formsF1442I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KloopF1441 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1415,
  &KloopF1441I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprocess_pending_init_formVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K1459,
  &K1454,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1486,
  &Kprocess_pending_init_formVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1484,
  &Kprocess_pending_init_formVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1480,
  &Kprocess_pending_init_formVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1472,
  &Kprocess_pending_init_formVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1469,
  &Kprocess_pending_init_formVdfmc_back_endMM4I
};

static _KLpairGVKd K1454 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM0,
  &K1455
};

static _KLpairGVKd K1455 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM1,
  &K1456
};

static _KLpairGVKd K1456 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM2,
  &K1457
};

static _KLpairGVKd K1457 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM3,
  &K1458
};

static _KLpairGVKd K1458 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K1459 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "process-pending-init-form"
};

static _KLbyte_stringGVKd_34 K1460 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "Local form with non-local binding?"
};

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

static _KLbyte_stringGVKd_33 K1462 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "Local class with non-local model?"
};

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

_KLsimple_methodGVKe Kclaim_init_methodVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1467,
  &Kclaim_init_methodVdfmc_back_endI
};

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

static _KLsimple_object_vectorGVKd_3 K1468 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLmodel_heapGVdfmc_back_end,
  &K966,
  &KLbooleanGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K1470 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLclass_definitionGVdfmc_definitions
};

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,
  &Kheap_element_claimedQVdfmc_back_end
};

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

static _KLsimple_object_vectorGVKd_2 K1473 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLgeneric_definitionGVdfmc_definitions
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formF1476 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K1478,
  &Kanonymous_of_process_pending_init_formF1476I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1477 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kinternal_bindingQVdfmc_back_end
};

static _KLsignatureGVKe K1478 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1479
};

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

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

static _KLsimple_object_vectorGVKd_2 K1481 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLbinding_defining_formGVdfmc_definitions
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K1485 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLmodifying_formGVdfmc_common
};

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

static _KLsimple_object_vectorGVKd_2 K1487 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLtop_level_formGVdfmc_common
};

static _KLbyte_stringGVKd_7 K1488 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<class>"
};

_KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1514,
  &Kclaim_heap_rootsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1513,
  &Kclaim_heap_rootsVdfmc_back_endMM1I
};

static _KLpairGVKd K1493 = {
  &KLpairGVKdW /* wrapper */,
  &Kclaim_heap_rootsVdfmc_back_endMM0,
  &K1494
};

static _KLpairGVKd K1494 = {
  &KLpairGVKdW /* wrapper */,
  &Kclaim_heap_rootsVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K1495 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "claim-heap-roots"
};

_KLsimple_methodGVKe Kclaim_compilation_record_rootsVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1511,
  &Kclaim_compilation_record_rootsVdfmc_back_endI
};

_KLsealed_generic_functionGVKe Kform_created_bindingsVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K1507,
  &K1505,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1510,
  &Kform_created_bindingsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1508,
  &Kform_created_bindingsVdfmc_back_endMM1I
};

static _KLpairGVKd K1505 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_created_bindingsVdfmc_back_endMM0,
  &K1506
};

static _KLpairGVKd K1506 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_created_bindingsVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1507 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "form-created-bindings"
};

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

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

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

static _KLsignatureGVKe K1511 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K1512
};

static _KLsimple_object_vectorGVKd_2 K1512 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLcompilation_recordGVdfmc_common
};

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

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

static _KLkeyword_signatureGVKe K1515 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K123,
  &K1519,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJincomingQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1518
};

static _KLbyte_stringGVKd_9 K1518 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "incoming?"
};

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

static _KLkeyword_signatureGVKe K1520 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 43778053,
  &K513,
  &K1524,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJskip_emitQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1523
};

static _KLbyte_stringGVKd_10 K1523 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "skip-emit?"
};

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

_KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K512,
  &Kinstall_compilation_record_heapVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1536,
  &Kinstall_compilation_record_heapVdfmc_back_endMM1I
};

static _KLpairGVKd K1529 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_compilation_record_heapVdfmc_back_endMM0,
  &K1530
};

static _KLpairGVKd K1530 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_compilation_record_heapVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K1531 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "install-compilation-record-heap"
};

static _KLsimple_closure_methodGVKi_0 Kcr_linesF1534 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1535,
  &Kcr_linesF1534I,
  (D) 1
};

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

static _KLsignatureGVKe K1536 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943045,
  &K145
};

static _KLsignatureGVKe K1539 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991621,
  &K513
};

_KLsimple_methodGVKe Kprecompute_library_heapsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1542,
  &Kprecompute_library_heapsVdfmc_back_endMM0I
};

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

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

_KLsimple_methodGVKe Kcompute_library_reachable_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1542,
  &Kcompute_library_reachable_heapVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K512,
  &Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kprocess_heap_deferred_modelsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1535,
  &Kprocess_heap_deferred_modelsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kemit_compilation_record_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K1552,
  &Kemit_compilation_record_heapVdfmc_back_endMM0I
};

static _KLsignatureGVKe K1552 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088773,
  &K513
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1560,
  &Kprint_objectYprintVioMdfmc_back_endM0I
};

static _KLpairGVKd K1556 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_libraryVdfmc_back_endMM0,
  &K1557
};

static _KLpairGVKd K1557 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_libraryVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1558 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_18 K1559 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "{model-heap of %s}"
};

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

static _KLsimple_object_vectorGVKd_2 K1561 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLpairGVKd K1562 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_model_heapGVdfmc_back_end,
  &K1563
};

static _KLpairGVKd K1563 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KPempty_listVKi
};

/* Code */

D Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0I (D cr_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  T2 = Theap_record_back_pointersQTVdfmc_back_end;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  if (T2 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:148
    T4 = SLOT_VALUE_INITD(cr_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:149
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:152
      SLOT_VALUE_SETTER(&KPfalseVKi, cr_, 4);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:149
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:155
  Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0I(&KPfalseVKi, cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:156
  SLOT_VALUE_SETTER(&KPtrueVKi, cr_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:156
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:145
  MV_SET_COUNT(0);
  return(T3);
}

D Kload_bound_objectQVdfmc_back_endMM1I (D element_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2131
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2133
  T2 = Kmodel_has_definitionQVdfmc_commonI(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2133
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2133
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2131
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_, D Uunique_code_value_references_offset_, D Uunique_code_vector_sizes_offset_, D Uunique_code_references_vector_) {
  D T6;
  D Uunique_code_value_references_offsetF7;
  D T8;
  D Uunique_code_vector_sizes_offsetF9;
  D T10;
  D Uunique_code_references_vectorF11;
  D T12;
  D Uunique_code_value_references_offsetF13;
  D Uunique_code_vector_sizes_offsetF14;
  D Uunique_code_references_vectorF15;
  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/back-end/heaps.dylan:2201
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  T17 = primitive_idQ(Uunique_code_value_references_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJvalue_references_offset_;
    T19 = KerrorVKdMM1I(&K35, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
    T6 = T19;
    Uunique_code_value_references_offsetF7 = T6;
  } else {
    Uunique_code_value_references_offsetF7 = Uunique_code_value_references_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  T20 = primitive_idQ(Uunique_code_vector_sizes_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJvector_sizes_offset_;
    T22 = KerrorVKdMM1I(&K35, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
    T8 = T22;
    Uunique_code_vector_sizes_offsetF9 = T8;
  } else {
    Uunique_code_vector_sizes_offsetF9 = Uunique_code_vector_sizes_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  T23 = primitive_idQ(Uunique_code_references_vector_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJreferences_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
    T10 = T25;
    Uunique_code_references_vectorF11 = T10;
  } else {
    Uunique_code_references_vectorF11 = Uunique_code_references_vector_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  T12 = primitive_object_allocate_filled(4,&KLcompressed_code_referencesGVdfmc_back_endW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_code_value_references_offsetF7, &KLintegerGVKd);
  Uunique_code_value_references_offsetF13 = Uunique_code_value_references_offsetF7;
  SLOT_VALUE_SETTER(Uunique_code_value_references_offsetF13, T12, 0);
  primitive_type_check(Uunique_code_vector_sizes_offsetF9, &KLintegerGVKd);
  Uunique_code_vector_sizes_offsetF14 = Uunique_code_vector_sizes_offsetF9;
  SLOT_VALUE_SETTER(Uunique_code_vector_sizes_offsetF14, T12, 1);
  primitive_type_check(Uunique_code_references_vectorF11, &KLsimple_object_vectorGVKd);
  Uunique_code_references_vectorF15 = Uunique_code_references_vectorF11;
  SLOT_VALUE_SETTER(Uunique_code_references_vectorF15, T12, 2);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T16_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  MV_SET_COUNT(1);
  return(T16_0);
}

D KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2192
  T3 = primitive_object_allocate_filled(4,&KLcode_referencesGVdfmc_back_endW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K71I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  T5 = K70I();
  SLOT_VALUE_SETTER(T5, T3, 1);
  T6 = K69I();
  SLOT_VALUE_SETTER(T6, T3, 2);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T7_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2192
  MV_SET_COUNT(1);
  return(T7_0);
}

static D K71I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K70I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K69I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K83I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2198
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2198
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2198
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2198
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K91I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2196
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2196
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2196
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K98I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2194
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2194
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2194
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2194
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kheap_imported_bindingQVdfmc_back_endI (D heap_, D object_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1153
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T2 = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1153
  T3 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T2, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1151
  return(T3);
}

D Klibrary_imported_bindingQVdfmc_back_endI (D ld_, D object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1141
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  T4 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    T5 = Kvalid_binding_home_library_inQVdfmc_namespaceMM2I(ld_, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    T6 = primitive_not(T5);
    T2 = T6;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1144
  CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1141
  return(T3);
}

D Kheap_libraryVdfmc_back_endMM1I (D heap_) {
  D T2_0;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:129
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:129
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:127
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLlibrary_descriptionGVdfmc_namespace);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:127
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_, D Uunique_heap_compilation_record_) {
  D T4;
  D Uunique_heap_compilation_recordF5;
  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 Uunique_heap_compilation_recordF20;
  D T21;
  D T22_0;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  T23 = primitive_idQ(Uunique_heap_compilation_record_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJcompilation_record_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
    T4 = T25;
    Uunique_heap_compilation_recordF5 = T4;
  } else {
    Uunique_heap_compilation_recordF5 = Uunique_heap_compilation_record_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  T6 = primitive_object_allocate_filled(18,&KLcompilation_record_model_heapGVdfmc_back_endW,17,&KPunboundVKi,0,0,&KPunboundVKi);
  T7 = K373I();
  SLOT_VALUE_SETTER(T7, T6, 0);
  T8 = K372I();
  SLOT_VALUE_SETTER(T8, T6, 1);
  T9 = K371I();
  SLOT_VALUE_SETTER(T9, T6, 2);
  T10 = K370I();
  SLOT_VALUE_SETTER(T10, T6, 3);
  T11 = K369I();
  SLOT_VALUE_SETTER(T11, T6, 4);
  T12 = K368I();
  SLOT_VALUE_SETTER(T12, T6, 5);
  T13 = K367I();
  SLOT_VALUE_SETTER(T13, T6, 6);
  T14 = K366I();
  SLOT_VALUE_SETTER(T14, T6, 7);
  T15 = K365I();
  SLOT_VALUE_SETTER(T15, T6, 8);
  T16 = K364I();
  SLOT_VALUE_SETTER(T16, T6, 9);
  T17 = K363I();
  SLOT_VALUE_SETTER(T17, T6, 10);
  SLOT_VALUE_SETTER((D) 1, T6, 11);
  SLOT_VALUE_SETTER((D) 1, T6, 12);
  T18 = K362I();
  SLOT_VALUE_SETTER(T18, T6, 13);
  T19 = K361I();
  SLOT_VALUE_SETTER(T19, T6, 14);
  primitive_type_check(Uunique_heap_compilation_recordF5, &KLcompilation_recordGVdfmc_common);
  Uunique_heap_compilation_recordF20 = Uunique_heap_compilation_recordF5;
  SLOT_VALUE_SETTER(Uunique_heap_compilation_recordF20, T6, 15);
  T21 = K360I();
  SLOT_VALUE_SETTER(T21, T6, 16);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T22_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  MV_SET_COUNT(1);
  return(T22_0);
}

static D K134I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kheap_compilation_recordVdfmc_back_endMM1I (D heap_) {
  D T2_0;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:134
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:134
  T2_0 = CALL1(&Klibrary_description_combined_recordVdfmc_namespaceMM0, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:132
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLlibrary_compilation_recordGVdfmc_common);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:132
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_, D Uunique_heap_library_) {
  D T4;
  D Uunique_heap_libraryF5;
  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 Uunique_heap_libraryF20;
  D T21_0;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  T22 = primitive_idQ(Uunique_heap_library_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJlibrary_;
    T24 = KerrorVKdMM1I(&K35, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
    T4 = T24;
    Uunique_heap_libraryF5 = T4;
  } else {
    Uunique_heap_libraryF5 = Uunique_heap_library_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  T6 = primitive_object_allocate_filled(17,&KLlibrary_model_heapGVdfmc_back_endW,16,&KPunboundVKi,0,0,&KPunboundVKi);
  T7 = K182I();
  SLOT_VALUE_SETTER(T7, T6, 0);
  T8 = K181I();
  SLOT_VALUE_SETTER(T8, T6, 1);
  T9 = K180I();
  SLOT_VALUE_SETTER(T9, T6, 2);
  T10 = K179I();
  SLOT_VALUE_SETTER(T10, T6, 3);
  T11 = K178I();
  SLOT_VALUE_SETTER(T11, T6, 4);
  T12 = K177I();
  SLOT_VALUE_SETTER(T12, T6, 5);
  T13 = K176I();
  SLOT_VALUE_SETTER(T13, T6, 6);
  T14 = K175I();
  SLOT_VALUE_SETTER(T14, T6, 7);
  T15 = K174I();
  SLOT_VALUE_SETTER(T15, T6, 8);
  T16 = K173I();
  SLOT_VALUE_SETTER(T16, T6, 9);
  T17 = K172I();
  SLOT_VALUE_SETTER(T17, T6, 10);
  SLOT_VALUE_SETTER((D) 1, T6, 11);
  SLOT_VALUE_SETTER((D) 1, T6, 12);
  T18 = K171I();
  SLOT_VALUE_SETTER(T18, T6, 13);
  T19 = K170I();
  SLOT_VALUE_SETTER(T19, T6, 14);
  primitive_type_check(Uunique_heap_libraryF5, &KLlibrary_descriptionGVdfmc_namespace);
  Uunique_heap_libraryF20 = Uunique_heap_libraryF5;
  SLOT_VALUE_SETTER(Uunique_heap_libraryF20, T6, 15);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T21_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  MV_SET_COUNT(1);
  return(T21_0);
}

static D K182I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K181I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K180I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K179I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K178I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K177I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K176I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K175I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K174I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K173I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K172I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K171I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K170I () {
  D T0;
  D T1;
  D T2_0;

  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  T1 = CALL1(&Kback_end_record_repeated_object_sizesQVdfmc_back_end, T0);
  T2_0 = T1;
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K207I () {
  D T0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  T1 = CALL1(&Kback_end_record_repeated_object_sizesQVdfmc_back_end, T0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K214I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K241I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K252I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K263I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K274I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K285I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K296I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K307I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K318I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K329I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K336I () {
  D T0_0;
  D T1_0;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T2 = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T0_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K343I () {
  D T0_0;
  D T1_0;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T2 = T1_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T0_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K373I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K372I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K371I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K370I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K369I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K368I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K367I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K366I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K365I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K364I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K363I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K362I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K361I () {
  D T0;
  D T1;
  D T2_0;

  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  T1 = CALL1(&Kback_end_record_repeated_object_sizesQVdfmc_back_end, T0);
  T2_0 = T1;
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K360I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kheap_imported_objectQVdfmc_back_endI (D heap_, D object_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1147
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1148
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T2 = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1148
  T3 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T2, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1147
  return(T3);
}

D Klibrary_imported_objectQVdfmc_back_endI (D ld_, D object_) {
  D T2;
  D T3;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T2 = Kmodel_libraryVdfmc_commonI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T5 = primitive_idQ(T2,ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T3 = primitive_not(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1137
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_, D Uunique_pending_generic_function_, D Uunique_pending_generic_unclaimed_methods_, D Uunique_pending_generic_unclaimed_domains_, D Uunique_pending_generic_next_) {
  D T7;
  D Uunique_pending_generic_functionF8;
  D T9;
  D Uunique_pending_generic_unclaimed_methodsF10;
  D T11;
  D Uunique_pending_generic_unclaimed_domainsF12;
  D T13;
  D Uunique_pending_generic_nextF14;
  D T15;
  D Uunique_pending_generic_unclaimed_methodsF16;
  D Uunique_pending_generic_unclaimed_domainsF17;
  D Uunique_pending_generic_nextF18;
  D T19_0;
  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;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T20 = primitive_idQ(Uunique_pending_generic_function_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = &KJfunction_;
    T22 = KerrorVKdMM1I(&K35, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
    T7 = T22;
    Uunique_pending_generic_functionF8 = T7;
  } else {
    Uunique_pending_generic_functionF8 = Uunique_pending_generic_function_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T23 = primitive_idQ(Uunique_pending_generic_unclaimed_methods_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJmethods_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
    T9 = T25;
    Uunique_pending_generic_unclaimed_methodsF10 = T9;
  } else {
    Uunique_pending_generic_unclaimed_methodsF10 = Uunique_pending_generic_unclaimed_methods_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T26 = primitive_idQ(Uunique_pending_generic_unclaimed_domains_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T26 != &KPfalseVKi) {
    T27.vector_element_[0] = IKJdomains_;
    T28 = KerrorVKdMM1I(&K35, &T27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
    T11 = T28;
    Uunique_pending_generic_unclaimed_domainsF12 = T11;
  } else {
    Uunique_pending_generic_unclaimed_domainsF12 = Uunique_pending_generic_unclaimed_domains_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T29 = primitive_idQ(Uunique_pending_generic_next_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T29 != &KPfalseVKi) {
    T30.vector_element_[0] = &KJnext_;
    T31 = KerrorVKdMM1I(&K35, &T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
    T13 = T31;
    Uunique_pending_generic_nextF14 = T13;
  } else {
    Uunique_pending_generic_nextF14 = Uunique_pending_generic_next_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T15 = primitive_object_allocate_filled(5,&KLnon_empty_pending_generic_infoGVdfmc_back_endW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_pending_generic_functionF8, T15, 0);
  primitive_type_check(Uunique_pending_generic_unclaimed_methodsF10, &KLlistGVKd);
  Uunique_pending_generic_unclaimed_methodsF16 = Uunique_pending_generic_unclaimed_methodsF10;
  SLOT_VALUE_SETTER(Uunique_pending_generic_unclaimed_methodsF16, T15, 1);
  primitive_type_check(Uunique_pending_generic_unclaimed_domainsF12, &KLlistGVKd);
  Uunique_pending_generic_unclaimed_domainsF17 = Uunique_pending_generic_unclaimed_domainsF12;
  SLOT_VALUE_SETTER(Uunique_pending_generic_unclaimed_domainsF17, T15, 2);
  primitive_type_check(Uunique_pending_generic_nextF14, &KLpending_generic_infoGVdfmc_back_end);
  Uunique_pending_generic_nextF18 = Uunique_pending_generic_nextF14;
  SLOT_VALUE_SETTER(Uunique_pending_generic_nextF18, T15, 3);
  T19_0 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  MV_SET_COUNT(1);
  return(T19_0);
}

D KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_, D Uunique_heap_pending_heap_) {
  D T4;
  D Uunique_heap_pending_heapF5;
  D T6;
  D Uunique_heap_pending_heapF7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  T13 = primitive_idQ(Uunique_heap_pending_heap_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJheap_;
    T15 = KerrorVKdMM1I(&K35, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
    T4 = T15;
    Uunique_heap_pending_heapF5 = T4;
  } else {
    Uunique_heap_pending_heapF5 = Uunique_heap_pending_heap_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  T6 = primitive_object_allocate_filled(8,&KLheap_pendingGVdfmc_back_endW,7,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_heap_pending_heapF5, &KLmodel_heapGVdfmc_back_end);
  Uunique_heap_pending_heapF7 = Uunique_heap_pending_heapF5;
  SLOT_VALUE_SETTER(Uunique_heap_pending_heapF7, T6, 0);
  T8 = K449I();
  SLOT_VALUE_SETTER(T8, T6, 1);
  T9 = K448I();
  SLOT_VALUE_SETTER(T9, T6, 2);
  T10 = K447I();
  SLOT_VALUE_SETTER(T10, T6, 3);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T6, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T6, 5);
  T11 = K446I();
  SLOT_VALUE_SETTER(T11, T6, 6);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T12_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  MV_SET_COUNT(1);
  return(T12_0);
}

static D K449I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K448I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K447I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K446I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4_0;

  T0 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  if (T0 != &KPfalseVKi) {
    T1 = &KPfalseVKi;
  } else {
    T4_0 = KLliteral_tableGZ32ZconstructorVdfmc_back_endMM0I(&KLliteral_tableGVdfmc_back_end, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    T3 = T4_0;
    T1 = T3;
  }
  T2_0 = T1;
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K469I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  T0 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  if (T0 != &KPfalseVKi) {
    T1 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
    T4_0 = KLliteral_tableGZ32ZconstructorVdfmc_back_endMM0I(&KLliteral_tableGVdfmc_back_end, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
    T3 = T4_0;
    T1 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  MV_SET_COUNT(1);
  return(T2_0);
}

static D K492I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K499I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K506I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T2_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  MV_SET_COUNT(1);
  return(T0_0);
}

D Kheap_defined_object_sequenceVdfmc_back_endI (D heap_) {
  D T1;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T1 = SLOT_VALUE_INITD(heap_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T2 = SLOT_VALUE_INITD(T1, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T3 = T2;
  MV_SET_ELT(0, T2);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:97
  return(T3);
}

D KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0I (D class_, D init_args_) {
  D T3;
  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_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:59
  T3 = primitive_object_allocate_filled(16,&KLmodel_heapGVdfmc_back_endW,15,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K547I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  T5 = K546I();
  SLOT_VALUE_SETTER(T5, T3, 1);
  T6 = K545I();
  SLOT_VALUE_SETTER(T6, T3, 2);
  T7 = K544I();
  SLOT_VALUE_SETTER(T7, T3, 3);
  T8 = K543I();
  SLOT_VALUE_SETTER(T8, T3, 4);
  T9 = K542I();
  SLOT_VALUE_SETTER(T9, T3, 5);
  T10 = K541I();
  SLOT_VALUE_SETTER(T10, T3, 6);
  T11 = K540I();
  SLOT_VALUE_SETTER(T11, T3, 7);
  T12 = K539I();
  SLOT_VALUE_SETTER(T12, T3, 8);
  T13 = K538I();
  SLOT_VALUE_SETTER(T13, T3, 9);
  T14 = K537I();
  SLOT_VALUE_SETTER(T14, T3, 10);
  SLOT_VALUE_SETTER((D) 1, T3, 11);
  SLOT_VALUE_SETTER((D) 1, T3, 12);
  T15 = K536I();
  SLOT_VALUE_SETTER(T15, T3, 13);
  T16 = K535I();
  SLOT_VALUE_SETTER(T16, T3, 14);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T17_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:59
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K547I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K546I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K545I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K544I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K543I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K542I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K541I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K540I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K539I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K538I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K537I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K536I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K535I () {
  D T0;
  D T1;
  D T2_0;

  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  T1 = CALL1(&Kback_end_record_repeated_object_sizesQVdfmc_back_end, T0);
  T2_0 = T1;
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0I (D cr_, D flags_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:190
  CONGRUENT_CALL_PROLOG(&Kinstall_compilation_record_heapVdfmc_back_end, 1);
  CONGRUENT_CALL1(cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:191
  T3 = APPLY2(&Kcompute_compilation_record_heapVdfmc_back_endMM0, cr_, flags_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:188
  MV_SET_COUNT(0);
  return(T3);
}

D Kcompute_compilation_record_heapVdfmc_back_endMM0I (D cr_, D flags_, D skip_emitQ_) {
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF39;
  volatile D T40;
  volatile D Pold_valuePF41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52_0;
  volatile D T53;
  volatile D T54_0;
  volatile D T55;
  volatile D T56_0;
  volatile D T57;
  volatile D T58_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  T21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  T44 = primitive_idQ(T21,(D) 37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  if (T44 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T45 = primitive_idQ(T22,cr_);
    T23 = T45;
  } else {
    T23 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    Kanonymous_of_compute_compilation_record_heapF1339I(cr_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T24 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T25 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T26 = primitive_not(T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      if (T25 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T46 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T27 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T46);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T28 = primitive_not(T27);
        T29 = T28;
      } else {
        T29 = T26;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T30 = primitive_not(T29);
      T31 = T30;
    } else {
      T31 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T31 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T32 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T47 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T33 = CALL1(&Kcompilation_record_libraryVdfmc_common, T47);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T34 = CONGRUENT_CALL1(T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T35 = primitive_not(T34);
      T36 = T35;
    } else {
      T36 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T36 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T37 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T38.vector_element_[0] = cr_;
      T38.vector_element_[1] = T37;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Kdebug_assertion_failureVKiI(&K557, &T38);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    Pold_valuePF39 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    ENTER_UNWIND_FRAME(T40);
    if (!nlx_setjmp(FRAME_DEST(T40))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Pold_valuePF41 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      ENTER_UNWIND_FRAME(T42);
      if (!nlx_setjmp(FRAME_DEST(T42))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T43 = Kanonymous_of_compute_compilation_record_heapF1339I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        FALL_THROUGH_UNWIND(T43);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF41);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      FALL_THROUGH_UNWIND(T43);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF39);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:220
  Kprocess_heap_deferred_modelsVdfmc_back_endMM0I(cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:222
  if (skip_emitQ_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:223
    Kemit_compilation_record_heapVdfmc_back_endMM0I(cr_, flags_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:222
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:225
  T48 = SLOT_VALUE_INITD(cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:227
  T4 = CALL1(&Kheap_approximate_sizeVdfmc_back_endMM0, T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:226
  SLOT_VALUE_SETTER(T4, cr_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  T5 = CALL1(&Kheap_sizeVdfmc_back_end, T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  CONGRUENT_CALL_PROLOG(&Kword_sizeVdfmc_common, 0);
  T6 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T7 = CONGRUENT_CALL2(T5, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:228
  CALL2(&Kcompilation_record_data_size_setterVdfmc_common, T7, cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  T49 = primitive_instanceQ(cr_,&KLinteractive_compilation_recordGVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  if (T49 != &KPfalseVKi) {
    T9 = T49;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:231
    T50 = SLOT_VALUE_INITD(cr_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:231
    T8 = CALL1(&Klibrary_forms_dynamicQVdfmc_namespace, T50);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:233
    T10 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:233
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T11 = CONGRUENT_CALL2(&KLvectorGVKd, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:232
    CALL2(&Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0, T11, cr_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  T12 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    T52_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    T51 = T52_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    CALL2(&Kheap_back_pointers_setterVdfmc_back_end, T51, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:240
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T13 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:240
    CALL2(&Kheap_defined_bindings_setterVdfmc_back_end, T13, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:241
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:241
    CALL2(&Kheap_referenced_bindings_setterVdfmc_back_end, T14, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:242
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T15 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:242
    CALL2(&Kheap_defined_objects_setterVdfmc_back_end, T15, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:243
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T16 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:243
    CALL2(&Kheap_referenced_objects_setterVdfmc_back_end, T16, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    T54_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    T53 = T54_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    CALL2(&Kheap_defined_repeated_object_sizes_setterVdfmc_back_end, T53, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    T56_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    T55 = T56_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    CALL2(&Kheap_referenced_repeated_object_sizes_setterVdfmc_back_end, T55, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:246
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T17 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:246
    CALL2(&Kheap_load_bound_references_setterVdfmc_back_end, T17, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    T58_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    T57 = T58_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    CALL2(&Kheap_symbols_setterVdfmc_back_end, T57, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:248
    CALL2(&KPheap_next_id_setterVdfmc_back_end, (D) 1, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:249
    CALL2(&Kheap_size_setterVdfmc_back_end, (D) 1, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:249
    T18 = &KPfalseVKi;
    T20 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
    T19 = &KPfalseVKi;
    T20 = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:214
  MV_SET_COUNT(0);
  return(T20);
}

static D Kanonymous_of_compute_compilation_record_heapF1339I (D cr_) {
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:218
  T2 = SLOT_VALUE_INITD(cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:218
  T1 = CALL1(&Ktrace_heap_from_rootsVdfmc_back_endMM0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  return(T1);
}

D Kprocess_heap_deferred_modelsVdfmc_back_endMM0I (D cr_) {
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF21;
  volatile D T22;
  volatile D Pold_valuePF23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:996
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  T27 = primitive_idQ(T2,(D) 37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T28 = primitive_idQ(T3,cr_);
    T4 = T28;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T5 = Kanonymous_of_process_heap_deferred_modelsF566I(cr_);
    T26 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T6 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T7 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T8 = primitive_not(T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T9 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T29);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T10 = primitive_not(T9);
        T11 = T10;
      } else {
        T11 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T12 = primitive_not(T11);
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T14 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T30 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T15 = CALL1(&Kcompilation_record_libraryVdfmc_common, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T16 = CONGRUENT_CALL1(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T17 = primitive_not(T16);
      T18 = T17;
    } else {
      T18 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T19 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T20.vector_element_[0] = cr_;
      T20.vector_element_[1] = T19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Kdebug_assertion_failureVKiI(&K557, &T20);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    Pold_valuePF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    ENTER_UNWIND_FRAME(T22);
    if (!nlx_setjmp(FRAME_DEST(T22))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Pold_valuePF23 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      ENTER_UNWIND_FRAME(T24);
      if (!nlx_setjmp(FRAME_DEST(T24))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T25 = Kanonymous_of_process_heap_deferred_modelsF566I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        FALL_THROUGH_UNWIND(T25);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      FALL_THROUGH_UNWIND(T25);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    CONTINUE_UNWIND();
    T26 = T25;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:996
  return(T26);
}

D Kemit_compilation_record_heapVdfmc_back_endMM0I (D cr_, D flags_) {
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D Pold_valuePF24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:264
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  T3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  T28 = primitive_idQ(T3,(D) 37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T4 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T29 = primitive_idQ(T4,cr_);
    T5 = T29;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T6 = Kanonymous_of_emit_compilation_record_heapF564I(flags_, cr_);
    T27 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T7 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T8 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T9 = primitive_not(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T30 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T10 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T11 = primitive_not(T10);
        T12 = T11;
      } else {
        T12 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T13 = primitive_not(T12);
      T14 = T13;
    } else {
      T14 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T15 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T31 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T16 = CALL1(&Kcompilation_record_libraryVdfmc_common, T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T17 = CONGRUENT_CALL1(T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T18 = primitive_not(T17);
      T19 = T18;
    } else {
      T19 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T20 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T21.vector_element_[0] = cr_;
      T21.vector_element_[1] = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Kdebug_assertion_failureVKiI(&K557, &T21);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    ENTER_UNWIND_FRAME(T23);
    if (!nlx_setjmp(FRAME_DEST(T23))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      ENTER_UNWIND_FRAME(T25);
      if (!nlx_setjmp(FRAME_DEST(T25))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T26 = Kanonymous_of_emit_compilation_record_heapF564I(flags_, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        FALL_THROUGH_UNWIND(T26);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      FALL_THROUGH_UNWIND(T26);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    CONTINUE_UNWIND();
    T27 = T26;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:264
  return(T27);
}

D Kheap_approximate_sizeVdfmc_back_endMM0I (D heap_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28_0;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  D T33_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T2 = SLOT_VALUE_INITD(heap_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T4 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T6_0 = KsizeVKdMM38I(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T3 = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T7 = SLOT_VALUE_INITD(heap_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T9 = SLOT_VALUE_INITD(T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T11_0 = KsizeVKdMM38I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T8 = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T12 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T13 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T14 = primitive_machine_word_logxor(T13,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T15 = primitive_machine_word_add_signal_overflow(T12,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T16 = SLOT_VALUE_INITD(heap_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T18 = SLOT_VALUE_INITD(T16, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T19 = SLOT_VALUE_INITD(T18, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T20_0 = KsizeVKdMM38I(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T17 = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T21 = primitive_cast_integer_as_raw(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T22 = primitive_machine_word_logxor(T21,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T23 = primitive_machine_word_add_signal_overflow(T15,T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T24 = SLOT_VALUE_INITD(heap_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T26 = SLOT_VALUE_INITD(T24, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T27 = SLOT_VALUE_INITD(T26, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T28_0 = KsizeVKdMM38I(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T25 = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T29 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T30 = primitive_machine_word_logxor(T29,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T31 = primitive_machine_word_add_signal_overflow(T23,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T33_0 = T32;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:115
  MV_SET_COUNT(1);
  return(T33_0);
}

static D Kanonymous_of_emit_compilation_record_heapF564I (D flags_, D cr_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:267
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:267
  T3 = APPLY3(&Kemit_allVdfmc_back_end, T2, cr_, flags_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  return(T3);
}

static D Kanonymous_of_process_heap_deferred_modelsF566I (D cr_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D model_;
  D value_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21T, T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:998
  T27 = SLOT_VALUE_INITD(cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T2 = CALL1(&Kheap_deferred_model_referencesVdfmc_back_end, T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T3 = CALL1(&Kforward_iteration_protocolVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T8 = MV_GET_ELT(4);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T10T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T11 = CALL3(T7, T2, T10, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T12 = CALL2(T9, T2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      model_ = CALL2(T8, T2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1000
      value_ = CALL2(&Kcompute_heap_deferred_modelVdfmc_back_endMM0, T27, model_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T15 = CALL1(&Kforward_iteration_protocolVKd, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T16 = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T17 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T18 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T19 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T20 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T21T = T16;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        T21 = T21T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        T22 = CALL3(T19, T12, T21, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        if (T22 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T23 = CALL2(T20, T12, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1002
          CONGRUENT_CALL_PROLOG(&Kinstall_deferred_model_referenceVdfmc_back_end, 3);
          CONGRUENT_CALL3(T27, T23, value_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T24 = CALL2(T18, T12, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T21T = T24;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T25 = CALL2(T6, T2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T10T = T25;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T26 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  return(T26);
}

D Kcompute_heap_deferred_modelVdfmc_back_endMM0I (D heap_, D model_) {
  D ld_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, 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 T25T, T25;
  DWORD index_T, index_;
  D T27;
  D T28;
  D T29;
  D key_;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39T, T39;
  D T40;
  D T41;
  D T42;
  D ic_;
  D T44;
  D T45;
  D claimed_subclasses_;
  D T47;
  D T48;
  D T49;
  D ic_heap_;
  D pair_T, pair_;
  D subc_;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D classvec_;
  D T59_0;
  D T60_0;
  D all_classesF61;
  D T62;
  D T63;
  D T64;
  D all_classesF65;
  D T66_0;
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D all_classesF74;
  _KLsimple_object_vectorGVKd_2 T75 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T76;
  D T77;
  D T78;
  D T79T, T79;
  D result_T, result_;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85_0;
  D T86_0;
  D T87;
  D T88;
  D T89;
  D T90;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1008
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1011
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  ld_ = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  T66_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  all_classesF65 = T66_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  all_classesF61 = all_classesF65;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T4 = CALL1(&Klibrary_externally_visible_modelsVdfmc_namespace, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T13 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      T67 = primitive_instanceQ(T13,&KLBclassGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T67 != &KPfalseVKi) {
        T64 = T13;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
        T68 = primitive_instanceQ(T64,&KLvirtual_objectGVdfmc_modeling);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
        T69 = primitive_not(T68);
        T14 = T69;
      } else {
        T14 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
        T70 = CONGRUENT_CALL1(heap_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T71 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T70, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T72 = T71;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T73 = primitive_not(T72);
        T15 = T73;
      } else {
        T15 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        T63 = all_classesF61;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
        T16 = CONGRUENT_CALL2(T63, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        all_classesF61 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T17 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T11T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1019
  T62 = all_classesF61;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1019
  all_classesF74 = KasVKdMM41I(&KLsimple_object_vectorGVKd, T62);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  T75.vector_element_[0] = &KJtest_;
  T75.vector_element_[1] = &Kanonymous_of_compute_heap_deferred_modelF1334;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  CONGRUENT_CALL_PROLOG(&KsortXVKd, 2);
  CONGRUENT_CALL2(all_classesF74, &T75);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T18 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T19 = CONGRUENT_CALL1(all_classesF74);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T20 = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T21 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T22 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T23 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T24 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T25T = T20;
    index_T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T25 = T25T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      index_ = index_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T77 = primitive_cast_raw_as_integer(index_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T27 = CALL3(T23, all_classesF74, T25, T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      if (T27 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T28 = CALL2(T24, all_classesF74, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1030
        T29 = KCiclass_number_to_keyVdfmc_modelingI(T77);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1030
        primitive_type_check(T29, &KLintegerGVKd);
        key_ = T29;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1031
        T31 = CALL1(&KCclass_implementation_classVdfmc_modeling, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1031
        CALL2(&KCiclass_dispatch_key_setterVdfmc_modeling, key_, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T32 = CALL2(T22, all_classesF74, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T76 = primitive_machine_word_add_signal_overflow(index_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T25T = T32;
        index_T = T76;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T33 = CONGRUENT_CALL1(all_classesF74);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T34 = T33;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T35 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T36 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T37 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T38 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T39T = T34;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    T39 = T39T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    T40 = CALL3(T37, all_classesF74, T39, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    if (T40 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T41 = CALL2(T38, all_classesF74, T39);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1051
      T42 = CALL1(&KCclass_implementation_classVdfmc_modeling, T41);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1051
      primitive_type_check(T42, &KLBimplementation_classGVdfmc_modeling);
      ic_ = T42;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1053
      T78 = KCdirect_subclassesVdfmc_modelingMM0I(ic_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      T79T = T78;
      result_T = &KPtrueVKi;
    L3: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        T79 = T79T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        result_ = result_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        T82 = primitive_idQ(T79,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        if (T82 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
          T83 = SLOT_VALUE_INITD(T79, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
          if (result_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T84 = SLOT_VALUE_INITD(T79, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T85_0 = T84;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T86_0 = T85_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T85_0);
              primitive_type_check(T86_0, &KLlistGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T87 = T86_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T81 = Kmodel_externally_visibleQVdfmc_namespaceI(T83);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T79T = T87;
            result_T = T81;
            goto L3;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      if (result_ != &KPfalseVKi) {
        claimed_subclasses_ = T78;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1058
        CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
        T44 = CONGRUENT_CALL2(&Kmodel_externally_visibleQVdfmc_namespace, T78);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1058
        CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
        T45 = CONGRUENT_CALL1(T44);
        claimed_subclasses_ = T45;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1060
      CALL2(&KCdirect_subclasses_setterVdfmc_modeling, claimed_subclasses_, ic_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T47 = CONGRUENT_CALL2(heap_, ic_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      if (T47 != &KPfalseVKi) {
        ic_heap_ = heap_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1064
        ENGINE_NODE_CALL_PROLOG(&Krecord_external_heap_element_referenceVdfmc_back_end, &K584, 4);
        ENGINE_NODE_CALL4(&K584, heap_, &KPfalseVKi, T41, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1065
        T48 = Kmodel_compilation_recordVdfmc_commonI(ic_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1065
        T49 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T48);
        ic_heap_ = T49;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
      pair_T = claimed_subclasses_;
    L4: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        pair_ = pair_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        T88 = primitive_idQ(pair_,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        if (T88 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1068
          Kmark_carefullyF597I(ic_heap_, ic_, pair_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1069
          subc_ = CALL1(&KheadVKd, pair_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1070
          CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
          T53 = CONGRUENT_CALL2(ic_heap_, subc_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1070
          if (T53 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            T89 = TdebuggingQTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            if (T89 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
              CONGRUENT_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, 2);
              T54 = CONGRUENT_CALL2(ic_heap_, subc_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
              T90 = primitive_not(T54);
              T55 = T90;
            } else {
              T55 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            if (T55 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
              Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1073
            CONGRUENT_CALL_PROLOG(&Krecord_external_heap_element_referenceVdfmc_back_end, 4);
            CONGRUENT_CALL4(ic_heap_, ic_, subc_, &KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1070
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
          T56 = CALL1(&KtailVKd, pair_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
          pair_T = T56;
          goto L4;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1076
        Kmark_carefullyF597I(ic_heap_, ic_, &KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T57 = CALL2(T36, all_classesF74, T39);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T39T = T57;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1079
  CONGRUENT_CALL_PROLOG(&Kimmutable_modelVdfmc_common, 1);
  classvec_ = CONGRUENT_CALL1(all_classesF74);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1080
  Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, classvec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1081
  Kmark_carefullyF597I(heap_, &KPfalseVKi, classvec_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1082
  T59_0 = classvec_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1008
  T60_0 = T59_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T59_0);
    primitive_type_check(T60_0, &KLsimple_object_vectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1008
  MV_SET_COUNT(1);
  return(T60_0);
}

D Kinstall_deferred_model_referenceVdfmc_back_endMM0I (D heap_, D ref_, D value_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T5 = SLOT_VALUE_INITD(ref_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T6 = SLOT_VALUE_INITD(ref_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  CALL3(&Kelement_setterVKd, value_, T5, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T4 = value_;
  MV_SET_ELT(0, value_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:986
  return(T4);
}

D Kinstall_deferred_model_referenceVdfmc_back_endMM1I (D heap_, D ref_, D value_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:991
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:993
  SLOT_VALUE_SETTER(value_, ref_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:993
  T4 = value_;
  MV_SET_ELT(0, value_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:991
  return(T4);
}

static D Kanonymous_of_compute_heap_deferred_modelF1334I (D c1_, D c2_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(c1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(c2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kdefined_afterQVdfmc_common, 2);
  T4 = CONGRUENT_CALL2(T2, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  return(T4);
}

static D Kmark_carefullyF597I (D heap_, D parent_, D obj_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D Utmp_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D Bclass_;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  T3 = CALL2(&Kheap_imported_objectQVdfmc_back_end, heap_, obj_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1037
    CONGRUENT_CALL_PROLOG(&Krecord_external_heap_element_referenceVdfmc_back_end, 4);
    T4 = CONGRUENT_CALL4(heap_, parent_, obj_, &KPfalseVKi);
    T17 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1038
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T5 = CONGRUENT_CALL2(heap_, obj_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1042
      CONGRUENT_CALL_PROLOG(&Kmark_heap_elementVdfmc_back_end, 3);
      CONGRUENT_CALL3(heap_, parent_, obj_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1043
      Bclass_ = KBobject_classVdfmc_modelingMM0I(obj_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      T21 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        Utmp_ = CALL2(&Kheap_imported_objectQVdfmc_back_end, heap_, Bclass_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        if (Utmp_ != &KPfalseVKi) {
          T13 = Utmp_;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1045
          T12 = Kmodel_externally_visibleQVdfmc_namespaceI(Bclass_);
          T13 = T12;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        T22 = primitive_not(T13);
        T14 = T22;
      } else {
        T14 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        Kdebug_assertion_failureVKiI(&K599, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1047
      CONGRUENT_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, 4);
      T15 = CONGRUENT_CALL4(heap_, obj_, Bclass_, &KPfalseVKi);
      T16 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      T18 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        CONGRUENT_CALL_PROLOG(&Kheap_element_referencedQVdfmc_back_end, 3);
        T6 = CONGRUENT_CALL3(heap_, obj_, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T19 = primitive_not(T6);
        T7 = T19;
      } else {
        T7 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T8 = Kdebug_assertion_failureVKiI(&K602, &KPempty_vectorVKi);
        T10 = T8;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T9 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T10 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      T16 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  return(T17);
}

D Krecord_repeated_sizeVdfmc_back_endMM0I (D heap_, D object_) {
  D rslotd_;
  D T4;
  D value_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D class_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1099
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  T11 = SLOT_VALUE_INITD(heap_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1101
    class_ = KBobject_classVdfmc_modelingMM0I(object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1102
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    rslotd_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
    if (rslotd_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1104
      T4 = CALL1(&KCsize_slot_descriptorVdfmc_modeling, rslotd_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1104
      value_ = CALL2(&KCslot_valueVdfmc_modelingMM0, object_, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1105
      T6 = Krecord_repeated_size_explicitlyVdfmc_back_endMM0I(heap_, class_, value_);
      T8 = T6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1099
  MV_SET_COUNT(0);
  return(T10);
}

D Krecord_repeated_size_explicitlyVdfmc_back_endMM0I (D heap_, D class_, D size_) {
  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/back-end/heaps.dylan:1085
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  T13 = SLOT_VALUE_INITD(heap_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1089
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1089
    if (T4 != &KPfalseVKi) {
      T5 = &Kheap_defined_repeated_object_sizesVdfmc_back_end;
    } else {
      T5 = &Kheap_referenced_repeated_object_sizesVdfmc_back_end;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1089
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T6 = CALL1(T5, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T7 = CALL4(&KelementVKd, T6, class_, &KJdefault_, &KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T8 = CALL2(&Kadd_newXVKd, T7, size_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    T9 = CALL1(T5, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    CALL3(&Kelement_setterVKd, T8, T9, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    T10 = &KPfalseVKi;
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1085
  MV_SET_COUNT(0);
  return(T12);
}

D Kheap_element_claimedQVdfmc_back_endMM0I (D heap_, D object_) {
  D objectF3;
  D Utmp_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2076
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  objectF3 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  Utmp_ = CONGRUENT_CALL1(objectF3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
    T5 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
    T7 = SLOT_VALUE_INITD(heap_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
    T8 = SLOT_VALUE_INITD(T7, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
    T9_0 = KmemberQVKdMM5I(objectF3, T8, &KPempty_vectorVKi, &KPfalseVKi);
    T6 = T9_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2078
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2076
  return(T6);
}

D Kheap_element_claimedQVdfmc_back_endMM1I (D heap_, D binding_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2090
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2091
  T3 = SLOT_VALUE_INITD(heap_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2091
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2091
  T5_0 = KmemberQVKdMM5I(binding_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2090
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kheap_element_referencedQVdfmc_back_endMM0I (D heap_, D object_, D ct_refQ_) {
  D T4;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
  T4 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
  Utmp_ = CALL2(&KmemberQVKd, object_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
    T6 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T12 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
    if (ct_refQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
      T8 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
      T9 = CALL2(&KmemberQVKd, object_, T8);
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1656
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  return(T12);
}

D Kheap_element_referencedQVdfmc_back_endMM1I (D heap_, D object_, D ct_refQ_) {
  D T4;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
  T4 = CALL1(&Kheap_referenced_bindingsVdfmc_back_end, heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
  Utmp_ = CALL2(&KmemberQVKd, object_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
    T6 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T12 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
    if (ct_refQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
      T8 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
      T9 = CALL2(&KmemberQVKd, object_, T8);
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1669
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  return(T12);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM0I (D heap_, D parent_, D e_, D ct_refQ_) {
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:973
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:977
  T5.vector_element_[0] = e_;
  T5.vector_element_[1] = parent_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:977
  T6 = KerrorVKdMM1I(&K1290, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:973
  return(T6);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM1I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1560
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1563
    T6 = &KPfalseVKi;
    T10 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1564
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T7 = CONGRUENT_CALL2(heap_, element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1567
      T8 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T9 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1565
      ENGINE_NODE_CALL_PROLOG(&Krecord_external_heap_element_referenceVdfmc_back_end, &K1287, 4);
      T11 = ENGINE_NODE_CALL4(&K1287, heap_, parent_, element_, ct_refQ_);
      T9 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1560
  MV_SET_COUNT(0);
  return(T10);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM2I (D heap_, D parent_, D binding_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1571
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1281, 2);
  T9 = ENGINE_NODE_CALL2(&K1281, heap_, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  T10 = primitive_not(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
    T5 = Kbinding_previously_definedQVdfmc_namespaceI(binding_);
    T6 = T5;
  } else {
    T6 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1574
    T11 = Krecord_external_heap_element_referenceVdfmc_back_endMM1I(heap_, parent_, binding_, ct_refQ_);
    T8 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1576
    T7 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, binding_, ct_refQ_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1571
  MV_SET_COUNT(0);
  return(T8);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM3I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1580
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1582
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1580
  MV_SET_COUNT(0);
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM4I (D heap_, D parent_, D object_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D wrapper_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1587
  T6 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1590
  KCdirect_subclassesVdfmc_modelingMM1I(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
  Kmaybe_exportVdfmc_back_endMM0I(heap_, object_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
  T7 = primitive_idQ(T6,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
    KerrorVKdMM1I(&K1276, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
    T8 = SLOT_VALUE_INITD(T6, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
    T9 = SLOT_VALUE_INITD(T6, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
    MEP_CALL_PROLOG(T8, T9, 4);
    MEP_CALL4(T8, heap_, parent_, object_, ct_refQ_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1593
  KCensure_slots_initializedVdfmc_conversionI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1594
  T10 = SLOT_VALUE(object_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1594
  T11_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1594
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLmodel_valueGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1594
  wrapper_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1595
  T5 = Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, object_, wrapper_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1587
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM5I (D heap_, D parent_, D e_, D ct_refQ_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1598
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1598
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1598
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM6I (D heap_, D parent_, D element_, D ct_refQ_) {
  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/back-end/heaps.dylan:1605
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
  T9 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T5 = CONGRUENT_CALL1(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1608
    T10 = SLOT_VALUE_INITD(element_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1608
    T11 = SLOT_VALUE_INITD(T10, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1608
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    T7 = KEEVKdI(T5, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    T12 = primitive_not(T7);
    T8 = T12;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    Kdebug_assertion_failureVKiI(&K1271, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1610
  T13 = Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1605
  return(T13);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM7I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1614
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1614
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1614
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM8I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1618
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1621
  T5 = Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1618
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM9I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1629
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
    T6 = Kmodel_has_definitionQVdfmc_commonI(element_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1632
    T14 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
    T13 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1633
    T8 = Kheap_element_seenQVdfmc_back_endI(heap_, element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1634
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T9 = CONGRUENT_CALL2(heap_, element_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1634
      if (T9 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1635
        Knew_mapped_modelVdfmc_namespaceI(element_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1634
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1637
      T10 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T12 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1629
  MV_SET_COUNT(0);
  return(T13);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM10I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1642
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
    T6 = Kmodel_has_definitionQVdfmc_commonI(element_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1645
    T14 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
    T13 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1646
    T8 = Kheap_element_seenQVdfmc_back_endI(heap_, element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1647
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T9 = CONGRUENT_CALL2(heap_, element_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1647
      if (T9 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1648
        Knew_mapped_modelVdfmc_namespaceI(element_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1647
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1650
      T10 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T12 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1642
  MV_SET_COUNT(0);
  return(T13);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM11I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1746
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1746
  T5_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1746
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM12I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5_0;
  D T5_1;
  D element_tail_;
  D changedQ_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1765
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  T11 = SLOT_VALUE_INITD(element_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  T5_0 = Kmaybe_merge_literalVdfmc_back_endI(T11);
  T5_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  element_tail_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  changedQ_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
    SLOT_VALUE_SETTER(element_tail_, element_, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1769
  T12 = primitive_instanceQ(element_tail_,&KLlistGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1769
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2411
    T10 = element_tail_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1770
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1258, 4);
    T13 = ENGINE_NODE_CALL4(&K1258, heap_, element_, T10, ct_refQ_);
    T9 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1769
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1769
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1765
  return(T9);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM13I (D heap_, D parent_, D symbol_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D copy_;
  D T10;
  D Utmp_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_4 T25 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2109
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
    T6 = Kmodel_has_definitionQVdfmc_commonI(symbol_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2112
    T18 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, symbol_, ct_refQ_);
    T17 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
    T19 = SLOT_VALUE_INITD(heap_, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
    T20_0 = KgethashVKiI(T19, symbol_, &KPfalseVKi, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
    T21 = T20_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      T15 = &KPfalseVKi;
      T16 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      T22 = SLOT_VALUE_INITD(heap_, 10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      T23 = SLOT_VALUE_INITD(T22, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      T24 = primitive_instanceQ(symbol_,T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      if (T24 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
        T25.vector_element_[0] = &KJvalue_;
        T25.vector_element_[1] = symbol_;
        T25.vector_element_[2] = &KJtype_;
        T25.vector_element_[3] = T23;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T26 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T26, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      KputhashVKiI(symbol_, T22, symbol_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2116
      T8 = Kdeep_copy_symbolVdfmc_modelingMM0I(symbol_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2116
      CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
      copy_ = CONGRUENT_CALL1(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
      T10 = CONGRUENT_CALL1(symbol_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
      CONGRUENT_CALL2(T10, copy_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2118
      Utmp_ = Kmodel_externally_visibleQVdfmc_namespaceI(symbol_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2118
      if (Utmp_ != &KPfalseVKi) {
        T13 = Utmp_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2120
        T12 = Kmodel_has_definitionQVdfmc_commonI(copy_);
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2118
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2118
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2121
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, copy_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2118
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2123
      T14 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, copy_, ct_refQ_);
      T16 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2109
  MV_SET_COUNT(0);
  return(T17);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM14I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2152
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2154
  T6 = SLOT_VALUE_INITD(element_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2154
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2155
    T7 = Kheap_next_idVdfmc_back_endMM0I(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2155
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T7, element_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2154
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2157
  Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2158
  T8 = SLOT_VALUE(element_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2158
  T5 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2152
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM15I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2161
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2163
  MIEP_CALL_PROLOG(&K1241);
  Kmaybe_claim_heap_elementVdfmc_back_endMM17I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2164
  T6 = SLOT_VALUE(element_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2164
  T5 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2161
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM16I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2185
  T5 = Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  return(T5);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM17I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D ctQ_;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2402
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2404
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2409
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2409
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2410
    T6 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2410
    T7 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2410
    ctQ_ = CALL2(&KmemberQVKd, element_, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2411
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T9 = CONGRUENT_CALL1(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2411
    T10 = Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, element_, T9, ctQ_);
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2409
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2402
  MV_SET_COUNT(0);
  return(T12);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM18I (D heap_, D parent_, D element_, D ct_refQ_) {
  D fn_;
  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/back-end/heaps.dylan:2426
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2428
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fn_ = CONGRUENT_CALL1(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
  T14 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T7 = CONGRUENT_CALL1(fn_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
    T8 = KEEVKdI(T6, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
    T15 = primitive_not(T8);
    T9 = T15;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2430
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2431
  T16 = primitive_instanceQ(fn_,&KLBc_callable_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2431
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
    T13 = fn_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2432
    T17 = SLOT_VALUE(T13, 14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2432
    T10 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T17);
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2431
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2431
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2426
  MV_SET_COUNT(0);
  return(T12);
}

D Kmaybe_claim_heap_elementVdfmc_back_endMM19I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2459
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2459
  MV_SET_COUNT(0);
  return(T5);
}

D Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I (D heap_, D sig_) {
  DWORD T3T, T3;
  DWORD countF4T, countF4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13T, T13;
  DWORD countF14T, countF14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  D T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  D T41;
  D T42;
  D T43;
  DWORD T44;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
  T22 = SLOT_VALUE_INITD(sig_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
  T23 = SLOT_VALUE_INITD(T22, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
  T28 = primitive_cast_integer_as_raw(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2170
  T24 = SLOT_VALUE_INITD(sig_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2170
  T25 = primitive_cast_integer_as_raw(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2170
  T26 = primitive_machine_word_logand(T25,1020);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2170
  T27 = primitive_machine_word_logior(T26,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
  T3T = 1;
  countF4T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    countF4 = countF4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    T29 = primitive_machine_word_equalQ(T3,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    if (T29 != &KPfalseVKi) {
      T5 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T30 = primitive_machine_word_less_thanQ(countF4,T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T31 = primitive_not(T30);
      T5 = T31;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    if (T5 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T32 = REPEATED_D_SLOT_VALUE_TAGGED(T22, 1, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2171
      T33 = primitive_instanceQ(T32,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2171
      if (T33 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2164
        T20 = T32;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2172
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T20, &KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2171
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T34 = primitive_machine_word_add_signal_overflow(T3,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T35 = primitive_machine_word_add_signal_overflow(countF4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
      T3T = T34;
      countF4T = T35;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(sig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T7 = CALL1(&Kforward_iteration_protocolVKd, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T8 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T9 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T10 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T11 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T12 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2176
  T36 = SLOT_VALUE_INITD(sig_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2176
  T37 = primitive_cast_integer_as_raw(T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2176
  T38 = primitive_machine_word_bit_field_extract(8,10,T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2176
  T39 = primitive_machine_word_logand(T38,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2176
  T40 = primitive_machine_word_logior(T39,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  T13T = T8;
  countF14T = 1;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    T13 = T13T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    countF14 = countF14T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    T15 = CALL3(T11, T6, T13, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    if (T15 != &KPfalseVKi) {
      T16 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T41 = primitive_machine_word_less_thanQ(countF14,T40);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T42 = primitive_not(T41);
      T16 = T42;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T17 = CALL2(T12, T6, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T43 = primitive_instanceQ(T17,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      if (T43 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2164
        T21 = T17;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2178
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T21, &KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T18 = CALL2(T10, T6, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T44 = primitive_machine_word_add_signal_overflow(countF14,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
      T13T = T18;
      countF14T = T44;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2167
  return(T19);
}

D Kmaybe_claim_heap_element_referencesVdfmc_back_endI (D heap_, D element_, D compile_timeQ_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1855
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1857
  T3 = Kmodel_externally_visibleQVdfmc_namespaceI(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1857
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1858
    ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K677, 3);
    ENGINE_NODE_CALL3(&K677, heap_, element_, compile_timeQ_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1857
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1860
  if (compile_timeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1860
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1861
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_element_references_internalVdfmc_back_end, &K679, 3);
    T6 = ENGINE_NODE_CALL3(&K679, heap_, element_, &KPfalseVKi);
    T5 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1860
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1855
  return(T5);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0I (D heap_, D element_, D ctQ_) {
  D T4;
  D T5;
  D classF6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14T, T14;
  D T15;
  D T16;
  D T17;
  D repeated_slotd_;
  D size_slotd_;
  D T20;
  D classF21;
  D slotdF22;
  D T23;
  D size_;
  DWORD i_T, i_;
  D T26;
  D T27;
  D T28;
  DWORD T29;
  D T30;
  D T31_0;
  D T31_1;
  D valF32;
  D changedQ_;
  D T34;
  D T35;
  _KLsimple_object_vectorGVKd_8 T36 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1923
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T5 = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1066, 4);
  ENGINE_NODE_CALL4(&K1066, heap_, element_, T5, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF1070, 3, ctQ_, element_, heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  classF6 = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  CALL1(&KCensure_slots_initializedVdfmc_conversion, classF6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(classF6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T9 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T10 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T11 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T12 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T13 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T14T = T9;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    T14 = T14T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    T15 = CALL3(T12, T7, T14, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
      T16 = CALL2(T13, T7, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
      CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
      CONGRUENT_CALL3(T4, T16, element_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
      T17 = CALL2(T11, T7, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
      T14T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  repeated_slotd_ = CONGRUENT_CALL1(classF6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  if (repeated_slotd_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    T20 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
    get_teb()->function = T4;
    Kanonymous_of_maybe_claim_heap_element_references_internalF1070I(size_slotd_, T20);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  classF21 = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  CALL1(&KCensure_slots_initializedVdfmc_conversion, classF21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  slotdF22 = CONGRUENT_CALL1(classF21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  if (slotdF22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
    T23 = CALL1(&KCsize_slot_descriptorVdfmc_modeling, slotdF22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
    size_ = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
    i_T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
      T26 = primitive_cast_raw_as_integer(i_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T27 = CONGRUENT_CALL2(T26, size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
        T28 = CALL3(&KCrepeated_slot_valueVdfmc_modelingMM0, element_, slotdF22, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
        T31_0 = Kmaybe_merge_literalVdfmc_back_endI(T28);
        T31_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
        valF32 = T31_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
        changedQ_ = T31_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
        if (changedQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
          CALL4(&KCrepeated_slot_value_setterVdfmc_modelingMM0, valF32, element_, slotdF22, T26);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1933
        CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
        T34 = CONGRUENT_CALL1(valF32);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1933
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1936
          T36.vector_element_[0] = IKJreferenced_object_;
          T36.vector_element_[1] = valF32;
          T36.vector_element_[2] = IKJreferencing_object_;
          T36.vector_element_[3] = element_;
          T36.vector_element_[4] = IKJreferencing_slot_;
          T36.vector_element_[5] = slotdF22;
          T36.vector_element_[6] = IKJreferencing_slot_index_;
          T36.vector_element_[7] = T26;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1936
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T35 = CONGRUENT_CALL2(&KLload_bound_repeated_slot_referenceGVdfmc_back_end, &T36);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1934
          Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, valF32, T35);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1933
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1942
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1068, 4);
        ENGINE_NODE_CALL4(&K1068, heap_, element_, valF32, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
        T29 = primitive_machine_word_add_signal_overflow(i_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
        i_T = T29;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1929
  T30 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1923
  MV_SET_COUNT(0);
  return(T30);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1I (D heap_, D element_, D ctQ_) {
  D T4_0;
  D T4_1;
  D sig_;
  D changedQ_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14T, T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D class_;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31T, T31;
  D T32;
  D T33;
  D T34;
  D repeated_slotd_;
  D size_slotd_;
  D T37;
  D T38;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1946
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
  if (ctQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    T21 = KCfunction_signatureVdfmc_modelingMM0I(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    T4_0 = Kmaybe_merge_literalVdfmc_back_endI(T21);
    T4_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    sig_ = T4_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    changedQ_ = T4_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    if (changedQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
      CONGRUENT_CALL_PROLOG(&KCfunction_signature_setterVdfmc_modeling, 2);
      CONGRUENT_CALL2(sig_, element_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1950
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K925, 4);
    ENGINE_NODE_CALL4(&K925, heap_, element_, sig_, ctQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T9 = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T10 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T11 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T12 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T13 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T14T = T9;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
      T14 = T14T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
      T15 = CALL3(T12, T7, T14, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
      if (T15 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
        T16 = CALL2(T13, T7, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1954
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K926, 4);
        ENGINE_NODE_CALL4(&K926, heap_, element_, T16, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
        T17 = CALL2(T11, T7, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
        T14T = T17;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
      T18 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
    T20 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1958
    T22 = KBobject_classVdfmc_modelingMM0I(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1958
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K927, 4);
    ENGINE_NODE_CALL4(&K927, heap_, element_, T22, ctQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I(heap_, element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF1061, 3, ctQ_, element_, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    class_ = KBobject_classVdfmc_modelingMM0I(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    CALL1(&KCensure_slots_initializedVdfmc_conversion, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
    T24 = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T25 = CALL1(&Kforward_iteration_protocolVKd, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T26 = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T27 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T28 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T29 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T30 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T31T = T26;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      T31 = T31T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      T32 = CALL3(T29, T24, T31, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      if (T32 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
        T33 = CALL2(T30, T24, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
        CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
        CONGRUENT_CALL3(T19, T33, element_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
        T34 = CALL2(T28, T24, T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
        T31T = T34;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    repeated_slotd_ = CONGRUENT_CALL1(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    if (repeated_slotd_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      T37 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
      get_teb()->function = T19;
      Kanonymous_of_maybe_claim_heap_element_references_internalF1061I(size_slotd_, T37);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
    T38 = &KPfalseVKi;
    T20 = T38;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1946
  MV_SET_COUNT(0);
  return(T20);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2I (D heap_, D element_, D ctQ_) {
  D T4;
  D T5;
  D class_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14T, T14;
  D T15;
  D T16;
  D T17;
  D repeated_slotd_;
  D size_slotd_;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1972
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T5 = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K906, 4);
  ENGINE_NODE_CALL4(&K906, heap_, element_, T5, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF907, 3, ctQ_, element_, heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  class_ = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  CALL1(&KCensure_slots_initializedVdfmc_conversion, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T9 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T10 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T11 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T12 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T13 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T14T = T9;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    T14 = T14T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    T15 = CALL3(T12, T7, T14, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
      T16 = CALL2(T13, T7, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
      CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
      CONGRUENT_CALL3(T4, T16, element_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
      T17 = CALL2(T11, T7, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
      T14T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  repeated_slotd_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  if (repeated_slotd_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    T20 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
    get_teb()->function = T4;
    Kanonymous_of_maybe_claim_heap_element_references_internalF907I(size_slotd_, T20);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  T21 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1972
  MV_SET_COUNT(0);
  return(T21);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3I (D heap_, D element_, D ctQ_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2010
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2013
  T4 = KBobject_classVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2013
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K901, 4);
  T5 = ENGINE_NODE_CALL4(&K901, heap_, element_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2010
  MV_SET_COUNT(0);
  return(T5);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4I (D heap_, D element_, D ctQ_) {
  D value_;
  D T5;
  D T6;
  D binding_type_;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2016
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2018
  value_ = Kmerged_binding_valueVdfmc_back_endI(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
  T10 = primitive_instanceQ(value_,&KLunknownGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
  if (T10 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2020
    CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
    T5 = CONGRUENT_CALL1(value_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2020
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2023
      T11.vector_element_[0] = IKJreferenced_object_;
      T11.vector_element_[1] = value_;
      T11.vector_element_[2] = IKJreferencing_binding_;
      T11.vector_element_[3] = element_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2023
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T6 = CONGRUENT_CALL2(&KLload_bound_binding_referenceGVdfmc_back_end, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2021
      Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, value_, T6);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2020
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2027
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K892, 4);
    ENGINE_NODE_CALL4(&K892, heap_, element_, value_, ctQ_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2029
  binding_type_ = Kstatic_module_binding_typeVdfmc_back_endMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2030
  if (binding_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2031
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K894, 4);
    T12 = ENGINE_NODE_CALL4(&K894, heap_, element_, binding_type_, ctQ_);
    T9 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2030
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2030
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2016
  MV_SET_COUNT(0);
  return(T9);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5I (D heap_, D element_, D ctQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2141
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2143
  Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T4 = Kraw_aggregate_membersVdfmc_modelingMM0I(element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      T13 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
      T14 = CALL1(&Kmember_raw_typeVdfmc_modeling, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
      T18 = primitive_instanceQ(T14,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2147
        T15 = CALL1(&Kmember_raw_typeVdfmc_modeling, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2147
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T15, ctQ_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      T16 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      T11T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
    T17 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2141
  MV_SET_COUNT(0);
  return(T17);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6I (D heap_, D i_, D ctQ_) {
  D l_;
  D Utmp_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2436
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2439
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  l_ = CONGRUENT_CALL1(i_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
  T13 = primitive_instanceQ(l_,&KLBgeneric_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
  if (T13 != &KPfalseVKi) {
    T8 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    Utmp_ = CONGRUENT_CALL1(l_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    if (Utmp_ != &KPfalseVKi) {
      T7 = Utmp_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
      T6 = CALL1(&Klambda_heapVdfmc_modelingMM0, l_);
      T7 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2443
    T9 = Kmodel_has_definitionQVdfmc_commonI(l_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2443
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2444
      T14 = Kheap_next_idVdfmc_back_endMM0I(heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2444
      CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
      CONGRUENT_CALL2(T14, l_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2443
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2446
    T10 = CALL3(&Kmaybe_claim_computations_referencesVdfmc_back_endMM0, heap_, l_, ctQ_);
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2436
  MV_SET_COUNT(0);
  return(T12);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7I (D heap_, D e_, D ctQ_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2450
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2450
  T4_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2450
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2454
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
  T8 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
    T9 = primitive_not(ctQ_);
    T4 = T9;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
    T10.vector_element_[0] = e_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
    T5 = Kdebug_assertion_failureVKiI(&K709, &T10);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2456
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2454
  return(T7);
}

D Kheap_next_idVdfmc_back_endMM0I (D heap_) {
  D T2_0;
  D T3;
  DWORD T4;
  DWORD T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:138
  T3 = SLOT_VALUE_INITD(heap_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T4 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T6 = primitive_cast_raw_as_integer(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  SLOT_VALUE_SETTER(T6, heap_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:140
  T2_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:137
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmaybe_claim_computations_referencesVdfmc_back_endMM0I (D heap_, D m_, D ctQ_) {
  D refs_;
  DWORD i_T, i_;
  D j_T, j_;
  D T7;
  D eF8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T12_1;
  D value_;
  D changedQ_;
  D T15;
  D eF16;
  D T17;
  D T18;
  D T19;
  D k_T, k_;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  DWORD T28;
  D T29;
  D T30;
  D eF31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T39;
  D class_;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2360
  refs_ = Klambda_heap_for_sureVdfmc_back_endI(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2361
  T26 = SLOT_VALUE_INITD(refs_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
  T27 = SLOT_VALUE_INITD(refs_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
  T28 = primitive_cast_integer_as_raw(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    T30 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    T29 = primitive_machine_word_less_thanQ(i_,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    if (T29 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2363
      eF31 = KelementVKdMM11I(T26, T30, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2364
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K718, 4);
      ENGINE_NODE_CALL4(&K718, heap_, m_, eF31, ctQ_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
      T32 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
      i_T = T32;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
    T33 = SLOT_VALUE_INITD(refs_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
    j_T = T30;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
      j_ = j_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T7 = CONGRUENT_CALL2(j_, T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2367
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        eF8 = CONGRUENT_CALL3(T26, j_, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
        T34 = primitive_instanceQ(eF8,&KLobject_referenceGVdfmc_flow_graph);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
          T9 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
          if (T9 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2371
            T10 = CALL1(&Kreference_valueVdfmc_flow_graph, eF8);
            T15 = T10;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            T11 = CALL1(&Kreference_valueVdfmc_flow_graph, eF8);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            T12_0 = Kmaybe_merge_literalVdfmc_back_endI(T11);
            T12_1 = MV_GET_ELT(1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            value_ = T12_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            changedQ_ = T12_1;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            if (changedQ_ != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
              CALL2(&Kreference_value_setterVdfmc_flow_graph, value_, eF8);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
            CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
            CONGRUENT_CALL3(value_, T26, j_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2375
            T35 = primitive_instanceQ(value_,&KLheap_deferred_modelGVdfmc_modeling);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2375
            if (T35 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
              T25 = value_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
              Krecord_deferred_model_referenceVdfmc_back_endMM0I(heap_, eF8, T25);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2377
              T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2377
              SLOT_VALUE_SETTER(T26, T36, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2377
              SLOT_VALUE_SETTER(j_, T36, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2377
              Krecord_deferred_model_referenceVdfmc_back_endMM0I(heap_, T36, T25);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2375
            T15 = value_;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
          eF16 = T15;
        } else {
          eF16 = eF8;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2382
        T37 = Kload_bound_referenceQVdfmc_back_endMM0I(m_, eF16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2382
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2384
          T38.vector_element_[0] = IKJreferenced_object_;
          T38.vector_element_[1] = eF16;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2384
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T17 = CONGRUENT_CALL2(&KLload_bound_code_referenceGVdfmc_back_end, &T38);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2383
          Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, eF16, T17);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2382
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2387
        T39 = primitive_instanceQ(eF16,&KLheap_deferred_modelGVdfmc_modeling);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2387
        if (T39 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2388
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K723, 4);
          ENGINE_NODE_CALL4(&K723, heap_, m_, eF16, ctQ_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2387
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T18 = CONGRUENT_CALL2(j_, (D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
        j_T = T18;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2391
      T19 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2391
      class_ = KBobject_classVdfmc_modelingMM0I(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
      T41 = SLOT_VALUE_INITD(T26, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
      k_T = j_;
    L2: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
        k_ = k_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T21 = CONGRUENT_CALL2(k_, T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2393
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T22 = CONGRUENT_CALL3(T26, k_, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2393
          Krecord_repeated_size_explicitlyVdfmc_back_endMM0I(heap_, class_, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T23 = CONGRUENT_CALL2(k_, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
          k_T = T23;
          goto L2;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
        T24 = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  MV_SET_COUNT(0);
  return(T24);
}

D Klambda_heap_for_sureVdfmc_back_endI (D m_) {
  D Utmp_;
  D T3_0;
  D refs_;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2327
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2329
  Utmp_ = Klambda_heapVdfmc_modelingMM0I(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2329
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2329
    T3_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2329
    T11_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T11_0, &KLcompressed_code_referencesGVdfmc_back_end);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2332
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    refs_ = CONGRUENT_CALL2(&KLcode_referencesGVdfmc_back_end, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
    T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_lambda_heap_for_sureF742, 1, refs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
    T10.vector_element_[0] = IKJpreviousQ_;
    T10.vector_element_[1] = &KPtrueVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
    ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K738, 3);
    ENGINE_NODE_CALL3(&K738, T5, T6, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2354
    T7 = Kcompress_code_referencesVdfmc_back_endMM0I(refs_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2330
    Klambda_heap_setterVdfmc_modelingMM0I(T7, m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2330
    T8_0 = T7;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2329
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2327
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kmaybe_merge_literalVdfmc_back_endI (D object_) {
  volatile D T1;
  volatile D std_objectF2;
  volatile D T3;
  volatile D T4_0;
  volatile D T4_1;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D tab_;
  volatile D std_objectF17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D Pold_valuePF24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D Pold_valuePF31;
  volatile D T32;
  volatile D Pold_valuePF33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42_0;
  volatile D T42_1;
  volatile D T43_0;
  volatile D T43_1;
  volatile D T44_0;
  volatile D T44_1;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48_0;
  volatile D T48_1;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52_0;
  volatile D T52_1;
  volatile D T53;
  volatile D T54;
  volatile _KLsimple_object_vectorGVKd_1 T55 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T56;
  volatile _KLsimple_object_vectorGVKd_1 T57 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T58;
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile _KLsimple_object_vectorGVKd_1 T60 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T61;
  volatile _KLsimple_object_vectorGVKd_1 T62 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T63_0;
  volatile D T63_1;
  volatile D T64_0;
  volatile D T64_1;
  volatile D T65_0;
  volatile D T65_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1865
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1867
  T46 = primitive_instanceQ(object_,&KLBiepGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1867
  if (T46 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2373
    T45 = object_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1873
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T1 = CONGRUENT_CALL1(T45);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1873
    CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
    std_objectF2 = CONGRUENT_CALL1(T1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1874
    T47 = primitive_idQ(std_objectF2,T45);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1874
    if (T47 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1875
      T48_0 = T45;
      T48_1 = &KPfalseVKi;
      T4_0 = T48_0;
      T4_1 = T48_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      T49 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      if (T49 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
        T50 = primitive_instanceQ(std_objectF2,&KLBiepGVdfmc_modeling);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
        T51 = primitive_not(T50);
        T3 = T51;
      } else {
        T3 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      if (T3 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
        Kdebug_assertion_failureVKiI(&K727, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1878
      T52_0 = std_objectF2;
      T52_1 = &KPtrueVKi;
      T4_0 = T52_0;
      T4_1 = T52_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1874
    T44_0 = T4_0;
    T44_1 = T4_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
      T6 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
      T7 = CALL1(&Kheap_merged_literalsVdfmc_back_end, T6);
      T8 = T7;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1881
      CONGRUENT_CALL_PROLOG(&Kliteral_mergableQVdfmc_back_end, 1);
      T9 = CONGRUENT_CALL1(object_);
      T10 = T9;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1882
      T11 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1882
      T12 = CALL1(&Kheap_pending_heapVdfmc_back_end, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1882
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T13 = CONGRUENT_CALL2(T12, object_);
      T14 = T13;
    } else {
      T14 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1867
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1883
      T15 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1883
      tab_ = CALL1(&Kheap_merged_literalsVdfmc_back_end, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1884
      std_objectF17 = CALL4(&KelementVKd, tab_, object_, &KJdefault_, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1885
      if (std_objectF17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1886
        T53 = KEEVKdI(std_objectF17, object_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1886
        T54 = primitive_not(T53);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1887
        if (T53 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
          T18 = Kmodel_has_definitionQVdfmc_commonI(object_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
          if (T18 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
            T19 = Kmodel_has_definitionQVdfmc_commonI(std_objectF17);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
            if (T19 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
              T20 = Tdebug_outTVdfmc_common;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
              T21 = CALL2(&KmemberQVKd, IKJheap_, T20);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
              if (T21 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                ENTER_UNWIND_FRAME(T23);
                if (!nlx_setjmp(FRAME_DEST(T23))) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  ENTER_UNWIND_FRAME(T25);
                  if (!nlx_setjmp(FRAME_DEST(T25))) {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T26 = CONGRUENT_CALL1(object_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    T55.vector_element_[0] = T26;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    T56 = Kformat_to_stringYformatVioMM0I(&K730, &T55);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1897
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T27 = CONGRUENT_CALL1(std_objectF17);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1897
                    T57.vector_element_[0] = T27;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1897
                    T58 = Kformat_to_stringYformatVioMM0I(&K730, &T57);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                    T59.vector_element_[0] = T56;
                    T59.vector_element_[1] = T58;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                    Kformat_outYformat_outVioMM0I(&K731, &T59);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                    FALL_THROUGH_UNWIND(&KPfalseVKi);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF24);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  CONTINUE_UNWIND();
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF22);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
                CONTINUE_UNWIND();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1894
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1899
              CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
              T28 = CONGRUENT_CALL1(std_objectF17);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1899
              CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
              CONGRUENT_CALL2(T28, object_);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
              T29 = Tdebug_outTVdfmc_common;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
              T30 = CALL2(&KmemberQVKd, IKJheap_, T29);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
              if (T30 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                Pold_valuePF31 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                ENTER_UNWIND_FRAME(T32);
                if (!nlx_setjmp(FRAME_DEST(T32))) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  Pold_valuePF33 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  ENTER_UNWIND_FRAME(T34);
                  if (!nlx_setjmp(FRAME_DEST(T34))) {
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1903
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T35 = CONGRUENT_CALL1(object_);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1903
                    T60.vector_element_[0] = T35;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1903
                    T61 = Kformat_to_stringYformatVioMM0I(&K730, &T60);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                    T62.vector_element_[0] = T61;
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                    Kformat_outYformat_outVioMM0I(&K732, &T62);
                    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                    FALL_THROUGH_UNWIND(&KPfalseVKi);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF33);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  CONTINUE_UNWIND();
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF31);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
                CONTINUE_UNWIND();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1901
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1904
              CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
              T36 = CONGRUENT_CALL1(object_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1904
              CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
              CONGRUENT_CALL2(T36, std_objectF17);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1907
          T37 = Tliteral_merging_statsTVdfmc_back_end;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1907
          if (T37 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1909
            T38 = Tliteral_merging_statsTVdfmc_back_end;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1909
            T39 = CALL4(&KelementVKd, T38, std_objectF17, &KJdefault_, &KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1909
            T40 = CALL2(&KaddXVKd, T39, object_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1908
            T41 = Tliteral_merging_statsTVdfmc_back_end;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1908
            CALL3(&Kelement_setterVKd, T40, T41, std_objectF17);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1907
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1887
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1913
        T63_0 = std_objectF17;
        T63_1 = T54;
        T42_0 = T63_0;
        T42_1 = T63_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1915
        CALL3(&Kelement_setterVKd, object_, tab_, object_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1916
        T64_0 = object_;
        T64_1 = &KPfalseVKi;
        T42_0 = T64_0;
        T42_1 = T64_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1885
      T43_0 = T42_0;
      T43_1 = T42_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1919
      T65_0 = object_;
      T65_1 = &KPfalseVKi;
      T43_0 = T65_0;
      T43_1 = T65_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1867
    T44_0 = T43_0;
    T44_1 = T43_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1867
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1865
  MV_SET_ELT(1, T44_1);
  MV_SET_COUNT(2);
  return(T44_0);
}

D Krecord_deferred_model_referenceVdfmc_back_endMM0I (D heap_, D ref_, D model_) {
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:980
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:982
  T6 = SLOT_VALUE_INITD(heap_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T7_0 = KgethashVKiI(T6, model_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T4 = CALL4(&Kadd_newXVKd, T8, ref_, &KJtest_, &KEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T9 = SLOT_VALUE_INITD(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T10 = primitive_instanceQ(T4,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  if (T10 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
    T11.vector_element_[0] = &KJvalue_;
    T11.vector_element_[1] = T4;
    T11.vector_element_[2] = &KJtype_;
    T11.vector_element_[3] = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T12 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T12, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  KputhashVKiI(T4, T6, model_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T5 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:980
  return(T5);
}

D Krecord_heap_load_bound_referenceVdfmc_back_endMM0I (D heap_, D object_, D ref_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1110
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1112
  T5 = SLOT_VALUE_INITD(heap_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T7 = SLOT_VALUE_INITD(T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T8_0 = KgethashVKiI(T7, object_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T6 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T9 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  SLOT_VALUE_SETTER(ref_, T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  SLOT_VALUE_SETTER(T6, T9, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T12_0 = KgethashVKiI(T7, object_, &Knot_found_objectVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T10 = primitive_idQ(T13,&Knot_found_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    T11 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    KaddXVKdMM3I(T11, object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T14 = SLOT_VALUE_INITD(T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T15 = primitive_instanceQ(T9,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  if (T15 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    T16.vector_element_[0] = &KJvalue_;
    T16.vector_element_[1] = T9;
    T16.vector_element_[2] = &KJtype_;
    T16.vector_element_[3] = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  KputhashVKiI(T9, T7, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1110
  MV_SET_COUNT(0);
  return(T4);
}

static D Kanonymous_of_lambda_heap_for_sureF742I (D previous_, D c_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15T, T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  D T35;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  T24 = primitive_instanceQ(c_,&KLsimple_callGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2360
    T22 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2336
    T25 = SLOT_VALUE_INITD(T22, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2336
    T26 = primitive_cast_integer_as_raw(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2336
    T27 = primitive_machine_word_logbitQ(8,T26);
    T2 = T27;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2338
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2338
    T28 = primitive_instanceQ(T3,&KLobject_referenceGVdfmc_flow_graph);
    T4 = T28;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2340
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2340
    T6 = CALL1(&Kreference_valueVdfmc_flow_graph, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2340
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2339
    Kmaybe_claim_value_referenceVdfmc_back_endMM0I(CREF(0), T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T8 = CALL1(&KargumentsVdfmc_flow_graph, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T9 = CALL1(&Kforward_iteration_protocolVKd, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T10 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T11 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T12 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T13 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T14 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T15T = T10;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
      T15 = T15T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
      T16 = CALL3(T13, T8, T15, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
        T17 = CALL2(T14, T8, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_value_referencesVdfmc_back_end, &K746, 2);
        ENGINE_NODE_CALL2(&K746, CREF(0), T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
        T18 = CALL2(T12, T8, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
        T15T = T18;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2345
    T29 = primitive_instanceQ(c_,&KLmethod_callGVdfmc_flow_graph);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2345
    if (T29 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2360
      T23 = c_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2346
      T30 = SLOT_VALUE_INITD(T23, 9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2346
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_value_referencesVdfmc_back_end, &K748, 2);
      T31 = ENGINE_NODE_CALL2(&K748, CREF(0), T30);
      T20 = T31;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2345
      T19 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T19;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2345
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
    T32.vector_element_[0] = CREF(0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
    T33 = primitive_copy_vector(&T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
    T34 = MAKE_CLOSURE_INITD(&Kanonymous_of_lambda_heap_for_sureF808, 1, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    CALL2(&Kdo_used_value_referencesVdfmc_flow_graph, T34, c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2351
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_computation_referencesVdfmc_back_end, &K749, 2);
    T35 = ENGINE_NODE_CALL2(&K749, CREF(0), c_);
    T21 = T35;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2334
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2333
  return(T21);
}

D Kcompress_code_referencesVdfmc_back_endMM0I (D x_) {
  D T2;
  D T3_0;
  D T4;
  D refs_size_;
  D T6;
  D T7;
  D T8_0;
  D T9;
  D value_refs_size_;
  D T11;
  D T12;
  D T13_0;
  D T14;
  D vector_sizes_size_;
  D T16;
  D T17;
  D T18_0;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  D T26;
  D refs_;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  D T37;
  _KLsimple_object_vectorGVKd_6 T38 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2221
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T6 = SLOT_VALUE_INITD(T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T7 = SLOT_VALUE_INITD(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T8_0 = KsizeVKdMM38I(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  refs_size_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  T9 = SLOT_VALUE_INITD(x_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  T11 = SLOT_VALUE_INITD(T9, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  T13_0 = KsizeVKdMM38I(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  value_refs_size_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2225
  T14 = SLOT_VALUE_INITD(x_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2225
  T16 = SLOT_VALUE_INITD(T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2225
  T17 = SLOT_VALUE_INITD(T16, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2225
  T18_0 = KsizeVKdMM38I(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2225
  vector_sizes_size_ = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T19 = primitive_cast_integer_as_raw(refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T20 = primitive_cast_integer_as_raw(value_refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T21 = primitive_machine_word_logxor(T20,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T22 = primitive_machine_word_add_signal_overflow(T19,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T23 = primitive_cast_integer_as_raw(vector_sizes_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T24 = primitive_machine_word_logxor(T23,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T25 = primitive_machine_word_add_signal_overflow(T22,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T26 = primitive_cast_raw_as_integer(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2227
  refs_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2228
  Kcompress_set_intoVdfmc_back_endMM0I(T4, refs_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2230
  Kcompress_set_intoVdfmc_back_endMM0I(T9, refs_, refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T28 = primitive_cast_integer_as_raw(refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T29 = primitive_cast_integer_as_raw(value_refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T30 = primitive_machine_word_logxor(T29,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T31 = primitive_machine_word_add_signal_overflow(T28,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  Kcompress_set_intoVdfmc_back_endMM0I(T14, refs_, T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  T33 = primitive_cast_integer_as_raw(refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  T34 = primitive_cast_integer_as_raw(value_refs_size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  T35 = primitive_machine_word_logxor(T34,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  T36 = primitive_machine_word_add_signal_overflow(T33,T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  T37 = primitive_cast_raw_as_integer(T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2235
  T38.vector_element_[0] = IKJreferences_;
  T38.vector_element_[1] = refs_;
  T38.vector_element_[2] = IKJvalue_references_offset_;
  T38.vector_element_[3] = refs_size_;
  T38.vector_element_[4] = IKJvector_sizes_offset_;
  T38.vector_element_[5] = T37;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2235
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLcompressed_code_referencesGVdfmc_back_end, &T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2239
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2221
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcompress_set_intoVdfmc_back_endMM0I (D x_, D y_, D offset_) {
  DWORD T4T, T4;
  DWORD i_T, i_;
  D T6_0;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  DWORD T17;
  D T18;
  DWORD T19;
  DWORD T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  T7 = SLOT_VALUE_INITD(x_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
  T17 = primitive_cast_integer_as_raw(offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  T4T = 1;
  i_T = T17;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
    T4 = T4T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
    T18 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
    T11 = primitive_machine_word_equalQ(T4,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
      T12 = SLOT_VALUE_INITD(T7, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
      T13 = REPEATED_D_SLOT_VALUE_TAGGED(T12, 2, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
      T14 = SLOT_VALUE_INITD(y_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
      T15 = primitive_cast_integer_as_raw(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
      T16 = primitive_machine_word_unsigned_less_thanQ(i_,T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
      if (T16 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T13, y_, 1, i_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
        Kelement_range_errorVKeI(y_, T18);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2216
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
      T19 = primitive_machine_word_add_signal_overflow(T4,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
      T20 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
      T4T = T19;
      i_T = T20;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2218
  T6_0 = y_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2210
  MV_SET_COUNT(1);
  return(T6_0);
}

static D Kanonymous_of_lambda_heap_for_sureF808I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
  T2 = APPLY1(&Kmaybe_claim_value_referencesVdfmc_back_end, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
  return(T2);
}

D Kmaybe_claim_value_referenceVdfmc_back_endMM0I (D refs_, D x_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  T3 = SLOT_VALUE_INITD(refs_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  T5 = KmemberQVKdMM5I(x_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  if (T5 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
    KaddXVKdMM3I(T6, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  KaddXVKdMM14I(T4, x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  MV_SET_COUNT(0);
  return(T7);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM0I (D refs_, D c_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2274
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2274
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2274
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM1I (D refs_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2282
  T4 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2282
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2280
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM2I (D refs_, D c_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2285
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2287
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2287
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2287
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2285
  MV_SET_COUNT(0);
  return(T4);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM3I (D refs_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2290
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2292
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2292
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2290
  MV_SET_COUNT(0);
  return(T4);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM4I (D refs_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2295
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2297
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2297
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2295
  MV_SET_COUNT(0);
  return(T4);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM5I (D refs_, D c_) {
  D empty_vector_;
  D size_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D class_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2300
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2302
  empty_vector_ = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2303
  T9 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2303
  size_ = CALL1(&Knumber_valuesVdfmc_flow_graph, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2304
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(size_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2304
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2305
    T6 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, empty_vector_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2307
    class_ = KBobject_classVdfmc_modelingMM0I(empty_vector_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2308
    Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2309
    T7 = Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I(refs_, size_);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2304
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2300
  MV_SET_COUNT(0);
  return(T8);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM6I (D refs_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2315
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2317
  T4 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2317
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2315
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_computation_referencesVdfmc_back_endMM7I (D refs_, D c_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2322
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2324
  T4 = SLOT_VALUE(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2324
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2322
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_code_referenceVdfmc_back_endMM0I (D refs_, D x_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  T3 = SLOT_VALUE_INITD(refs_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  T5 = KmemberQVKdMM5I(x_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  if (T5 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
    KaddXVKdMM3I(T6, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  KaddXVKdMM14I(T4, x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2242
  MV_SET_COUNT(0);
  return(T7);
}

D Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I (D refs_, D size_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2250
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  T3 = SLOT_VALUE_INITD(refs_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  T5 = KmemberQVKdMM5I(size_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  if (T5 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
    KaddXVKdMM3I(T6, size_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  KaddXVKdMM14I(T4, size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2252
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2250
  MV_SET_COUNT(0);
  return(T7);
}

D Kmaybe_claim_value_referencesVdfmc_back_endMM0I (D refs_, D o_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2257
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2257
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2257
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_value_referencesVdfmc_back_endMM1I (D refs_, D o_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2262
  T4 = SLOT_VALUE_INITD(o_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2262
  T3 = Kmaybe_claim_value_referenceVdfmc_back_endMM0I(refs_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  MV_SET_COUNT(0);
  return(T3);
}

D Kmaybe_claim_value_referencesVdfmc_back_endMM2I (D refs_, D ref_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2265
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2267
  T3 = Kmaybe_claim_value_referenceVdfmc_back_endMM0I(refs_, ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2265
  MV_SET_COUNT(0);
  return(T3);
}

D Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I (D heap_, D object_, D ct_refQ_) {
  D T4;
  D element_heap_;
  D T6;
  D refs_;
  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 T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1680
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  CONGRUENT_CALL_PROLOG(&Kmark_heap_element_referencedVdfmc_back_end, 3);
  CONGRUENT_CALL3(heap_, object_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T21 = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
  T22 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T21, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
  T23 = T22;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
    T18 = &KPfalseVKi;
    T19 = T18;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    T4 = Kmodel_compilation_recordVdfmc_commonI(object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    element_heap_ = CALL1(&Kcompilation_record_model_heapVdfmc_common, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
    if (element_heap_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
      T25 = primitive_idQ(element_heap_,heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
      T24 = primitive_not(T25);
      T6 = T24;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1687
      refs_ = CALL1(&Kheap_incoming_referencesVdfmc_back_end, element_heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      if (ct_refQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
        T8 = CALL4(&KelementVKd, refs_, object_, &KJdefault_, &KPtrueVKi);
        T9 = T8;
      } else {
        T9 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      CALL3(&Kelement_setterVKd, T9, refs_, object_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1689
      T10 = Kmodel_externally_visibleQVdfmc_namespaceI(object_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1689
      if (T10 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1690
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, object_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1691
        ENGINE_NODE_CALL_PROLOG(&Kmake_binding_externally_visibleVdfmc_back_end, &K816, 2);
        ENGINE_NODE_CALL2(&K816, heap_, object_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1689
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
      T26 = primitive_instanceQ(object_,&KLBiepGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
      if (T26 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2143
        T20 = object_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1697
        CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1697
        CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
        T12 = CONGRUENT_CALL1(T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1697
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1697
        T13 = &KPfalseVKi;
        T15 = T13;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
        T14 = &KPfalseVKi;
        T15 = T14;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
      T17 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
      T16 = &KPfalseVKi;
      T17 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
    T19 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1683
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1680
  MV_SET_COUNT(0);
  return(T19);
}

D Kmake_binding_externally_visibleVdfmc_back_endMM0I (D heap_, D o_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1819
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1819
  MV_SET_COUNT(0);
  return(T3);
}

D Kmake_binding_externally_visibleVdfmc_back_endMM1I (D heap_, D o_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1826
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1826
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1826
  MV_SET_COUNT(0);
  return(T3);
}

D Kmake_binding_externally_visibleVdfmc_back_endMM2I (D heap_, D o_) {
  D bindingQ_;
  D b_;
  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/back-end/heaps.dylan:1836
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1839
  bindingQ_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1840
  if (bindingQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1841
    primitive_type_check(bindingQ_, &KLmodule_bindingGVdfmc_namespace);
    b_ = bindingQ_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1845
    T5 = Kmodel_externally_visibleQVdfmc_namespaceI(b_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1845
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1845
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1846
      Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, b_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
      ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K828, 2);
      T15 = ENGINE_NODE_CALL2(&K828, heap_, b_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
        T6 = Kbinding_previously_definedQVdfmc_namespaceI(b_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
        T16 = primitive_not(T6);
        T7 = T16;
      } else {
        T7 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1849
        T17 = Kelement_compile_stage_onlyQVdfmc_back_endMM0I(b_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1849
        T8 = Kclaim_heap_elementVdfmc_back_endI(heap_, &KPfalseVKi, b_, T17);
        T10 = T8;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
        T9 = &KPfalseVKi;
        T10 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
      T12 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1845
    T14 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1840
    T13 = &KPfalseVKi;
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1836
  MV_SET_COUNT(0);
  return(T14);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM0I (D e_) {
  D form_;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:647
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:648
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(e_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
  if (form_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
    T3 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, form_);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:647
  return(T5);
}

D Kclaim_heap_elementVdfmc_back_endI (D heap_, D parent_, D e_, D ct_refQ_) {
  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;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D Utmp_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1776
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K832, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K832, heap_, e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
  if (Utmp_ != &KPfalseVKi) {
    T9 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    if (ct_refQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
      T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
      T6 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
      T7 = CALL2(&KmemberQVKd, e_, T6);
      T8 = T7;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
    T21_0 = &KPfalseVKi;
    T22_0 = T21_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
    if (ct_refQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
      CONGRUENT_CALL_PROLOG(&Kelement_compile_stage_onlyQVdfmc_back_end, 1);
      T10 = CONGRUENT_CALL1(e_);
      T11 = T10;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1781
      T12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1781
      T13 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1781
      CALL2(&KaddXVKd, T13, e_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
      ENGINE_NODE_CALL_PROLOG(&Kmark_heap_elementVdfmc_back_end, &K834, 3);
      ENGINE_NODE_CALL3(&K834, heap_, parent_, e_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
      if (ct_refQ_ != &KPfalseVKi) {
        T17 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        T15 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        T16 = CALL2(&KmemberQVKd, e_, T15);
        T17 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1785
        T18 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1785
        T19 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1785
        CALL2(&KremoveXVKd, T19, e_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1788
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, e_, &KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1792
    Kmake_heap_element_pendingVdfmc_back_endMM0I(heap_, e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1793
    T20_0 = &KPtrueVKi;
    T22_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1776
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kmake_heap_element_pendingVdfmc_back_endMM0I (D heap_, D element_) {
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2094
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2098
  T3 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2098
  T4 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2098
  T5 = CALL2(&KpushVKd, T4, element_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2094
  return(T5);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM1I (D e_) {
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:652
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
    T3 = Kmodel_compile_stage_onlyQVdfmc_commonI(e_);
    T5 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:652
  return(T5);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM2I (D e_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:656
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:657
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:657
  CONGRUENT_CALL_PROLOG(&Kelement_compile_stage_onlyQVdfmc_back_end, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:656
  return(T3);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM3I (D e_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:660
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T2 = SLOT_VALUE_INITD(e_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T3 = SLOT_VALUE_INITD(T2, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T4 = Kelement_compile_stage_onlyQVdfmc_back_endMM1I(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:660
  return(T4);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM4I (D e_) {
  D binding_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:667
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:668
  binding_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:669
  CONGRUENT_CALL_PROLOG(&Kelement_compile_stage_onlyQVdfmc_back_end, 1);
  T3 = CONGRUENT_CALL1(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:667
  return(T3);
}

D Kelement_compile_stage_onlyQVdfmc_back_endMM5I (D e_) {
  D form_;
  D T3;
  D T4;
  D parent_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:675
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:676
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  form_ = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  if (form_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
    T3 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, form_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:678
    parent_ = CALL1(&Kform_parent_formVdfmc_common, form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T12 = primitive_instanceQ(parent_,&KLslot_definitionGVdfmc_definitions);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T13 = primitive_not(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:680
      T7 = CALL1(&Kform_parent_formVdfmc_common, parent_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:680
      T8 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, T7);
      T9 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
      T6 = T13;
      MV_SET_ELT(0, T13);
      MV_SET_COUNT(1);
      T9 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:675
  return(T11);
}

D Kinternal_bindingQVdfmc_back_endMM0I (D heap_, D object_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1130
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T3 = Kbinding_compilation_recordVdfmc_namespaceMM0I(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T5 = primitive_idQ(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1130
  return(T6);
}

D Kinternal_bindingQVdfmc_back_endMM1I (D heap_, D object_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1167
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T7 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    T8 = Kvalid_binding_home_library_inQVdfmc_namespaceMM2I(T4, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    T9 = primitive_not(T8);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
  T6 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T3 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T10 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T11_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1167
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kmark_heap_element_referencedVdfmc_back_endMM0I (D heap_, D object_, D ct_refQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1659
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1660
  if (ct_refQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1661
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1661
    T5 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1661
    T6 = CALL2(&KaddXVKd, T5, object_);
    T9 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1663
    T7 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1663
    T8 = CALL2(&KaddXVKd, T7, object_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1660
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1659
  return(T9);
}

D Kmark_heap_element_referencedVdfmc_back_endMM1I (D heap_, D object_, D ct_refQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1672
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1673
  if (ct_refQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1674
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1674
    T5 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1674
    T6 = CALL2(&KaddXVKd, T5, object_);
    T9 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1676
    T7 = CALL1(&Kheap_referenced_bindingsVdfmc_back_end, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1676
    T8 = CALL2(&KaddXVKd, T7, object_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1673
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1672
  return(T9);
}

D Kmerged_binding_valueVdfmc_back_endI (D binding_) {
  D valueF2;
  D T3_0;
  D T3_1;
  D valueF4;
  D changedQ_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1276
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1277
  valueF2 = Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1278
  T3_0 = Kmaybe_merge_literalVdfmc_back_endI(valueF2);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1278
  valueF4 = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1278
  changedQ_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
    CALL2(&Kbinding_cached_model_object_setterVdfmc_namespaceMM0, valueF4, binding_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1281
  T6 = valueF4;
  MV_SET_ELT(0, valueF4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1276
  return(T6);
}

D Kstatic_module_binding_typeVdfmc_back_endMM0I (D binding_) {
  D form_;
  D T3;
  D T4;
  D binding_type_;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2035
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
  if (form_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
    CONGRUENT_CALL_PROLOG(&KconstantQVdfmc_namespace, 1);
    T3 = CONGRUENT_CALL1(form_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
    T10_0 = &KPfalseVKi;
    T11_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2039
    binding_type_ = Kmerged_binding_typeVdfmc_back_endI(binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2040
    T6 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2040
    T12 = KEEVKdI(binding_type_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2041
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2041
      T8_0 = &KPfalseVKi;
      T9_0 = T8_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2042
      T7_0 = binding_type_;
      T9_0 = T7_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2041
    T11_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2035
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kmerged_binding_typeVdfmc_back_endI (D binding_) {
  D valueF2;
  D T3_0;
  D T3_1;
  D valueF4;
  D changedQ_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1284
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1285
  valueF2 = Kbinding_type_model_objectVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1286
  T3_0 = Kmaybe_merge_literalVdfmc_back_endI(valueF2);
  T3_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1286
  valueF4 = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1286
  changedQ_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
    CALL2(&Kbinding_cached_type_model_object_setterVdfmc_namespaceMM0, valueF4, binding_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1288
  T6 = valueF4;
  MV_SET_ELT(0, valueF4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1284
  return(T6);
}

static D Kanonymous_of_maybe_claim_heap_element_references_internalF907I (D slotd_, D val_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
  T2 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
  T7 = primitive_idQ(T2,&KCdirect_subclasses_setterVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1979
    T3 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1979
    T9 = primitive_idQ(T3,&KCclass_slot_storage_setterVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1979
    T8 = primitive_not(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1978
    T4 = CALL7(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0), IKJmergeQ_, T8);
    T6 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1975
  return(T6);
}

D Kclaim_instance_slot_valueVdfmc_back_endI (D heap_, D element_, D slotd_, D val_, D ctQ_, D Urest_, D mergeQ_) {
  D T8;
  D T9_0;
  D T9_1;
  D valF10;
  D changedQ_;
  D valF12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
  if (mergeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
    T15 = SLOT_VALUE_INITD(slotd_, 12);
    T8 = T15;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
    T9_0 = Kmaybe_merge_literalVdfmc_back_endI(val_);
    T9_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
    valF10 = T9_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
    changedQ_ = T9_1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1991
    if (changedQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1991
      KCslot_value_setterVdfmc_modelingMM0I(valF10, element_, slotd_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1991
    valF12 = valF10;
  } else {
    valF12 = val_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1996
  CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
  T13 = CONGRUENT_CALL1(valF12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1996
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1999
    T16.vector_element_[0] = IKJreferenced_object_;
    T16.vector_element_[1] = valF12;
    T16.vector_element_[2] = IKJreferencing_object_;
    T16.vector_element_[3] = element_;
    T16.vector_element_[4] = IKJreferencing_slot_;
    T16.vector_element_[5] = slotd_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1999
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLload_bound_instance_slot_referenceGVdfmc_back_end, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1997
    Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, valF12, T14);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1996
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2004
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K914, 4);
  T17 = ENGINE_NODE_CALL4(&K914, heap_, element_, valF12, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1986
  return(T17);
}

static D Kanonymous_of_maybe_claim_heap_element_references_internalF1061I (D slotd_, D val_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  CALL1(&Kmodel_object_getterVdfmc_modeling, slotd_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  T3 = CALL1(&Kmodel_object_getterVdfmc_modeling, slotd_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  T9 = primitive_idQ(T3,&KCgeneric_function_methodsVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  if (T9 != &KPfalseVKi) {
    T5 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1963
    T4 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1963
    T10 = primitive_idQ(T4,&KCincremental_gf_domain_info_setterVdfmc_modelingMM0);
    T5 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1964
    T6 = CALL5(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0));
    T8 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
  return(T8);
}

D Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (D heap_, D gf_) {
  D methodsF3;
  D T4;
  D domainsF5;
  D T6;
  D T7;
  D methodsF8;
  D T9;
  D domainsF10;
  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_0;
  _KLsimple_object_vectorGVKd_8 T26 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:726
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:728
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  methodsF3 = CONGRUENT_CALL1(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  T19 = primitive_instanceQ(gf_,&KLBincremental_generic_functionGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T18 = gf_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:730
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_domainsVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(T18);
    domainsF5 = T4;
  } else {
    domainsF5 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  T6 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:735
    ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K933, 2);
    T20 = ENGINE_NODE_CALL2(&K933, heap_, gf_);
    T17 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
    T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060, 2, gf_, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
    methodsF8 = CALL2(&KchooseVKd, T7, methodsF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950, 2, gf_, heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
    domainsF10 = CALL2(&KchooseVKd, T9, domainsF5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    T21 = primitive_idQ(methodsF8,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
      T22 = primitive_idQ(domainsF10,&KPempty_listVKi);
      T11 = T22;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:746
      ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K935, 2);
      T23 = ENGINE_NODE_CALL2(&K935, heap_, gf_);
      T16 = T23;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:753
      T12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:753
      T13 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:749
      T26.vector_element_[0] = &KJfunction_;
      T26.vector_element_[1] = gf_;
      T26.vector_element_[2] = IKJmethods_;
      T26.vector_element_[3] = methodsF8;
      T26.vector_element_[4] = IKJdomains_;
      T26.vector_element_[5] = domainsF10;
      T26.vector_element_[6] = &KJnext_;
      T26.vector_element_[7] = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:749
      T25_0 = KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I(&KLnon_empty_pending_generic_infoGVdfmc_back_end, &T26, gf_, methodsF8, domainsF10, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:749
      T24 = T25_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      CALL2(&Kheap_pending_generics_setterVdfmc_back_end, T24, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      T15 = T24;
      MV_SET_ELT(0, T24);
      MV_SET_COUNT(1);
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:726
  return(T17);
}

static D Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1060I (D m_) {
  D T1;
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T1 = Kprocess_generic_function_modelVdfmc_back_endMM0I(CREF(1), CREF(0), m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_maybe_claim_generic_function_modifying_modelsF950I (D d_) {
  D T1;
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T1 = Kprocess_generic_function_modelVdfmc_back_endMM0I(CREF(1), CREF(0), d_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (D heap_, D gf_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:758
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:760
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:760
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K947, 4);
  T4 = ENGINE_NODE_CALL4(&K947, heap_, gf_, T3, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:758
  return(T4);
}

D Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1I (D heap_, D gf_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:763
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:765
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:765
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K943, 4);
  ENGINE_NODE_CALL4(&K943, heap_, gf_, T3, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_domainsVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T13 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:769
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K944, 4);
      ENGINE_NODE_CALL4(&K944, heap_, gf_, T13, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T14 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T11T = T14;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:763
  return(T15);
}

D Kprocess_generic_function_modelVdfmc_back_endMM0I (D heap_, D gf_, D model_) {
  D Utmp_;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:823
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  Utmp_ = Kmodel_externally_visibleQVdfmc_namespaceI(model_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  if (Utmp_ != &KPfalseVKi) {
    T5 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:827
    ENGINE_NODE_CALL_PROLOG(&Kmodel_externally_accessibleQVdfmc_back_end, &K952, 2);
    T9 = ENGINE_NODE_CALL2(&K952, heap_, model_);
    T5 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:829
    Kclaim_generic_modelVdfmc_back_endMM0I(heap_, gf_, model_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:830
    T6_0 = &KPtrueVKi;
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:823
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kclaim_generic_modelVdfmc_back_endMM0I (D heap_, D gf_, D model_) {
  D T4;
  D form_;
  D T6_0;
  D T6_1;
  D init_;
  D sys_init_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:775
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  T4 = Kmodel_externally_visibleQVdfmc_namespaceI(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:778
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K955, 3);
    ENGINE_NODE_CALL3(&K955, heap_, model_, &KPfalseVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:780
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K957, 4);
  ENGINE_NODE_CALL4(&K957, heap_, gf_, model_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  T16 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:782
    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
    form_ = CONGRUENT_CALL1(model_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    T17 = primitive_not(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    if (form_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:784
      T6_0 = CALL1(&Kform_init_codeVdfmc_back_end, form_);
      T6_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:784
      init_ = T6_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:784
      sys_init_ = T6_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
      if (init_ != &KPfalseVKi) {
        T9 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
        T18 = primitive_not(sys_init_);
        T9 = T18;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
      T10 = T9;
    } else {
      T10 = T17;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T19 = primitive_not(T10);
    T11 = T19;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
    T12 = CONGRUENT_CALL1(model_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    T20.vector_element_[0] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    T21 = Kformat_to_stringYformatVioMM0I(&K730, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T22.vector_element_[0] = T21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T13 = Kdebug_assertion_failureVKiI(&K960, &T22);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:775
  return(T15);
}

D Kform_init_codeVdfmc_back_endI (D form_) {
  D T1;
  D init_;
  D T3;
  D sys_init_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T14_0;
  D T14_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:547
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:549
  T1 = Kform_init_methodVdfmc_commonMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:549
  init_ = CALL1(&Kmaybe_init_methodVdfmc_back_end, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:550
  T3 = Kform_system_init_methodVdfmc_commonMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:550
  sys_init_ = CALL1(&Kmaybe_init_methodVdfmc_back_end, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  T9 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    if (init_ != &KPfalseVKi) {
      T5 = init_;
    } else {
      T5 = sys_init_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T10 = primitive_not(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
      CONGRUENT_CALL_PROLOG(&Kform_compile_stage_onlyQVdfmc_common, 1);
      T6 = CONGRUENT_CALL1(form_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
      T11 = primitive_not(T6);
      T7 = T11;
    } else {
      T7 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T12 = primitive_not(T7);
    T8 = T12;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T13.vector_element_[0] = form_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    Kdebug_assertion_failureVKiI(&K963, &T13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:553
  T14_0 = init_;
  T14_1 = sys_init_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:547
  MV_SET_ELT(1, T14_1);
  MV_SET_COUNT(2);
  return(T14_0);
}

D Kmaybe_init_methodVdfmc_back_endI (D init_method_) {
  D T1;
  D T2;
  D T3_0;
  D T4;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
  if (init_method_ != &KPfalseVKi) {
    T14 = init_method_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:44
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T1 = CONGRUENT_CALL1(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:44
    T2 = CALL1(&KcodeVdfmc_modeling, T1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
    if (T2 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:45
      T3_0 = T14;
      T11_0 = T3_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:46
      CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
      T4 = CONGRUENT_CALL1(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
      if (T4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:51
        T6 = Kempty_methodQVdfmc_conversionI(T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
        if (T6 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:54
          T8_0 = &KPfalseVKi;
          T9_0 = T8_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:52
          T7_0 = T14;
          T9_0 = T7_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
        T10_0 = T9_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:50
        T5_0 = &KPfalseVKi;
        T10_0 = T5_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
      T11_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
    T13_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
    T12_0 = &KPfalseVKi;
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:39
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kmaybe_exportVdfmc_back_endMM0I (D heap_, D e_, D ct_refQ_) {
  D UtmpF4;
  D UtmpF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1219
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  UtmpF4 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF5 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T10 = CONGRUENT_CALL1(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    T11 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T10, e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    T12 = T11;
    UtmpF5 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (UtmpF5 != &KPfalseVKi) {
    T7 = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1221
    T6 = Kmodel_has_definitionQVdfmc_commonI(e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1221
    T13 = primitive_not(T6);
    T7 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1222
    ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K992, 2);
    T14 = ENGINE_NODE_CALL2(&K992, heap_, e_);
    T9 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1219
  return(T9);
}

D Kmaybe_exportVdfmc_back_endMM1I (D heap_, D e_, D ct_refQ_) {
  D UtmpF4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D UtmpF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1226
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  UtmpF10 = Kdirect_objectQVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (UtmpF10 != &KPfalseVKi) {
    UtmpF4 = UtmpF10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T11 = CONGRUENT_CALL1(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    T12 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T11, e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    T13 = T12;
    UtmpF4 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (UtmpF4 != &KPfalseVKi) {
    T7 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    T6 = Kmodel_has_definitionQVdfmc_commonI(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    T14 = primitive_not(T6);
    T7 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1229
    T15 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T9 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1226
  return(T9);
}

D Kmaybe_exportVdfmc_back_endMM2I (D heap_, D e_, D ct_refQ_) {
  D UtmpF4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D UtmpF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1233
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1234
  T9 = SLOT_VALUE_INITD(e_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1234
  T10 = SLOT_VALUE_INITD(T9, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  UtmpF11 = Kdirect_objectQVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (UtmpF11 != &KPfalseVKi) {
    UtmpF4 = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T12 = CONGRUENT_CALL1(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    T13 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T12, e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    T14 = T13;
    UtmpF4 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (UtmpF4 != &KPfalseVKi) {
    T6 = UtmpF4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1236
    T5 = Kmodel_has_definitionQVdfmc_commonI(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1236
    T15 = primitive_not(T5);
    T6 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1237
    T16 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T8 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1233
  return(T8);
}

D Kmaybe_exportVdfmc_back_endMM3I (D heap_, D e_, D ct_refQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1243
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T6 = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  T7 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T6, e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  T8 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1245
    Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1248
    T9 = Kmaybe_claim_heap_elementVdfmc_back_endMM2I(heap_, &KPfalseVKi, e_, ct_refQ_);
    T5 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1243
  return(T5);
}

D Kdo_exportVdfmc_back_endMM0I (D heap_, D e_) {
  D eF3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D ctQ_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1183
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1184
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  eF3 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  T4 = Kmodel_externally_visibleQVdfmc_namespaceI(eF3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
    T12 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1186
    Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, eF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1188
    CONGRUENT_CALL_PROLOG(&Kelement_compile_stage_onlyQVdfmc_back_end, 1);
    T5 = CONGRUENT_CALL1(eF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1188
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K983, 4);
    ENGINE_NODE_CALL4(&K983, heap_, &KPfalseVKi, eF3, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1189
    ENGINE_NODE_CALL_PROLOG(&Kmake_binding_externally_visibleVdfmc_back_end, &K984, 2);
    ENGINE_NODE_CALL2(&K984, heap_, eF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    T6 = Kheap_element_seenQVdfmc_back_endI(heap_, eF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      T8 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      ctQ_ = CALL2(&KmemberQVKd, eF3, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1194
      ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K986, 3);
      T14 = ENGINE_NODE_CALL3(&K986, heap_, eF3, ctQ_);
      T11 = T14;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1183
  return(T13);
}

D Kheap_element_seenQVdfmc_back_endI (D heap_, D object_) {
  D T3_0;
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D Utmp_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1554
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K987, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K987, heap_, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
    T3_0 = Utmp_;
    T7_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1557
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1557
    T5 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1557
    T6_0 = CALL2(&KmemberQVKd, object_, T5);
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1554
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kdo_exportVdfmc_back_endMM1I (D heap_, D e_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdo_exportVdfmc_back_endMM2I (D heap_, D e_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdo_exportVdfmc_back_endMM3I (D heap_, D e_) {
  D T3;
  D T4;
  D T5;
  DWORD T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1205
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T5 = SLOT_VALUE_INITD(e_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T6 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T7 = primitive_machine_word_equalQ(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T8 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T4 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1205
  return(T4);
}

D Kdo_exportVdfmc_back_endMM4I (D heap_, D e_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_externally_accessibleQVdfmc_back_endMM0I (D heap_, D model_) {
  D T3;
  D returnPexit_1_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13T, T13;
  DWORD count_T, count_;
  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;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;
  DWORD T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:912
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:915
  T22 = SLOT_VALUE_INITD(model_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  T23 = primitive_not(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T6 = CALL1(&Kforward_iteration_protocolVKd, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T8 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T9 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T10 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T11 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:918
    CONGRUENT_CALL_PROLOG(&KCdomain_number_requiredVdfmc_modeling, 1);
    T12 = CONGRUENT_CALL1(model_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T24 = primitive_cast_integer_as_raw(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T13T = T7;
    count_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      T13 = T13T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      count_ = count_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      T15 = CALL3(T10, T22, T13, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      if (T15 != &KPfalseVKi) {
        T16 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T25 = primitive_machine_word_less_thanQ(count_,T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T26 = primitive_not(T25);
        T16 = T26;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T17 = CALL2(T11, T22, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1057, 2);
        T27 = ENGINE_NODE_CALL2(&K1057, heap_, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        if (T27 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:920
          T28.vector_element_[0] = &KPfalseVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
          T29 = MV_SET_REST_AT(&T28, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
          T20 = T29;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T18 = CALL2(T9, T22, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T30 = primitive_machine_word_add_signal_overflow(count_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T13T = T18;
        count_T = T30;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:923
    T19 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T20 = T19;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T3 = T23;
    MV_SET_ELT(0, T23);
    MV_SET_COUNT(1);
    T21 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:912
  return(T21);
}

D Kmodel_externally_accessibleQVdfmc_back_endMM1I (D heap_, D model_) {
  D sig_;
  D T4;
  D returnPexit_2_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15T, T15;
  DWORD count_T, count_;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  DWORD T31;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:927
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:932
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sig_ = CONGRUENT_CALL1(model_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  T24 = primitive_not(sig_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  if (sig_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T7 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T9 = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T10 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T11 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T12 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T13 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:935
    T14 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T25 = primitive_cast_integer_as_raw(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T15T = T9;
    count_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      T15 = T15T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      count_ = count_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      T17 = CALL3(T12, T7, T15, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      if (T17 != &KPfalseVKi) {
        T18 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T26 = primitive_machine_word_less_thanQ(count_,T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T27 = primitive_not(T26);
        T18 = T27;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      if (T18 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T19 = CALL2(T13, T7, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1026, 2);
        T28 = ENGINE_NODE_CALL2(&K1026, heap_, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        if (T28 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:939
          T29.vector_element_[0] = &KPfalseVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
          T30 = MV_SET_REST_AT(&T29, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
          T22 = T30;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T20 = CALL2(T11, T7, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T31 = primitive_machine_word_add_signal_overflow(count_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T15T = T20;
        count_T = T31;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:942
    T21 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T22 = T21;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T23 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T4 = T24;
    MV_SET_ELT(0, T24);
    MV_SET_COUNT(1);
    T23 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:927
  return(T23);
}

D Ktype_can_have_instancesQVdfmc_back_endMM0I (D heap_, D type_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:946
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:947
  T3 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:946
  return(T3);
}

D Ktype_can_have_instancesQVdfmc_back_endMM1I (D heap_, D class_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:950
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T3 = CONGRUENT_CALL2(heap_, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  T6 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
    T7 = Kheap_element_claimedQVdfmc_back_endMM0I(heap_, class_);
    T5 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
    T4 = T6;
    MV_SET_ELT(0, T6);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:950
  return(T5);
}

D Ktype_can_have_instancesQVdfmc_back_endMM2I (D heap_, D type_) {
  D T3;
  D Utmp_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:954
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:955
  T7 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  T8 = primitive_instanceQ(T7,&KLBclassGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  T9 = primitive_not(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T3 = CONGRUENT_CALL2(heap_, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    T10 = primitive_not(T3);
    Utmp_ = T10;
  } else {
    Utmp_ = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
    T5 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1050, 2);
    T11 = ENGINE_NODE_CALL2(&K1050, heap_, T7);
    T6 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:954
  return(T6);
}

D Ktype_can_have_instancesQVdfmc_back_endMM3I (D heap_, D type_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:960
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:961
  T6 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T3 = CONGRUENT_CALL2(heap_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  T7 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
    T8 = Kheap_element_claimedQVdfmc_back_endMM0I(heap_, T6);
    T5 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
    T4 = T7;
    MV_SET_ELT(0, T7);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:960
  return(T5);
}

D Ktype_can_have_instancesQVdfmc_back_endMM4I (D heap_, D type_) {
  D T3;
  D T4;
  D T5;
  D Utmp_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:965
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  T5 = SLOT_VALUE_INITD(type_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1044, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K1044, heap_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
    T3 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:967
    T7 = SLOT_VALUE_INITD(type_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:967
    ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1045, 2);
    T8 = ENGINE_NODE_CALL2(&K1045, heap_, T7);
    T4 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:965
  return(T4);
}

static D Kanonymous_of_maybe_claim_heap_element_references_internalF1070I (D slotd_, D val_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1927
  T2 = CALL5(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  return(T2);
}

D Kexport_referencesVdfmc_back_endMM0I (D heap_, D e_, D ctQ_) {
  D form_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D value_;
  D typeF18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1257
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1260
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(e_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  T23 = primitive_instanceQ(form_,&KLshared_symbols_definitionGVdfmc_definitions);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T22 = form_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T24 = SLOT_VALUE_INITD(T22, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T6 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T7 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T8 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T9 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T10 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T11T = T6;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T11 = T11T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T12 = CALL3(T9, T24, T11, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      if (T12 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T13 = CALL2(T10, T24, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        T14 = Kmodel_externally_visibleQVdfmc_namespaceI(T13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        if (T14 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1264
          Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, T13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1265
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1229, 4);
          ENGINE_NODE_CALL4(&K1229, heap_, e_, T13, ctQ_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T15 = CALL2(T8, T24, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T11T = T15;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T16 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T21 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1269
    value_ = Kmerged_binding_valueVdfmc_back_endI(e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
    if (value_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1230, 3);
      ENGINE_NODE_CALL3(&K1230, heap_, value_, ctQ_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1271
    typeF18 = Kmerged_binding_typeVdfmc_back_endI(e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
    if (typeF18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1231, 3);
      T25 = ENGINE_NODE_CALL3(&K1231, heap_, typeF18, ctQ_);
      T20 = T25;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
      T19 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T19;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
    T21 = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1257
  return(T21);
}

D Kexport_referencesVdfmc_back_endMM1I (D heap_, D e_, D ctQ_) {
  D T4_0;
  D T4_1;
  D value_;
  D changedQ_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1291
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  T8 = SLOT_VALUE_INITD(e_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  T4_0 = Kmaybe_merge_literalVdfmc_back_endI(T8);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  value_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  changedQ_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
    CALL2(&KCused_libraries_setterVdfmc_namespace, value_, e_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1294
  T7 = CALL3(&Kmaybe_export_sequenceVdfmc_back_end, heap_, value_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1291
  MV_SET_COUNT(0);
  return(T7);
}

D Kexport_referencesVdfmc_back_endMM2I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1298
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1300
  T4 = SLOT_VALUE_INITD(e_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1300
  T5 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1298
  MV_SET_COUNT(0);
  return(T5);
}

D Kexport_referencesVdfmc_back_endMM3I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1303
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1305
  T4 = SLOT_VALUE_INITD(e_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1305
  T5 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1303
  MV_SET_COUNT(0);
  return(T5);
}

D Kexport_referencesVdfmc_back_endMM4I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1308
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1310
  T4 = KCdomain_libraryVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1310
  Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1311
  T5 = KCdomain_nextVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1311
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1220, 3);
  T6 = ENGINE_NODE_CALL3(&K1220, heap_, T5, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1308
  MV_SET_COUNT(0);
  return(T6);
}

D Kexport_referencesVdfmc_back_endMM5I (D heap_, D e_, D ctQ_) {
  DWORD T4T, T4;
  DWORD T5T, T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11_0;
  D T12;
  D T13;
  D T14_0;
  D T15;
  D T16;
  D T17_0;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;
  D T24;
  D T25_0;
  D T26;
  D T27;
  DWORD T28;
  D T29;
  D T30;
  DWORD T31;
  D T32;
  D T33_0;
  D T34_0;
  D wrapper_;
  D Utmp_;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42_0;
  D T43;
  D T44;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1320
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T6 = SLOT_VALUE(e_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T7 = SLOT_VALUE_INITD(T6, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T8 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T9 = primitive_machine_word_logbitQ(20,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  if (T9 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T10 = SLOT_VALUE(e_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T11_0 = KCdirect_superclassesVdfmc_modelingMM0I(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T12 = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    Kmaybe_export_sequenceVdfmc_back_endI(heap_, T12, ctQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T13 = SLOT_VALUE(e_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T14_0 = KCslot_descriptorsVdfmc_modelingMM0I(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T15 = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    Kmaybe_export_sequenceVdfmc_back_endI(heap_, T15, ctQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T16 = SLOT_VALUE(e_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T17_0 = KCdirect_inherited_slot_descriptorsVdfmc_modelingMM0I(T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T18 = T17_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T19 = SLOT_VALUE_INITD(T18, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T20 = primitive_cast_integer_as_raw(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T4T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      T4 = T4T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      T21 = primitive_machine_word_equalQ(T4,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      if (T21 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T22 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1327
        CALL3(&Kmaybe_export_init_dataVdfmc_back_endMM0, heap_, T22, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T23 = primitive_machine_word_add_signal_overflow(T4,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T4T = T23;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T24 = SLOT_VALUE(e_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T25_0 = KCdirect_initialization_argument_descriptorsVdfmc_modelingMM0I(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T26 = T25_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T27 = SLOT_VALUE_INITD(T26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T28 = primitive_cast_integer_as_raw(T27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T5T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      T5 = T5T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      T29 = primitive_machine_word_equalQ(T5,T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      if (T29 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T30 = REPEATED_D_SLOT_VALUE_TAGGED(T26, 1, T5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1330
        CALL3(&Kmaybe_export_init_dataVdfmc_back_endMM0, heap_, T30, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T31 = primitive_machine_word_add_signal_overflow(T5,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T5T = T31;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  T32 = SLOT_VALUE(e_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  T33_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  T34_0 = T33_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T33_0);
    primitive_type_check(T34_0, &KLmodel_valueGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  wrapper_ = T34_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  if (wrapper_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
    Utmp_ = CONGRUENT_CALL1(wrapper_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    if (Utmp_ != &KPfalseVKi) {
      T37 = Utmp_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
      T38 = CONGRUENT_CALL1(heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      T39 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T38, wrapper_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      T40 = T39;
      T37 = T40;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    if (T37 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K1217, 2);
      ENGINE_NODE_CALL2(&K1217, heap_, wrapper_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T41 = SLOT_VALUE(e_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T42_0 = KCclass_constructorVdfmc_modelingMM1I(T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T43 = T42_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T44 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T43, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1320
  MV_SET_COUNT(0);
  return(T44);
}

D Kexport_referencesVdfmc_back_endMM6I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM7I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1345
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1348
  T4 = Kmaybe_export_init_dataVdfmc_back_endMM0I(heap_, e_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1345
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM8I (D heap_, D e_, D ctQ_) {
  D T4_0;
  D T4_1;
  D type_;
  D changedQ_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1366
  Kexport_referencesVdfmc_back_endMM7I(heap_, e_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  T7 = SLOT_VALUE_INITD(e_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  T4_0 = Kmaybe_merge_literalVdfmc_back_endI(T7);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  type_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  changedQ_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
    CALL2(&KCslot_type_setterVdfmc_modeling, type_, e_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1368
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1206, 3);
  T8 = ENGINE_NODE_CALL3(&K1206, heap_, type_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1363
  MV_SET_COUNT(0);
  return(T8);
}

D Kexport_referencesVdfmc_back_endMM9I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1382
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1384
  Kexport_referencesVdfmc_back_endMM5I(heap_, e_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1385
  T4 = Kconcrete_class_nameVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1385
  Kmaybe_export_nameVdfmc_back_endI(heap_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1386
  T9 = Kpointer_type_nameVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1386
  Kmaybe_export_nameVdfmc_back_endI(heap_, T9, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1387
  T5 = KCexport_functionVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1387
  Kmaybe_export_nameVdfmc_back_endI(heap_, T5, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1388
  T6 = KCimport_functionVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1388
  Kmaybe_export_nameVdfmc_back_endI(heap_, T6, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1389
  T7 = KCreferenced_typeVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1389
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1202, 3);
  ENGINE_NODE_CALL3(&K1202, heap_, T7, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1390
  T8 = KCconcrete_classVdfmc_c_ffiMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1390
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1203, 3);
  T10 = ENGINE_NODE_CALL3(&K1203, heap_, T8, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1382
  MV_SET_COUNT(0);
  return(T10);
}

D Kexport_referencesVdfmc_back_endMM10I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1393
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1395
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1395
  CALL3(&Kmaybe_export_sequenceVdfmc_back_end, heap_, T4, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1396
  T6 = KCfunction_signatureVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1396
  T5 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, T6, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1393
  MV_SET_COUNT(0);
  return(T5);
}

D Kexport_referencesVdfmc_back_endMM11I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM12I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D Utmp_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1412
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  Utmp_ = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  if (Utmp_ != &KPfalseVKi) {
    T10 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T11 = CONGRUENT_CALL1(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    T12 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T11, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    T13 = T12;
    T10 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  if (T10 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K1172, 2);
    ENGINE_NODE_CALL2(&K1172, heap_, T4);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  T5 = Kmethod_inlineableQVdfmc_conversionMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1417
    Kexport_body_referencesVdfmc_back_endMM0I(heap_, e_, ctQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T14 = KCfunction_signatureVdfmc_modelingMM1I(e_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T6 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, T14, ctQ_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1412
  MV_SET_COUNT(0);
  return(T8);
}

D Kexport_referencesVdfmc_back_endMM13I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1422
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1424
  T4 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, e_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1422
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM14I (D heap_, D e_, D ctQ_) {
  D T4;
  DWORD i_T, i_;
  D T6;
  D T7;
  D T8_0;
  D T8_1;
  D default_;
  D changedQ_;
  D T11;
  D keys_;
  DWORD T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1445
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1447
  Kexport_referencesVdfmc_back_endMM12I(heap_, e_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1448
  keys_ = Kkeyword_specifiersVdfmc_modelingMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  i_T = 5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    T14 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T6 = CONGRUENT_CALL2(T14, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      T7 = CALL2(&KelementVKd, keys_, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      T8_0 = Kmaybe_merge_literalVdfmc_back_endI(T7);
      T8_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      default_ = T8_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      changedQ_ = T8_1;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      if (changedQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
        CALL3(&Kelement_setterVKd, default_, keys_, T14);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1451
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1164, 3);
      ENGINE_NODE_CALL3(&K1164, heap_, default_, ctQ_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
      T13 = primitive_machine_word_add_signal_overflow(i_,8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
      i_T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    T11 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1445
  MV_SET_COUNT(0);
  return(T11);
}

D Kexport_referencesVdfmc_back_endMM15I (D heap_, D e_, D ctQ_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1498
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1500
  T18 = SLOT_VALUE_INITD(e_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1501
  Kmodel_has_definitionQVdfmc_commonI(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1503
  T19 = primitive_instanceQ(T18,&KLmacro_descriptorGVdfmc_macro_expander);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1503
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T17 = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T20 = SLOT_VALUE_INITD(T17, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T4 = CONGRUENT_CALL1(T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T5 = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T6 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T7 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T8 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T9 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T10T = T5;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
      T10 = T10T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
      T11 = CALL3(T8, T20, T10, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
      if (T11 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
        T12 = CALL2(T9, T20, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1506
        Kmaybe_export_nameVdfmc_back_endI(heap_, T12, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
        T13 = CALL2(T7, T20, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
        T10T = T13;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
      T14 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
    T16 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1503
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1503
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1498
  MV_SET_COUNT(0);
  return(T16);
}

D Kexport_referencesVdfmc_back_endMM16I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1511
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1511
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM17I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1516
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1516
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1516
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM18I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1521
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1521
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1521
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM19I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1525
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1525
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1525
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM20I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1529
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1529
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1529
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM21I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1533
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1533
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1533
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM22I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1537
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1537
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1537
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM23I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1542
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1542
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1542
  MV_SET_COUNT(0);
  return(T4);
}

D Kexport_referencesVdfmc_back_endMM24I (D heap_, D e_, D ctQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1547
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1547
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1547
  MV_SET_COUNT(0);
  return(T4);
}

D Kmaybe_export_nameVdfmc_back_endI (D heap_, D name_, D ct_refQ_) {
  D T3;
  D binding_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1372
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  if (name_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
    T11 = primitive_instanceQ(name_,&KLname_fragmentGVdfmc_reader);
    T3 = T11;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1375
    binding_ = CALL3(&Kuntracked_lookup_bindingVdfmc_namespaceMM0, name_, &KJdefault_, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    if (binding_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
      T5 = CALL3(&Kuntracked_binding_definitionVdfmc_namespaceMM0, binding_, &KJdefault_, &KPfalseVKi);
      T6 = T5;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1377
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1161, 3);
      T12 = ENGINE_NODE_CALL3(&K1161, heap_, binding_, ct_refQ_);
      T8 = T12;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1372
  MV_SET_COUNT(0);
  return(T10);
}

D Kexport_signature_referencesVdfmc_back_endMM0I (D heap_, D sig_, D ctQ_) {
  DWORD countF4T, countF4;
  D T5_0;
  D T5_1;
  D typeF6;
  D changedQF7;
  D vals_;
  DWORD countF9T, countF9;
  D T10;
  D T11_0;
  D T11_1;
  D typeF12;
  D changedQF13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  D T23;
  D T24;
  D T25;
  D T26;
  DWORD T27;
  D T28;
  DWORD T29;
  D T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  D T35;
  D T36;
  DWORD T37;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1427
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
  if (sig_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T17 = sig_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1430
    T18 = SLOT_VALUE_INITD(T17, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T19 = SLOT_VALUE_INITD(T17, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T20 = primitive_cast_integer_as_raw(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T21 = primitive_machine_word_logand(T20,1020);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T22 = primitive_machine_word_logior(T21,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    countF4T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      countF4 = countF4T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      T24 = primitive_cast_raw_as_integer(countF4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      T23 = primitive_machine_word_less_thanQ(countF4,T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        T25 = KelementVKdMM11I(T18, T24, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        T5_0 = Kmaybe_merge_literalVdfmc_back_endI(T25);
        T5_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        typeF6 = T5_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        changedQF7 = T5_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        if (changedQF7 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T26 = SLOT_VALUE_INITD(T18, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T27 = primitive_cast_integer_as_raw(T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T28 = primitive_machine_word_unsigned_less_thanQ(countF4,T27);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          if (T28 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
            REPEATED_D_SLOT_VALUE_TAGGED_SETTER(typeF6, T18, 1, countF4);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
            Kelement_range_errorVKeI(T18, T24);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1433
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1168, 3);
        ENGINE_NODE_CALL3(&K1168, heap_, typeF6, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
        T29 = primitive_machine_word_add_signal_overflow(countF4,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
        countF4T = T29;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1436
    CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
    vals_ = CONGRUENT_CALL1(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T30 = SLOT_VALUE_INITD(T17, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T31 = primitive_cast_integer_as_raw(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T32 = primitive_machine_word_bit_field_extract(8,10,T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T33 = primitive_machine_word_logand(T32,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T34 = primitive_machine_word_logior(T33,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    countF9T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      countF9 = countF9T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T36 = primitive_cast_raw_as_integer(countF9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T35 = primitive_machine_word_less_thanQ(countF9,T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      if (T35 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        T10 = CALL2(&KelementVKd, vals_, T36);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        T11_0 = Kmaybe_merge_literalVdfmc_back_endI(T10);
        T11_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        typeF12 = T11_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        changedQF13 = T11_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        if (changedQF13 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
          CALL3(&Kelement_setterVKd, typeF12, vals_, T36);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1439
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1169, 3);
        ENGINE_NODE_CALL3(&K1169, heap_, typeF12, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
        T37 = primitive_machine_word_add_signal_overflow(countF9,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
        countF9T = T37;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T14 = &KPfalseVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T16 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1427
  MV_SET_COUNT(0);
  return(T16);
}

D Kexport_body_referencesVdfmc_back_endMM0I (D heap_, D e_, D ctQ_) {
  D refs_;
  DWORD i_T, i_;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  D T11;
  D T12;
  D eF13;
  D T14;
  DWORD T15;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1479
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1482
  refs_ = Klambda_heap_for_sureVdfmc_back_endI(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1483
  T8 = SLOT_VALUE_INITD(refs_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  T9 = SLOT_VALUE_INITD(refs_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T12 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T11 = primitive_machine_word_less_thanQ(i_,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1485
      eF13 = KelementVKdMM11I(T8, T12, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      T14 = primitive_instanceQ(eF13,&KLheap_deferred_modelGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      if (T14 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1488
        CONGRUENT_CALL_PROLOG(&Kembedded_inline_only_functionQVdfmc_back_end, 1);
        T6 = CONGRUENT_CALL1(eF13);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
        if (T6 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1490
          ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K1175, 3);
          ENGINE_NODE_CALL3(&K1175, heap_, eF13, ctQ_);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1492
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1176, 3);
          ENGINE_NODE_CALL3(&K1176, heap_, eF13, ctQ_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
      T15 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
      i_T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T7 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1479
  MV_SET_COUNT(0);
  return(T7);
}

D Kembedded_inline_only_functionQVdfmc_back_endMM0I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1456
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1458
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1456
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kembedded_inline_only_functionQVdfmc_back_endMM1I (D m_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1461
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  T2 = Kmodel_has_definitionQVdfmc_commonI(m_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
    CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
    T3_0 = CONGRUENT_CALL1(m_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
    T6_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T6_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1461
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kembedded_inline_only_functionQVdfmc_back_endMM2I (D gf_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1466
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  T2 = Kmodel_has_definitionQVdfmc_commonI(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1470
    T3_0 = &KPtrueVKi;
    T5_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1466
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kembedded_inline_only_functionQVdfmc_back_endMM3I (D iep_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1476
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(iep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1476
  CONGRUENT_CALL_PROLOG(&Kembedded_inline_only_functionQVdfmc_back_end, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1474
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1474
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kmaybe_export_sequenceVdfmc_back_endI (D heap_, D s_, D ct_refQ_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1253
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(s_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T10 = CALL3(T7, s_, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T11 = CALL2(T8, s_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1199, 3);
      ENGINE_NODE_CALL3(&K1199, heap_, T11, ct_refQ_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T12 = CALL2(T6, s_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T9T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1253
  return(T13);
}

D Kmaybe_export_init_dataVdfmc_back_endMM0I (D heap_, D e_, D ctQ_) {
  D T4_0;
  D T4_1;
  D data_;
  D changedQ_;
  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/back-end/heaps.dylan:1351
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  T13 = SLOT_VALUE_INITD(e_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  T4_0 = Kmaybe_merge_literalVdfmc_back_endI(T13);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  data_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  changedQ_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  if (changedQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
    SLOT_VALUE_SETTER(data_, e_, 4);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1355
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1210, 3);
  ENGINE_NODE_CALL3(&K1210, heap_, data_, ctQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  T14 = primitive_instanceQ(data_,&KLBmethodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1348
    T12 = data_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T7 = Kmodel_has_definitionQVdfmc_commonI(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T15 = primitive_not(T7);
    T8 = T15;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1358
    T9 = CALL3(&Kexport_body_referencesVdfmc_back_endMM0, heap_, data_, ctQ_);
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1351
  MV_SET_COUNT(0);
  return(T11);
}

D Kmaybe_claim_heap_element_derivedVdfmc_back_endI (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2415
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  T7 = primitive_not(parent_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  if (parent_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
    T5 = Kmodel_externally_visibleQVdfmc_namespaceI(parent_);
    T6 = T5;
  } else {
    T6 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2418
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1235, 3);
    ENGINE_NODE_CALL3(&K1235, heap_, element_, ct_refQ_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2420
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1236, 4);
  T8 = ENGINE_NODE_CALL4(&K1236, heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2415
  return(T8);
}

D Krecord_external_heap_element_referenceVdfmc_back_endMM0I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8_0;
  D class_;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1717
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
  CONGRUENT_CALL_PROLOG(&Kheap_element_referencedQVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(heap_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1720
    if (ct_refQ_ == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1721
      Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, element_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1720
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1723
    ENGINE_NODE_CALL_PROLOG(&Kdo_record_external_heap_element_referenceVdfmc_back_end, &K1247, 3);
    ENGINE_NODE_CALL3(&K1247, heap_, element_, ct_refQ_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1724
    T8_0 = KBobject_classVdfmc_modelingMM0I(element_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1724
    class_ = T8_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1725
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1249, 4);
    T10 = ENGINE_NODE_CALL4(&K1249, heap_, parent_, class_, ct_refQ_);
    T7 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1717
  MV_SET_COUNT(0);
  return(T7);
}

D Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I (D heap_, D binding_, D ct_refQ_) {
  D T4;
  D element_heap_;
  D refs_;
  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/back-end/heaps.dylan:1703
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  Kmark_heap_element_referencedVdfmc_back_endMM1I(heap_, binding_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T14 = CONGRUENT_CALL1(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
  T15 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T14, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
  T16 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
    T12 = &KPfalseVKi;
    T13 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1708
    T4 = Kbinding_compilation_recordVdfmc_namespaceMM0I(binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1708
    element_heap_ = CALL1(&Kcompilation_record_model_heapVdfmc_common, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1709
    if (element_heap_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1710
      refs_ = CALL1(&Kheap_incoming_referencesVdfmc_back_end, element_heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
      if (ct_refQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
        T7 = CALL4(&KelementVKd, refs_, binding_, &KJdefault_, &KPtrueVKi);
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
      CALL3(&Kelement_setterVKd, T8, refs_, binding_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1712
      Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, binding_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1712
      T9 = &KPfalseVKi;
      T11 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1709
      T10 = &KPfalseVKi;
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1709
    T13 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1706
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1703
  MV_SET_COUNT(0);
  return(T13);
}

D Krecord_external_heap_element_referenceVdfmc_back_endMM1I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1736
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1738
  T5 = Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1736
  MV_SET_COUNT(0);
  return(T5);
}

D Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1729
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1731
  CONGRUENT_CALL_PROLOG(&Kheap_element_referencedQVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(heap_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1731
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1731
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1732
    ENGINE_NODE_CALL_PROLOG(&Kdo_record_external_heap_element_referenceVdfmc_back_end, &K1284, 3);
    T8 = ENGINE_NODE_CALL3(&K1284, heap_, element_, ct_refQ_);
    T7 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1731
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1729
  MV_SET_COUNT(0);
  return(T7);
}

D Kmark_heap_elementVdfmc_back_endMM0I (D heap_, D parent_, D object_) {
  D T4;
  D T5;
  D model_object_;
  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_0;
  D T22;
  D T23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_4 T26 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
  T10 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
    CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
    T11 = primitive_as_boolean(T4);
    T5 = T11;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2052
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2054
  T12 = Kheap_next_idVdfmc_back_endMM0I(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2054
  CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
  CONGRUENT_CALL2(T12, object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  model_object_ = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T13 = SLOT_VALUE_INITD(heap_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  CONGRUENT_CALL_PROLOG(&Kheap_instance_sizeVdfmc_back_end, 1);
  T7 = CONGRUENT_CALL1(model_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T14 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T15 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T16 = primitive_machine_word_logxor(T15,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T17 = primitive_machine_word_add_signal_overflow(T14,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T18 = primitive_cast_raw_as_integer(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  SLOT_VALUE_SETTER(T18, heap_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
  T8 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
  if (T8 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
    T9 = Theap_record_back_pointersQTVdfmc_back_end;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
      T19 = SLOT_VALUE_INITD(heap_, 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
      T20 = SLOT_VALUE_INITD(T19, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
      T21_0 = KmemberQVKdMM5I(model_object_, T20, &KPempty_vectorVKi, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
      T22 = T21_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        T23 = SLOT_VALUE_INITD(heap_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        T24 = SLOT_VALUE_INITD(T23, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        T25 = primitive_instanceQ(parent_,T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        if (T25 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
          T26.vector_element_[0] = &KJvalue_;
          T26.vector_element_[1] = parent_;
          T26.vector_element_[2] = &KJtype_;
          T26.vector_element_[3] = T24;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T27 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T27, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2063
        KputhashVKiI(parent_, T23, object_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2061
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2071
    ENGINE_NODE_CALL_PROLOG(&Kmark_run_time_elementVdfmc_back_end, &K1303, 2);
    ENGINE_NODE_CALL2(&K1303, heap_, model_object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  T28 = SLOT_VALUE_INITD(heap_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  T29 = SLOT_VALUE_INITD(T28, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  T30 = KmemberQVKdMM5I(model_object_, T29, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  if (T30 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
    T31 = SLOT_VALUE_INITD(T28, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
    KaddXVKdMM3I(T31, model_object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  KaddXVKdMM14I(T29, model_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2073
  T32_0 = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  MV_SET_COUNT(1);
  return(T32_0);
}

D Kmark_heap_elementVdfmc_back_endMM1I (D heap_, D parent_, D binding_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13;
  D T14;
  D T15;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2081
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  T7 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
    ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1300, 2);
    T8 = ENGINE_NODE_CALL2(&K1300, heap_, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
    T9 = primitive_not(T8);
    T4 = T9;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  T10 = SLOT_VALUE_INITD(heap_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
  T11 = SLOT_VALUE_INITD(T10, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
  T12_0 = KmemberQVKdMM5I(binding_, T11, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
  T13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
    T14 = KmemberQVKdMM5I(binding_, T11, &KPempty_vectorVKi, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
    if (T14 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
      T15 = SLOT_VALUE_INITD(T10, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
      KaddXVKdMM3I(T15, binding_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
    KaddXVKdMM14I(T11, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2086
    T16_0 = T10;
    T6 = T16_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2081
  return(T6);
}

D Kmark_run_time_elementVdfmc_back_endMM0I (D heap_, D e_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1804
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1804
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1804
  MV_SET_COUNT(0);
  return(T3);
}

D Kmark_run_time_elementVdfmc_back_endMM1I (D heap_, D e_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1807
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1808
  Klambda_runtime_functionQ_setterVdfmc_modelingMM0I(&KPtrueVKi, e_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1808
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1807
  MV_SET_COUNT(0);
  return(T3);
}

D Krecord_external_heap_element_referenceVdfmc_back_endMM2I (D heap_, D parent_, D element_, D ct_refQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1741
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1743
  T5 = Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1741
  MV_SET_COUNT(0);
  return(T5);
}

D Kinternal_objectQVdfmc_back_endMM0I (D heap_, D object_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T3 = Kmodel_compilation_recordVdfmc_commonI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T5 = primitive_idQ(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1119
  return(T6);
}

D Kinternal_objectQVdfmc_back_endMM1I (D heap_, D object_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T3 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T4 = Kmodel_libraryVdfmc_commonI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T5 = primitive_idQ(T4,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1157
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ktrace_heap_from_rootsVdfmc_back_endMM0I (D heap_, D Urest_, D incomingQ_) {
  volatile D T4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D Pold_valuePF8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D Pold_valuePF12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25T, T25;
  volatile D T26;
  volatile D T27;
  volatile D elementF28;
  volatile D elementF29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42T, T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53T, T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  volatile _KLsimple_object_vectorGVKd_3 T58 = {&KLsimple_object_vectorGVKdW, (D) 13};
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T60;
  volatile D T61_0;
  volatile D T62;
  volatile D T63;
  volatile D exceptions_;
  volatile D T65_0;
  volatile D T66;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:577
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  T4 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  T5 = CALL2(&KmemberQVKd, IKJheap_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      Pold_valuePF8 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:580
        CONGRUENT_CALL_PROLOG(&Kheap_compilation_recordVdfmc_back_end, 1);
        T10 = CONGRUENT_CALL1(heap_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:580
        T11 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        T58.vector_element_[0] = T10;
        T58.vector_element_[1] = T11;
        T58.vector_element_[2] = incomingQ_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        Kformat_outYformat_outVioMM0I(&K1342, &T58);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  Pold_valuePF12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  ENTER_UNWIND_FRAME(T13);
  if (!nlx_setjmp(FRAME_DEST(T13))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    T59.vector_element_[0] = IKJheap_;
    T59.vector_element_[1] = heap_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLheap_pendingGVdfmc_back_end, &T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    primitive_write_thread_variable(Theap_pendingTVdfmc_back_end, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    if (incomingQ_ != &KPfalseVKi) {
      T16 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
      T15 = Tliteral_merging_statsTVdfmc_back_end;
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      T61_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      T60 = T61_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      Tliteral_merging_statsTVdfmc_back_end = T60;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:586
    CONGRUENT_CALL_PROLOG(&Kclaim_heap_rootsVdfmc_back_end, 1);
    CONGRUENT_CALL1(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:588
    if (incomingQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T17 = CALL1(&Kheap_incoming_referencesVdfmc_back_end, heap_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T18 = CALL1(&Kforward_iteration_protocolVKd, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T19 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T20 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T21 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T22 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T23 = MV_GET_ELT(4);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T24 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T25T = T19;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        T25 = T25T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        T26 = CALL3(T22, T17, T25, T20);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        if (T26 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T27 = CALL2(T24, T17, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          elementF28 = CALL2(T23, T17, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:596
          elementF29 = Kmaybe_merge_literalVdfmc_back_endI(elementF28);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:597
          Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, &KPfalseVKi, elementF29, T27);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T30 = CALL2(T21, T17, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T25T = T30;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:588
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:603
    T31 = Kdylan_valueVdfmc_namespaceI(IKJLclassG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:603
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1345, 4);
    ENGINE_NODE_CALL4(&K1345, heap_, &KPfalseVKi, T31, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:604
    T32 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:604
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1346, 4);
    ENGINE_NODE_CALL4(&K1346, heap_, &KPfalseVKi, T32, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:605
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1347, 4);
    ENGINE_NODE_CALL4(&K1347, heap_, &KPfalseVKi, BunboundVdfmc_modeling, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:606
    Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, &KPfalseVKi, &KPtrueVKi, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:607
    Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:609
    Kdrain_pending_elementsVdfmc_back_endI(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    T33 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    if (T33 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:613
      T62 = SLOT_VALUE_INITD(heap_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:614
      T63 = SLOT_VALUE_INITD(heap_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:615
      T65_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:615
      exceptions_ = T65_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T34 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T35 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T36 = CALL1(&Kforward_iteration_protocolVKd, T35);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T37 = T36;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T38 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T39 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T40 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T41 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T42T = T37;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        T42 = T42T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        T43 = CALL3(T40, T35, T42, T38);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        if (T43 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T44 = CALL2(T41, T35, T42);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:617
          KaddXVKdMM14I(exceptions_, T44);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T45 = CALL2(T39, T35, T42);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T42T = T45;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:619
      ENGINE_NODE_CALL_PROLOG(&Kadd_heap_init_codeVdfmc_back_end, &K1349, 4);
      ENGINE_NODE_CALL4(&K1349, heap_, T62, T63, exceptions_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    FALL_THROUGH_UNWIND(&KPfalseVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  primitive_write_thread_variable(Theap_pendingTVdfmc_back_end, Pold_valuePF12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T46 = Kheap_defined_object_sequenceVdfmc_back_endI(heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T47 = CALL1(&Kforward_iteration_protocolVKd, T46);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T48 = T47;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T49 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T50 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T51 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T52 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T53T = T48;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T53 = T53T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T54 = CALL3(T51, T46, T53, T49);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    if (T54 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T55 = CALL2(T52, T46, T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      T66 = primitive_instanceQ(T55,&KLBiepGVdfmc_modeling);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      if (T66 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:642
        Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, T55);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T56 = CALL2(T50, T46, T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T53T = T56;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T57 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:577
  MV_SET_COUNT(0);
  return(T57);
}

D Kdrain_pending_elementsVdfmc_back_endI (D heap_) {
  D T1;
  D T2;
  D e_;
  D T4;
  D T5;
  D ctQ_;
  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 T20;
  D T21;
  D T22;
  D heapF23;
  D T24;
  D T25;
  D heapF26T, heapF26;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:703
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
  heapF26T = heap_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:719
    heapF26 = heapF26T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
    heapF23 = heapF26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
    primitive_type_check(heapF23, &KLmodel_heapGVdfmc_back_end);
    T24 = heapF23;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      T8 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T9 = CONGRUENT_CALL1(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      if (T9 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        T2 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        e_ = CALL1(&KpopVKd, T2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        T5 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        ctQ_ = CALL2(&KmemberQVKd, e_, T5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:707
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(T24, e_, ctQ_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:709
    Kprocess_pending_init_formsVdfmc_back_endI(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:710
    Kprocess_pending_generic_modelsVdfmc_back_endI(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    T10 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    T11 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T12 = CONGRUENT_CALL1(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      T13 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
        T19 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T20 = T19;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:717
        Kremove_unclaimed_pending_modelsVdfmc_back_endI(T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T15 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
        T16 = CONGRUENT_CALL1(T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        if (T16 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
          T17 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          T18 = T17;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:719
          heapF26T = T24;
          goto L0;
          T18 = T25;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T20 = T18;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      T21 = T20;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
      heapF26T = heapF26;
      goto L0;
      T21 = T22;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:703
  return(T21);
}

D Kadd_heap_init_codeVdfmc_back_endMM0I (D heap_, D code_, D system_code_, D exceptions_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18T, T18;
  D T19;
  D T20;
  D Utmp_;
  D T22;
  D T23_0;
  D T23_1;
  D init_;
  D system_init_;
  D T26;
  D T27;
  D T28;
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:502
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:507
  T6 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T7 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T8 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T10_0 = CONGRUENT_CALL3(T8, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T11 = primitive_idQ(T6,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:509
    CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
    T5 = CONGRUENT_CALL1(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:509
    CALL3(&Kadd_whole_library_init_codeVdfmc_back_end, T5, code_, system_code_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T28 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T12 = CALL1(&Kforward_iteration_protocolVKd, T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T13 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T14 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T15 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T16 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T17 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T18T = T13;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T18 = T18T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T19 = CALL3(T16, T28, T18, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    if (T19 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T20 = CALL2(T17, T28, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
      Utmp_ = CONGRUENT_CALL1(T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      if (Utmp_ != &KPfalseVKi) {
        T22 = Utmp_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        T29 = KmemberQVKdMM5I(T20, exceptions_, &KPempty_vectorVKi, &KPfalseVKi);
        T22 = T29;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        T23_0 = CALL1(&Kform_init_codeVdfmc_back_end, T20);
        T23_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        init_ = T23_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        system_init_ = T23_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        if (init_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
          CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
          CONGRUENT_CALL2(code_, init_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        if (system_init_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
          CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
          CONGRUENT_CALL2(system_code_, system_init_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T26 = CALL2(T15, T28, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T18T = T26;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T27 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:502
  return(T27);
}

D Kadd_heap_init_codeVdfmc_back_endMM1I (D heap_, D code_, D system_code_, D exceptions_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D class_init_;
  D gf_init_;
  D T19_0;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:515
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:520
  T16 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_class_init_codeVdfmc_namespace, 1);
  class_init_ = CONGRUENT_CALL1(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  if (class_init_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
    CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
    CONGRUENT_CALL2(code_, class_init_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_gf_init_codeVdfmc_namespace, 1);
  gf_init_ = CONGRUENT_CALL1(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  if (gf_init_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
    CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
    CONGRUENT_CALL2(code_, gf_init_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T19_0 = Kcompilation_context_recordsVdfmc_commonMM0I(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T20 = T19_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T12 = CALL3(T9, T20, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T13 = CALL2(T10, T20, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:523
      CALL4(&Kadd_compilation_record_init_codeVdfmc_back_end, T13, code_, system_code_, exceptions_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T14 = CALL2(T8, T20, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T11T = T14;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:515
  return(T15);
}

D Kadd_compilation_record_init_codeVdfmc_back_endI (D cr_, D code_, D system_code_, D exceptions_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D Utmp_;
  D T14;
  D T15;
  D T16_0;
  D T16_1;
  D init_;
  D system_init_;
  D T19;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:535
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T21 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T4 = CALL1(&Kforward_iteration_protocolVKd, T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T11 = CALL3(T8, T21, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T12 = CALL2(T9, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
      Utmp_ = CONGRUENT_CALL1(T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      if (Utmp_ != &KPfalseVKi) {
        T15 = Utmp_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
        T14 = CALL2(&KmemberQVKd, T12, exceptions_);
        T15 = T14;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      if (T15 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:539
        T16_0 = CALL1(&Kform_init_codeVdfmc_back_end, T12);
        T16_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:539
        init_ = T16_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:539
        system_init_ = T16_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
        if (init_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
          CALL2(&KaddXVKd, code_, init_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
        if (system_init_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
          CALL2(&KaddXVKd, system_code_, system_init_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T19 = CALL2(T7, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T10T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:535
  return(T20);
}

D Kadd_whole_library_init_codeVdfmc_back_endI (D ld_, D code_, D system_code_) {
  D class_init_;
  D gf_init_;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:527
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:529
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_class_init_codeVdfmc_namespace, 1);
  class_init_ = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
  if (class_init_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
    CALL2(&KaddXVKd, code_, class_init_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:531
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_gf_init_codeVdfmc_namespace, 1);
  gf_init_ = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
  if (gf_init_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
    T6 = CALL2(&KaddXVKd, code_, gf_init_);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:527
  return(T8);
}

D Kprocess_pending_init_formsVdfmc_back_endI (D heap_) {
  D T1;
  D T2;
  D forms_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;
  D T12;
  D T13;
  D rest_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:902
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  T2 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  primitive_type_check(T2, &KLlistGVKd);
  forms_ = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:906
  T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:906
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, &KPempty_listVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T10.vector_element_[0] = heap_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T11 = primitive_copy_vector(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_init_formsF1442, 1, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T13 = KloopF1441I(T12, forms_, &KPfalseVKi, forms_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  rest_ = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T6 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T7 = CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T6, rest_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  T8 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, T7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  T9 = T7;
  MV_SET_ELT(0, T7);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:902
  return(T9);
}

D Kprocess_pending_generic_modelsVdfmc_back_endI (D heap_) {
  D T1;
  D pgfs_;
  D T3;
  D T4;
  D T5;
  D T6;
  D rest_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D lastF15T, lastF15;
  D thisF16T, thisF16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:834
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:835
  T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:835
  pgfs_ = CALL1(&Kheap_pending_genericsVdfmc_back_end, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:836
  T3 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:836
  CALL2(&Kheap_pending_generics_setterVdfmc_back_end, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1420, 1, heap_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:838
  ENGINE_NODE_CALL_PROLOG(&Kremove_ifXVdfmc_back_end, &K1396, 2);
  rest_ = ENGINE_NODE_CALL2(&K1396, pgfs_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:857
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:857
  T6 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
  lastF15T = &KPfalseVKi;
  thisF16T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
    lastF15 = lastF15T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
    thisF16 = thisF16T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
    if (thisF16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
      T8 = CALL1(&Kpending_generic_nextVdfmc_back_end, thisF16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
      lastF15T = thisF16;
      thisF16T = T8;
      goto L0;
      T13 = T14;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
      if (lastF15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:861
        CALL2(&Kpending_generic_next_setterVdfmc_back_end, rest_, lastF15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:861
        T9 = rest_;
        MV_SET_ELT(0, rest_);
        MV_SET_COUNT(1);
        T12 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        T10 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        CALL2(&Kheap_pending_generics_setterVdfmc_back_end, rest_, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        T11 = rest_;
        MV_SET_ELT(0, rest_);
        MV_SET_COUNT(1);
        T12 = T11;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
      T13 = T12;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:834
  return(T13);
}

D Kremove_unclaimed_pending_modelsVdfmc_back_endI (D heap_) {
  D T1;
  D pgf_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:868
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    T8 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    T9 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:870
      T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:870
      pgf_ = CALL1(&Kheap_pending_genericsVdfmc_back_end, T1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      T3 = CALL1(&Kpending_generic_nextVdfmc_back_end, pgf_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      CALL2(&Kheap_pending_generics_setterVdfmc_back_end, T3, T4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:873
      T5 = CALL1(&Kpending_generic_functionVdfmc_back_end, pgf_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:874
      T6 = CALL1(&Kpending_generic_unclaimed_methodsVdfmc_back_end, pgf_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:875
      T7 = CALL1(&Kpending_generic_unclaimed_domainsVdfmc_back_end, pgf_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:872
      ENGINE_NODE_CALL_PROLOG(&Kremove_unclaimed_pending_models_1Vdfmc_back_end, &K1373, 4);
      ENGINE_NODE_CALL4(&K1373, heap_, T5, T6, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
  T10 = &KPfalseVKi;
  MV_SET_COUNT(0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:868
  return(T10);
}

D Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I (D heap_, D gf_, D methods_, D domains_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:879
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  T9 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T10 = SLOT_VALUE_INITD(gf_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T11 = primitive_cast_integer_as_raw(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T12 = primitive_machine_word_logbitQ(2,T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T13 = primitive_not(T12);
    T5 = T13;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    Kdebug_assertion_failureVKiI(&K1384, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_remove_unclaimed_pending_models_1F1391, 1, methods_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:884
  T7 = KPgeneric_function_methodsVdfmc_modelingMM0I(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T8 = CONGRUENT_CALL2(T6, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:882
  CALL2(&KPgeneric_function_methods_setterVdfmc_modelingMM0, T8, gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:885
  ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K1390, 2);
  T14 = ENGINE_NODE_CALL2(&K1390, heap_, gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:879
  return(T14);
}

D Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I (D heap_, D gf_, D methods_, D domains_) {
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D a_T, a_;
  D d_;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:888
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  T13 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T14 = SLOT_VALUE_INITD(gf_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T15 = primitive_cast_integer_as_raw(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T16 = primitive_machine_word_logbitQ(3,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T17 = primitive_not(T16);
    T5 = T17;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    Kdebug_assertion_failureVKiI(&K1384, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_remove_unclaimed_pending_models_1F1385, 1, domains_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:893
  T7 = KPgeneric_function_domainsVdfmc_modelingMM0I(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T8 = CONGRUENT_CALL2(T6, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:891
  CALL2(&KPgeneric_function_domains_setterVdfmc_modelingMM0, T8, gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  T9 = KPgeneric_function_domainsVdfmc_modelingMM0I(gf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  T10T = T9;
  a_T = &KPfalseVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    a_ = a_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    T18 = primitive_idQ(T10,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    if (T18 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T19 = SLOT_VALUE_INITD(T10, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      primitive_type_check(T19, &KLBdomainGVdfmc_modeling);
      d_ = T19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T20 = SLOT_VALUE_INITD(T10, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T21_0 = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T22_0 = T21_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T21_0);
        primitive_type_check(T22_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T23 = T22_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:895
      KCdomain_next_setterVdfmc_modelingMM0I(a_, d_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T10T = T23;
      a_T = d_;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:896
    KCincremental_gf_domain_info_setterVdfmc_modelingMM0I(a_, gf_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:898
  T24 = Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I(heap_, gf_, methods_, domains_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:888
  return(T24);
}

static D Kanonymous_of_remove_unclaimed_pending_models_1F1385I (D d_) {
  D T1;
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T1 = CALL2(&KmemberQVKd, d_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_remove_unclaimed_pending_models_1F1391I (D m_) {
  D T1;
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T1 = CALL2(&KmemberQVKd, m_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T2 = primitive_not(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_process_pending_generic_modelsF1420I (D pgf_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:840
  T6 = SLOT_VALUE_INITD(pgf_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T7 = SLOT_VALUE_INITD(pgf_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T8.vector_element_[0] = CREF(0);
  T8.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1435, 1, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T11 = KloopF1431I(T10, T7, &KPfalseVKi, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T12 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:841
  CALL2(&Kpending_generic_unclaimed_methods_setterVdfmc_back_end, T12, pgf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T13 = SLOT_VALUE_INITD(pgf_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T14.vector_element_[0] = CREF(0);
  T14.vector_element_[1] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T15 = primitive_copy_vector(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1432, 1, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T17 = KloopF1429I(T16, T13, &KPfalseVKi, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T18 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:845
  CALL2(&Kpending_generic_unclaimed_domains_setterVdfmc_back_end, T18, pgf_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  T19 = SLOT_VALUE_INITD(pgf_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  T20 = primitive_idQ(T19,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:850
    T21 = SLOT_VALUE_INITD(pgf_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:850
    T22 = primitive_idQ(T21,&KPempty_listVKi);
    T2 = T22;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:852
    ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K1427, 2);
    ENGINE_NODE_CALL2(&K1427, CREF(0), T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:853
    T3 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  return(T5);
}

D Kremove_ifXVdfmc_back_endMM0I (D list_, D removeQ_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:684
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  T3 = KloopF1414I(removeQ_, list_, &KPfalseVKi, list_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:684
  return(T3);
}

D Kremove_ifXVdfmc_back_endMM1I (D pgfs_, D removeQ_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:802
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  T3 = KloopF1407I(removeQ_, pgfs_, &KPfalseVKi, pgfs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:802
  return(T3);
}

static D KloopF1407I (D removeQ_, D all_, D last_, D this_) {
  D T4;
  D next_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:806
  if (this_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:809
    next_ = CALL1(&Kpending_generic_nextVdfmc_back_end, this_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    T6 = CALL1(removeQ_, this_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
      if (last_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:815
        CALL2(&Kpending_generic_next_setterVdfmc_back_end, next_, last_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:816
        T9 = CALL4(&KloopF1407, removeQ_, all_, last_, next_);
        T10 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:813
        T8 = CALL4(&KloopF1407, removeQ_, next_, last_, next_);
        T10 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:811
      T7 = CALL4(&KloopF1407, removeQ_, all_, this_, next_);
      T11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:807
    T4 = all_;
    MV_SET_ELT(0, all_);
    MV_SET_COUNT(1);
    T12 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:806
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  return(T12);
}

static D KloopF1414I (D removeQ_, D list_, D last_, D this_) {
  D lastF4;
  D T5;
  D T6;
  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/back-end/heaps.dylan:685
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  lastF4 = last_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:687
    T5 = list_;
    MV_SET_ELT(0, list_);
    MV_SET_COUNT(1);
    T12 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:689
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:690
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    T6 = CALL1(removeQ_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
      if (lastF4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:696
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:697
        T9 = CALL4(&KloopF1414, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:694
        T8 = CALL4(&KloopF1414, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:692
      T7 = CALL4(&KloopF1414, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  return(T12);
}

static D Kanonymous_of_process_pending_generic_modelsF1435I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T2 = APPLY1(&Kprocess_generic_function_modelVdfmc_back_endMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  return(T2);
}

static D Kanonymous_of_process_pending_generic_modelsF1432I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T2 = APPLY1(&Kprocess_generic_function_modelVdfmc_back_endMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  return(T2);
}

static D KloopF1431I (D removeQ_, D list_, D last_, D this_) {
  D lastF4;
  D T5;
  D T6;
  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/back-end/heaps.dylan:842
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  lastF4 = last_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T5 = list_;
    MV_SET_ELT(0, list_);
    MV_SET_COUNT(1);
    T12 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T6 = CALL1(removeQ_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      if (lastF4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        T9 = CALL4(&KloopF1431, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        T8 = CALL4(&KloopF1431, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      T7 = CALL4(&KloopF1431, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  return(T12);
}

static D KloopF1429I (D removeQ_, D list_, D last_, D this_) {
  D lastF4;
  D T5;
  D T6;
  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/back-end/heaps.dylan:846
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  lastF4 = last_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T5 = list_;
    MV_SET_ELT(0, list_);
    MV_SET_COUNT(1);
    T12 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T6 = CALL1(removeQ_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      if (lastF4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        T9 = CALL4(&KloopF1429, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        T8 = CALL4(&KloopF1429, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      T7 = CALL4(&KloopF1429, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  return(T12);
}

static D Kanonymous_of_process_pending_init_formsF1442I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T2 = APPLY1(&Kprocess_pending_init_formVdfmc_back_end, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  return(T2);
}

static D KloopF1441I (D removeQ_, D list_, D last_, D this_) {
  D lastF4;
  D T5;
  D T6;
  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/back-end/heaps.dylan:907
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  lastF4 = last_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T5 = list_;
    MV_SET_ELT(0, list_);
    MV_SET_COUNT(1);
    T12 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T6 = CALL1(removeQ_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      if (lastF4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        T9 = CALL4(&KloopF1441, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        T8 = CALL4(&KloopF1441, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      T11 = T10;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      T7 = CALL4(&KloopF1441, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  return(T12);
}

D Kprocess_pending_init_formVdfmc_back_endMM0I (D heap_, D form_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:386
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:389
  T3_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:386
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kprocess_pending_init_formVdfmc_back_endMM1I (D heap_, D form_) {
  D model_;
  D T4;
  D Utmp_;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:392
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:399
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  T10 = primitive_not(model_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (model_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:401
    T4 = Kmodel_externally_visibleQVdfmc_namespaceI(model_);
    Utmp_ = T4;
  } else {
    Utmp_ = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:402
    ENGINE_NODE_CALL_PROLOG(&Kmodel_externally_accessibleQVdfmc_back_end, &K1482, 2);
    T11 = ENGINE_NODE_CALL2(&K1482, heap_, model_);
    T6 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
    if (model_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1483, 3);
      ENGINE_NODE_CALL3(&K1483, heap_, model_, &KPtrueVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:406
    T7_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
    T9_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:392
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kprocess_pending_init_formVdfmc_back_endMM2I (D heap_, D form_) {
  D T3;
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16T, T16;
  D result_T, result_;
  D T18;
  D T19;
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:415
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  T3 = Tassume_side_effect_free_init_formsQTVdfmc_back_end;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  T9 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:435
    CONGRUENT_CALL_PROLOG(&Kform_defined_bindingsVdfmc_namespace, 1);
    T4 = CONGRUENT_CALL1(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T10 = CONGRUENT_CALL1(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T11 = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T12 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T13 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T14 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T15 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T16T = T11;
    result_T = &KPfalseVKi;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      T16 = T16T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      result_ = result_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      T18 = CALL3(T14, T4, T16, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      if (T18 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
        T19 = CALL2(T15, T4, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
        if (result_ == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T20 = CALL2(T13, T4, T16);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T21 = CALL2(&Kanonymous_of_process_pending_init_formF1476, heap_, T19);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T16T = T20;
          result_T = T21;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T5 = result_;
  } else {
    T5 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:436
    T6_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:415
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kprocess_pending_init_formVdfmc_back_endMM3I (D heap_, D form_) {
  D binding_;
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:440
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:444
  binding_ = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  T9 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    CONGRUENT_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    T10 = primitive_not(T4);
    T5 = T10;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    Kdebug_assertion_failureVKiI(&K1460, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1471, 2);
  T11 = ENGINE_NODE_CALL2(&K1471, heap_, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:447
    T6_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:440
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kprocess_pending_init_formVdfmc_back_endMM4I (D heap_, D form_) {
  D binding_;
  D T4;
  D T5;
  D class_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13_0;
  D T14_0;
  D T15;
  D T16;
  D Utmp_;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:451
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:457
  binding_ = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  T15 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    CONGRUENT_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    T16 = primitive_not(T4);
    T5 = T16;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    Kdebug_assertion_failureVKiI(&K1460, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1461, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K1461, heap_, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  if (Utmp_ != &KPfalseVKi) {
    T11 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:461
    class_ = CALL1(&Kbinding_model_objectVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    T18 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      T19 = primitive_not(class_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      if (class_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
        CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
        T7 = CONGRUENT_CALL2(heap_, class_);
        T8 = T7;
      } else {
        T8 = T19;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      T20 = primitive_not(T8);
      T9 = T20;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      Kdebug_assertion_failureVKiI(&K1462, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    T21 = primitive_not(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    if (class_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
      ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1463, 2);
      T22 = ENGINE_NODE_CALL2(&K1463, heap_, class_);
      T10 = T22;
    } else {
      T10 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:466
    T12_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
    T14_0 = T12_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
    T13_0 = &KPfalseVKi;
    T14_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:451
  MV_SET_COUNT(1);
  return(T14_0);
}

D Kclaim_init_formVdfmc_back_endI (D heap_, D form_) {
  D T2_0;
  D T2_1;
  D init_;
  D sys_init_;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:343
  T2_0 = Kform_init_codeVdfmc_back_endI(form_);
  T2_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:343
  init_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:343
  sys_init_ = T2_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:344
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, init_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:345
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, sys_init_, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:346
  T5_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:341
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kclaim_init_methodVdfmc_back_endI (D heap_, D code_, D systemQ_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:332
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
  if (code_ != &KPfalseVKi) {
    T6 = code_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:336
    T7 = Kheap_next_idVdfmc_back_endMM0I(heap_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:336
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T7, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
    T3 = Kmaybe_claim_computations_referencesVdfmc_back_endMM0I(heap_, T6, &KPfalseVKi);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:332
  return(T5);
}

static D Kanonymous_of_process_pending_init_formF1476I (D heap_, D binding_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  T3 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1477, 2);
    T4 = ENGINE_NODE_CALL2(&K1477, heap_, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    T5 = primitive_not(T4);
    T2 = T5;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    Kdebug_assertion_failureVKiI(&K1460, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:433
  T6 = Kheap_element_claimedQVdfmc_back_endMM1I(heap_, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
  return(T6);
}

D Kclaim_heap_rootsVdfmc_back_endMM0I (D heap_) {
  D ld_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:470
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:471
  T6 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T7 = CONGRUENT_CALL1(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T8 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T10_0 = CONGRUENT_CALL3(T8, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T9 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T11 = primitive_idQ(T6,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:473
    CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
    ld_ = CONGRUENT_CALL1(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:474
    T3 = CALL1(&Klibrary_description_system_class_init_codeVdfmc_namespace, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:474
    CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T3, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:475
    T4 = CALL1(&Klibrary_description_system_gf_init_codeVdfmc_namespace, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:475
    CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T4, &KPfalseVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:477
  T5 = Kclaim_compilation_record_rootsVdfmc_back_endI(heap_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:470
  return(T5);
}

D Kclaim_heap_rootsVdfmc_back_endMM1I (D heap_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:480
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:481
  T15 = SLOT_VALUE_INITD(heap_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:483
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_class_init_codeVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:483
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T2, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:484
  CONGRUENT_CALL_PROLOG(&Klibrary_description_system_gf_init_codeVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:484
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T3, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T16_0 = Kcompilation_context_recordsVdfmc_commonMM0I(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T17 = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T11 = CALL3(T8, T17, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T12 = CALL2(T9, T17, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:487
      CALL2(&Kclaim_compilation_record_rootsVdfmc_back_end, heap_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T13 = CALL2(T7, T17, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T10T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:480
  return(T14);
}

D Kclaim_compilation_record_rootsVdfmc_back_endI (D heap_, D cr_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8T, T8;
  D T9;
  D formF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D bindings_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25T, T25;
  D T26;
  D binding_;
  D T28;
  D T29;
  D Utmp_;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D model_;
  D T37_0;
  D T37_1;
  D init_;
  D system_init_;
  D T40;
  D T41;
  D T42;
  D T43;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:349
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T14 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T2 = CALL1(&Kforward_iteration_protocolVKd, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T3 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T4 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T5 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T6 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T7 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T8T = T3;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T8 = T8T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T9 = CALL3(T6, T14, T8, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T11 = CALL2(T7, T14, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      primitive_type_check(T11, &KLtop_level_formGVdfmc_common);
      formF10 = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      CONGRUENT_CALL_PROLOG(&Kform_created_bindingsVdfmc_back_end, 1);
      bindings_ = CONGRUENT_CALL1(formF10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T16 = CONGRUENT_CALL1(bindings_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      if (T16 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
        T17 = CONGRUENT_CALL1(formF10);
        T18 = T17;
      } else {
        T18 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      if (T18 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T19 = CALL1(&Kforward_iteration_protocolVKd, bindings_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T20 = T19;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T21 = MV_GET_ELT(1);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T22 = MV_GET_ELT(2);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T23 = MV_GET_ELT(3);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T24 = MV_GET_ELT(5);
;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T25T = T20;
      L1: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T25 = T25T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T26 = CALL3(T23, bindings_, T25, T21);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T26 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T28 = CALL2(T24, bindings_, T25);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            primitive_type_check(T28, &KLmodule_bindingGVdfmc_namespace);
            binding_ = T28;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T29 = Kbinding_previously_definedQVdfmc_namespaceI(binding_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            if (T29 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              Utmp_ = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              if (Utmp_ != &KPfalseVKi) {
                T32 = Utmp_;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
                T31 = Kmodel_externally_visibleQVdfmc_namespaceI(binding_);
                T32 = T31;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              if (T32 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
                Kmaybe_claim_heap_elementVdfmc_back_endMM2I(heap_, &KPfalseVKi, binding_, &KPtrueVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T33 = CALL2(T22, bindings_, T25);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T25T = T33;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T34 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          Kclaim_init_formVdfmc_back_endI(heap_, formF10);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T43 = primitive_instanceQ(formF10,&KLmodifying_formGVdfmc_common);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T43 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T42 = formF10;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
            T35 = CONGRUENT_CALL1(T42);
            model_ = T35;
          } else {
            model_ = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (model_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1499, 4);
            ENGINE_NODE_CALL4(&K1499, heap_, &KPfalseVKi, model_, &KPtrueVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T37_0 = Kform_init_codeVdfmc_back_endI(formF10);
          T37_1 = MV_GET_ELT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          init_ = T37_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          system_init_ = T37_1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (init_ != &KPfalseVKi) {
            T40 = init_;
          } else {
            T40 = system_init_;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T40 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            CONGRUENT_CALL_PROLOG(&Kprocess_pending_init_formVdfmc_back_end, 2);
            T41 = CONGRUENT_CALL2(heap_, formF10);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            if (T41 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              Kmake_init_form_pendingVdfmc_back_endI(heap_, formF10);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T12 = CALL2(T5, T14, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T8T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:349
  return(T13);
}

D Kmake_init_form_pendingVdfmc_back_endI (D heap_, D form_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T2 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T3 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T4 = CALL2(&KaddVKd, T3, form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  T6 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:492
  return(T6);
}

D Kform_created_bindingsVdfmc_back_endMM0I (D form_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:324
  CONGRUENT_CALL_PROLOG(&Kform_defined_bindingsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:323
  return(T2);
}

D Kform_created_bindingsVdfmc_back_endMM1I (D form_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:327
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:328
  T2 = &KPempty_listVKi;
  MV_SET_ELT(0, &KPempty_listVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:327
  return(T2);
}

D Kinstall_compilation_record_heapVdfmc_back_endMM0I (D cr_) {
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF20;
  volatile D T21;
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T26 = primitive_idQ(T2,(D) 37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T27 = primitive_idQ(T3,cr_);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    Kanonymous_of_install_compilation_record_heapF1538I(cr_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T5 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T6 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T7 = primitive_not(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T28 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T8 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T9 = primitive_not(T8);
        T10 = T9;
      } else {
        T10 = T7;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T11 = primitive_not(T10);
      T12 = T11;
    } else {
      T12 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T13 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T14 = CALL1(&Kcompilation_record_libraryVdfmc_common, T29);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T16 = primitive_not(T15);
      T17 = T16;
    } else {
      T17 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T18 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T19.vector_element_[0] = cr_;
      T19.vector_element_[1] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Kdebug_assertion_failureVKiI(&K557, &T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    ENTER_UNWIND_FRAME(T21);
    if (!nlx_setjmp(FRAME_DEST(T21))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      ENTER_UNWIND_FRAME(T23);
      if (!nlx_setjmp(FRAME_DEST(T23))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T24 = Kanonymous_of_install_compilation_record_heapF1538I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        FALL_THROUGH_UNWIND(T24);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      FALL_THROUGH_UNWIND(T24);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T25 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:292
  MV_SET_COUNT(0);
  return(T25);
}

D Kinstall_compilation_record_heapVdfmc_back_endMM1I (D combined_cr_) {
  D ld_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D lines_T, lines_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:304
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:306
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  ld_ = CONGRUENT_CALL1(combined_cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T3 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T10T = T5;
  lines_T = (D) 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    lines_ = lines_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    T12 = CALL3(T8, T3, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T13 = CALL2(T9, T3, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:316
      CALL2(&Kcompilation_record_preceeding_line_count_setterVdfmc_common, lines_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T14 = CALL2(T7, T3, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:315
      T15 = CALL1(&Kcr_linesF1534, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:315
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T16 = CONGRUENT_CALL2(lines_, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T10T = T14;
      lines_T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:319
  T19.vector_element_[0] = IKJlibrary_;
  T19.vector_element_[1] = ld_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:319
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T17 = CONGRUENT_CALL2(&KLlibrary_model_heapGVdfmc_back_end, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:318
  SLOT_VALUE_SETTER(T17, combined_cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:318
  T18 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:304
  MV_SET_COUNT(0);
  return(T18);
}

static D Kcr_linesF1534I (D cr_) {
  D lines_;
  D T3;
  D fudged_lines_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:307
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  T7 = SLOT_VALUE_INITD(cr_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  if (T7 != &KPfalseVKi) {
    lines_ = T7;
  } else {
    lines_ = (D) 1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T8 = CONGRUENT_CALL2(lines_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  if (T8 != &KPfalseVKi) {
    fudged_lines_ = lines_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T3 = CONGRUENT_CALL2(lines_, (D) 9);
    fudged_lines_ = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:312
  T9 = SLOT_VALUE_INITD(cr_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:312
  T5 = CALL1(&Ksource_record_start_lineVsource_records, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:311
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(fudged_lines_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:307
  return(T6);
}

static D Kanonymous_of_install_compilation_record_heapF1538I (D cr_) {
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:297
  CONGRUENT_CALL_PROLOG(&Kretract_compilation_record_heapVdfmc_common, 1);
  CONGRUENT_CALL1(cr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:298
  SLOT_VALUE_SETTER((D) 1, cr_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:300
  T3.vector_element_[0] = IKJcompilation_record_;
  T3.vector_element_[1] = cr_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:300
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLcompilation_record_model_heapGVdfmc_back_end, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:299
  SLOT_VALUE_SETTER(T1, cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:299
  T2 = T1;
  MV_SET_ELT(0, T1);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  return(T2);
}

D Kprecompute_library_heapsVdfmc_back_endMM0I (D ld_) {
  D Pold_valueP_;
  D T3;
  D crT_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22T, T22;
  D T23;
  D T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  Pold_valueP_ = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
    primitive_write_thread_variable(Tprecomputing_heapQTVdfmc_back_end, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:198
    crT_ = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T16 = CONGRUENT_CALL1(crT_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T17 = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T18 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T19 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T20 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T21 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T22T = T17;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      T22 = T22T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      T23 = CALL3(T20, crT_, T22, T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      if (T23 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T24 = CALL2(T21, crT_, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        CONGRUENT_CALL_PROLOG(&Kinstall_compilation_record_heapVdfmc_back_end, 1);
        CONGRUENT_CALL1(T24);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T25 = CALL2(T19, crT_, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T22T = T25;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(crT_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T6 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T7 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T8 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T9 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T10 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T11T = T6;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T11 = T11T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T12 = CALL3(T9, crT_, T11, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      if (T12 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T13 = CALL2(T10, crT_, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:201
        CALL3(&Kcompute_compilation_record_heapVdfmc_back_endMM0, T13, IKJskip_emitQ_, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T14 = CALL2(T8, crT_, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T11T = T14;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
    FALL_THROUGH_UNWIND(T15);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  primitive_write_thread_variable(Tprecomputing_heapQTVdfmc_back_end, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:196
  return(T15);
}

D Kcompute_library_reachable_heapVdfmc_back_endMM0I (D ld_) {
  D crT_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20T, T20;
  D T21;
  D T22;
  D T23;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:208
  crT_ = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(crT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    T10 = CALL3(T7, crT_, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T11 = CALL2(T8, crT_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      CALL1(&Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T12 = CALL2(T6, crT_, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T9T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T14 = CONGRUENT_CALL1(crT_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T15 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T16 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T17 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T18 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T19 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T20T = T15;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    T20 = T20T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    T21 = CALL3(T18, crT_, T20, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    if (T21 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T22 = CALL2(T19, crT_, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      CALL1(&Kprocess_heap_deferred_modelsVdfmc_back_endMM0, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T23 = CALL2(T17, crT_, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T20T = T23;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T13 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:207
  return(T13);
}

D Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0I (D cr_) {
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF20;
  volatile D T21;
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:254
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T26 = primitive_idQ(T2,(D) 37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T27 = primitive_idQ(T3,cr_);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    Kanonymous_of_compute_compilation_record_reachable_heapF1550I(cr_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T5 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T6 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T7 = primitive_not(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T28 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T8 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T9 = primitive_not(T8);
        T10 = T9;
      } else {
        T10 = T7;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T11 = primitive_not(T10);
      T12 = T11;
    } else {
      T12 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T13 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T14 = CALL1(&Kcompilation_record_libraryVdfmc_common, T29);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T16 = primitive_not(T15);
      T17 = T16;
    } else {
      T17 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T18 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T19.vector_element_[0] = cr_;
      T19.vector_element_[1] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Kdebug_assertion_failureVKiI(&K557, &T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    ENTER_UNWIND_FRAME(T21);
    if (!nlx_setjmp(FRAME_DEST(T21))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (D) 37);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      ENTER_UNWIND_FRAME(T23);
      if (!nlx_setjmp(FRAME_DEST(T23))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T24 = Kanonymous_of_compute_compilation_record_reachable_heapF1550I(cr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        FALL_THROUGH_UNWIND(T24);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      FALL_THROUGH_UNWIND(T24);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T25 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:254
  MV_SET_COUNT(0);
  return(T25);
}

static D Kanonymous_of_compute_compilation_record_reachable_heapF1550I (D cr_) {
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:257
  T2 = SLOT_VALUE_INITD(cr_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:257
  T1 = CALL3(&Ktrace_heap_from_rootsVdfmc_back_endMM0, T2, IKJincomingQ_, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  return(T1);
}

D Kprint_objectYprintVioMdfmc_back_endM0I (D o_, D stream_) {
  D T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:123
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  T3 = SLOT_VALUE_INITD(o_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  T4.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K1558, 3);
  T5 = ENGINE_NODE_CALL3(&K1558, stream_, &K1559, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:123
  MV_SET_COUNT(0);
  return(T5);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJvalue_references_offset_);
    if (T0 != &KJvalue_references_offset_) {
      IKJvalue_references_offset_ = T0;
      primitive_slot_value_setter(T0, &Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG, 3);
      primitive_repeated_slot_value_setter(T0, &K43, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K42, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvector_sizes_offset_);
    if (T0 != &KJvector_sizes_offset_) {
      IKJvector_sizes_offset_ = T0;
      primitive_slot_value_setter(T0, &Kcode_vector_sizes_offsetVdfmc_back_endHLcompressed_code_referencesG, 3);
      primitive_repeated_slot_value_setter(T0, &K43, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K42, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferences_);
    if (T0 != &KJreferences_) {
      IKJreferences_ = T0;
      primitive_slot_value_setter(T0, &Kcode_references_vectorVdfmc_back_endHLcompressed_code_referencesG, 3);
      primitive_repeated_slot_value_setter(T0, &K43, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K42, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_record_);
    if (T0 != &KJcompilation_record_) {
      IKJcompilation_record_ = T0;
      primitive_repeated_slot_value_setter(T0, &K376, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K375, 1, 0);
      primitive_slot_value_setter(T0, &Kheap_compilation_recordVdfmc_back_endHLcompilation_record_model_heapG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      IKJlibrary_ = T0;
      primitive_repeated_slot_value_setter(T0, &K185, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K184, 1, 0);
      primitive_slot_value_setter(T0, &Kheap_libraryVdfmc_back_endHLlibrary_model_heapG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmethods_);
    if (T0 != &KJmethods_) {
      IKJmethods_ = T0;
      primitive_slot_value_setter(T0, &Kpending_generic_unclaimed_methodsVdfmc_back_endHLnon_empty_pending_generic_infoG, 3);
      primitive_repeated_slot_value_setter(T0, &K400, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K399, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdomains_);
    if (T0 != &KJdomains_) {
      IKJdomains_ = T0;
      primitive_slot_value_setter(T0, &Kpending_generic_unclaimed_domainsVdfmc_back_endHLnon_empty_pending_generic_infoG, 3);
      primitive_repeated_slot_value_setter(T0, &K400, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K399, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJheap_);
    if (T0 != &KJheap_) {
      IKJheap_ = T0;
      primitive_slot_value_setter(T0, &Kheap_pending_heapVdfmc_back_endHLheap_pendingG, 3);
      primitive_repeated_slot_value_setter(T0, &K453, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K452, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferenced_object_);
    if (T0 != &KJreferenced_object_) {
      IKJreferenced_object_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJPempty_vector_);
    if (T0 != &KJPempty_vector_) {
      IKJPempty_vector_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpreviousQ_);
    if (T0 != &KJpreviousQ_) {
      IKJpreviousQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_binding_);
    if (T0 != &KJreferencing_binding_) {
      IKJreferencing_binding_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJmergeQ_);
    if (T0 != &KJmergeQ_) {
      primitive_repeated_slot_value_setter(T0, &K920, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K918, 1, 0);
      IKJmergeQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_object_);
    if (T0 != &KJreferencing_object_) {
      IKJreferencing_object_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_slot_);
    if (T0 != &KJreferencing_slot_) {
      IKJreferencing_slot_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_slot_index_);
    if (T0 != &KJreferencing_slot_index_) {
      IKJreferencing_slot_index_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLclassG_);
    if (T0 != &KJLclassG_) {
      IKJLclassG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJincomingQ_);
    if (T0 != &KJincomingQ_) {
      IKJincomingQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1519, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1516, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJskip_emitQ_);
    if (T0 != &KJskip_emitQ_) {
      IKJskip_emitQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1524, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1521, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:59
  T0 = KPadd_classVKeI(&KLmodel_heapGVdfmc_back_end);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  T0 = KPadd_classVKeI(&KLheap_pendingGVdfmc_back_end);
  goto I7;
}
I7:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T0 = KPadd_classVKeI(&KLnon_empty_pending_generic_infoGVdfmc_back_end);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2192
  T0 = KPadd_classVKeI(&KLcode_referencesGVdfmc_back_end);
  goto I18;
}
I18:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2201
  T0 = KPadd_classVKeI(&KLcompressed_code_referencesGVdfmc_back_end);
  goto I21;
}
I21:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_back_end__X_heaps_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:123
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMdfmc_back_endM0, &Kdfmc_back_end_libraryYdylan_userVdfmc_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I1555;
}
I1555:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:145
  T0 = KPadd_a_methodVKnI(&Kretract_compilation_record_heapVdfmc_common, &Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0, &Kdfmc_back_end_libraryYdylan_userVdfmc_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:183
  Tprecomputing_heapQTVdfmc_back_end = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:183
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:569
  Theap_pendingTVdfmc_back_end = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:569
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:800
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_back_endRD_0);
  goto I15;
}
I15:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:800
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_dfmc_back_endRD_0);
  goto I17;
}
I17:

  return;
}


/* eof */
